Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 文件生成器替代方案_Ios_Macos_Relational Database - Fatal编程技术网

Ios 文件生成器替代方案

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 Pro的替代品。我已经玩了一个星期的审判了。 我正在寻找一个用于在iOS和OSX上运行小型关系数据库的快速应用程序开发平台

我喜欢FM的东西

  • 可以很快做出外观合理的布局

  • 可以通过Filemaker Go从iPad访问数据库

我不喜欢FM的东西

  • 每样东西都需要点击六下。尤其是用鼠标点击构建脚本是一件痛苦的事情

  • 模态对话框的数量令人震惊。将它们分层3层是惯例

  • 语法冗长。设置变量[$name Value:Value]一些示例开始看起来像excel公式。(Excel是一种只写语言…)或COBOL

  • 我几乎可以看出变量范围是局部的或全局的。如果脚本调用脚本,则必须使用您希望它能够访问的任何局部变量来调用它

  • 在FM Pro版本中调试非常困难

  • 似乎没有在单个文件中构建函数库的任何规定

  • 对于如何记录数据库以便对其进行维护,没有明确的指南

  • 没有清晰明显的方法来打印所有脚本

  • 没有清晰、明显的方法打印出调用树/依赖树

  • 没有明确的最佳实践指南


    • 简单的回答是:尽管FileMaker有很多缺点(我承认它也有很多缺点),但它仍然是OSX和iOS(以及Windows)的最佳快速开发平台。我能想到的第二个最接近的位置(对于OSX/iOS)是Cocoa/Cocoa Touch,其核心数据与RubyonRails的web界面非常接近,远远排在第三位

      话虽如此,我可以为您的一些投诉提供一些建议:

      • 如果您是像我这样以键盘为中心的人,请启用完全键盘访问(在“快捷键”选项卡中的“键盘系统首选项”中)。这将允许您通过所有控件(如按钮)进行制表,从而更容易从键盘选择深度对话框选项。例如,在构建脚本时,您可以使用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获得最大收益的优秀资料,请查看,该资料由FileMaker编码标准网站相关人员发布


      事实是,如果你来自一些更传统的开发平台,FileMaker将需要一点时间来适应。我已经用了20多年了,所以我承认我很难完全理解那种情况。但是如果你给它一点机会,我想你会发现没有其他平台可以如此快速地为OS X和iOS构建复杂的数据库系统。

      简单的回答是:尽管FileMaker有缺点(我承认它有很多缺点),但它仍然是OS X和iOS的最佳快速开发平台(对于这一点,还有Windows)。我能找到的最接近的第二个位置(对于OSX/iOS)