Ios 文件生成器替代方案
我正在寻找FileMaker Pro的替代品。我已经玩了一个星期的审判了。 我正在寻找一个用于在iOS和OSX上运行小型关系数据库的快速应用程序开发平台 我喜欢FM的东西Ios 文件生成器替代方案,ios,macos,relational-database,Ios,Macos,Relational Database,我正在寻找FileMaker Pro的替代品。我已经玩了一个星期的审判了。 我正在寻找一个用于在iOS和OSX上运行小型关系数据库的快速应用程序开发平台 我喜欢FM的东西 可以很快做出外观合理的布局 可以通过Filemaker Go从iPad访问数据库 我不喜欢FM的东西 每样东西都需要点击六下。尤其是用鼠标点击构建脚本是一件痛苦的事情 模态对话框的数量令人震惊。将它们分层3层是惯例 语法冗长。设置变量[$name Value:Value]一些示例开始看起来像excel公式。(Excel是
- 可以很快做出外观合理的布局
- 可以通过Filemaker Go从iPad访问数据库
- 每样东西都需要点击六下。尤其是用鼠标点击构建脚本是一件痛苦的事情
- 模态对话框的数量令人震惊。将它们分层3层是惯例
- 语法冗长。设置变量[$name Value:Value]一些示例开始看起来像excel公式。(Excel是一种只写语言…)或COBOL
- 我几乎可以看出变量范围是局部的或全局的。如果脚本调用脚本,则必须使用您希望它能够访问的任何局部变量来调用它
- 在FM Pro版本中调试非常困难
- 似乎没有在单个文件中构建函数库的任何规定
- 对于如何记录数据库以便对其进行维护,没有明确的指南
- 没有清晰明显的方法来打印所有脚本
- 没有清晰、明显的方法打印出调用树/依赖树
- 没有明确的最佳实践指南
- 如果您是像我这样以键盘为中心的人,请启用完全键盘访问(在“快捷键”选项卡中的“键盘系统首选项”中)。这将允许您通过所有控件(如按钮)进行制表,从而更容易从键盘选择深度对话框选项。例如,在构建脚本时,您可以使用tab键关注脚本步骤列表,然后键入所需步骤的几个字母,将其高亮显示,然后按return,将其添加到脚本中。然后,当脚本中的脚本步骤高亮显示时,可以使用Ctrl-Up和Ctrl-Down在执行顺序中上下移动该步骤
- 可以在任何计算中设置本地和全局脚本变量。例如,如果要捕获局部变量的主键值,并且已经有
脚本步骤,则可以在if
脚本步骤中执行捕获if
类似地,如果一行中有多个If[ Let( [ $record_id = Table::ID ]; not IsEmpty( $record_id ) ) ]
脚本步骤,则可以将它们组合成一个:Set Variable
这将Set Variable[ $? Value:Let( [ $var1 = 1; $var2 = "two" ] ) "" ]
变量设置为空字符串,但也会产生设置$?
和$var1
的副作用$var2
- 您认为变量是脚本(或计算)的局部变量或文件的全局变量是正确的。如果希望在脚本之间共享信息,那么参数就是解决方案。有关我向脚本发送多个参数的个人解决方案,请阅读我的文章
- 如果您打算使用FileMaker进行任意数量的自定义开发,您真的希望获得FileMaker Pro Advanced,它除了一个步骤级调试器之外,还提供创建自定义菜单以及我个人最喜欢的自定义函数的功能。使用自定义函数(可以很容易地从一个文件带到另一个文件),可以构建复杂的函数库
- 要打印所有脚本,请打开“管理脚本”,使用Cmd-A选择所有脚本,然后单击窗口右下角的“打印”按钮
- 对于脚本依赖项,请查看,这是一个基于FileMaker的解决方案,用于记录FileMaker系统
- 虽然没有全面的标准“最佳实践”,而且由于FileMaker是如何组织其对象的,文档经常出现在不同的地方(脚本注释、计算注释、字段注释),但有许多方法可以在FileMaker中构建系统,从而提高其可维护性。与Objective-C或PHP不同,在Objective-C或PHP中,您可以相当确定某些内容的注释将在何处(在声明中或首次使用时),FileMaker更灵活。在我看来,“最佳实践”和文档背后的重要思想是一致性。如果使用字段注释对字段进行注释,请始终以这种方式对字段进行注释,不要对计算中的计算字段进行注释,或使用虚拟验证在计算中添加注释
- 简单的回答是:尽管FileMaker有很多缺点(我承认它也有很多缺点),但它仍然是OSX和iOS(以及Windows)的最佳快速开发平台。我能想到的第二个最接近的位置(对于OSX/iOS)是Cocoa/Cocoa Touch,其核心数据与RubyonRails的web界面非常接近,远远排在第三位
话虽如此,我可以为您的一些投诉提供一些建议:
事实是,如果你来自一些更传统的开发平台,FileMaker将需要一点时间来适应。我已经用了20多年了,所以我承认我很难完全理解那种情况。但是如果你给它一点机会,我想你会发现没有其他平台可以如此快速地为OS X和iOS构建复杂的数据库系统。简单的回答是:尽管FileMaker有缺点(我承认它有很多缺点),但它仍然是OS X和iOS的最佳快速开发平台(对于这一点,还有Windows)。我能找到的最接近的第二个位置(对于OSX/iOS)