FileMaker Pro Advanced 17 评测:升级到此最新版本的充分理由
概览
专家评级
优点
- 功能强大的集成开发环境 (IDE),用于构建数据库驱动的自定义应用
- FileMaker 应用可以使用 SQL 或外部 API 访问外部数据源和在线网站,并且可以通过其自己的 REST 数据 API 依次访问 FileMaker 数据
- 学习曲线平缓
- 可以部署在 macOS、Windows 7 和 10、iOS 以及网络浏览器中
缺点
- 不支持 Android 操作系统
- 对于许多简单的小型企业挑战而言,价格昂贵且过于复杂,网络服务可能是更好的选择
我们的结论
技术似乎总是最新的、最新的和最伟大的。但推动这些新企业和新想法的是那些很久以前就证明了其价值并持续保持强劲的产品,例如 FileMaker 这样的产品。历史悠久的产品并不光鲜亮丽,也没有”FileMaker 变得更好!”的宣言。不是抓取工具,这太糟糕了,因为最新版本 FileMaker 17 是出色产品线的最佳版本。
FileMaker 17 中面向高级开发人员和服务器管理员的新功能
FileMaker 17 解决了未解决的问题,填补了小空白,并修复了以前版本遗留的小问题。布局对象分组是在几个版本之前引入的,但现在开发人员可以选择、移动或重新格式化组中的各个布局对象,而无需先取消它们的分组。两个表面上微小的变化极大地丰富了 FileMaker 脚本语言的功能:开发人员现在可以将对话框输入直接捕获到变量中(我们几乎不再需要全局字段的另一个原因),并且可以通过变量中的名称调用脚本(这使得通用编码更容易) 。发送邮件流程现在支持发送多个附件。 FileMaker Server 经过进一步优化,响应速度更快,尤其是在 Web 浏览器中或断开连接后访问数据库。
软件公司添加新功能总是更容易,但值得赞扬的是 FileMaker Inc. 的这些极其重要的修复和改进。
对于开发人员
FileMaker Pro Advanced 17 中的最佳功能可能是基于当前表出现的搜索结果的新门户。 FileMaker 的文档将其称为”主从布局门户”,但这只是低估了此功能。主从布局是一种单一布局,显示找到的记录(”主”)列表,同时显示一个选定记录的详细视图。您的电子邮件应用程序可能可以做到这一点。
主从是一个很好的界面策略:它允许您在上下文中清楚地保留记录详细信息。但新的搜索结果门户比这更有用,并且不必用于主+详细布局。它可以简单地用作 FileMaker 原生列表视图的替代方案,其优点是您现在可以控制列表向布局左侧和右侧延伸的距离。这反过来意味着您现在可以轻松构建在显示区域左侧或右侧具有操作按钮的布局,就像 Web 应用程序中常见的情况一样。高级开发人员早就能够实现这种 UI 效果,但需要付出一些工作。新的搜索结果门户已得到出色实施,一切正常。
FimleMaker 17 的新搜索结果门户实施得很好。
FileMaker Pro Advanced 17 中我最喜欢的另一项改进是检查器和工具选项板停靠在窗口两侧的方式。它使布局模式下的工作变得更加容易。
在 FileMaker 17 中的布局模式下工作要容易得多。
对于服务器管理员
FileMaker Server 17 中也有一些亮点。服务器管理控制台进行了受欢迎的改造。 FileMaker REST Data API 一年前出现了测试版,现已经过大幅修改,现已结束测试版。 (如果您是使用 Data API Beta 版的开发人员,则需要检查您的代码。)这允许其他系统(例如网页)从 FileMaker 后端数据库读取数据或向其中写入数据。时间会告诉我们这是一个游戏规则改变者还是一个利基用途的能力;对于拥有 FileMaker 本机应用程序且需要偶尔与网站共享数据的用户来说,这无疑很重要。不管怎样,这都是一个前瞻性的改变。
还有一个新的管理 API,对于任何运行一台或多台服务器的人来说都是有用的。就像 FileMaker 对 ODBC/JDBC 和 SQL 数据交换的长期支持一样,新的 API 允许平台与 FileMaker 之外的大世界进行通信,但 API 的功能要强大得多。正是这两个新 API 使 FileMaker 超越了平台状态,进入了生态系统或框架领域。
FileMaker 17 的服务器 UI。
如果您离线工作并需要在下班时间更新,您将特别感谢非常强大的新数据迁移工具。该工具只能通过命令行界面 (CLI) 使用,但值得一试。过去,将千兆字节的数据从数据库的旧副本移动到最新版本的克隆可能需要几个小时;现在,同样的工作可以在几分钟甚至几秒钟内完成。
FileMaker Go 更新
最后但并非最不重要的一点是,iOS 版 FileMaker Go 也获得了一些增强功能。对配对键盘的支持得到了改进,现在移动数据库中可以自动完成数据输入。 FileMaker Go 17 还可以访问更广泛的 iPhone 传感器。例如,当我在一天结束时称体重时,我的小型体重跟踪数据库现在可以自动记录我一天走了多少步,这意味着如果一个数字不是我想要的,我可以现在责怪另一个号码。
也许最有趣的是 iOS 本地通知的引入。 FileMaker Go 17(终于)可以向您的 iPhone 屏幕发送通知,即使它没有运行。如果您将通知与 FileMaker 支持检测和响应 iBeacons 结合使用,那么这可能是一项非常有价值的新功能。现在,即使您没有在 FileMaker Go 中打开数据库,您的手机也可以在您靠近特定信标时向您发出蜂鸣声并显示预定义的消息。
但通知仅限于特定用户的特定 iOS 设备。 FileMaker 不允许您在计算机上设置通知(”1 小时后预约医生!”)并让它在 iPhone 上的正确时间触发,就像 iOS 提醒或日历事件一样。幸运的是,FileMaker 在 Mac 上支持 AppleScript,因此我用它来设置推送通知。但通知最终来自提醒,而不是 FileMaker Go。
适合新手的 FileMaker 17
除了对现成的示例和入门应用程序进行改进之外,FileMaker 还可以帮助初学者解决更多技术问题。 FileMaker Pro Advanced 17 现在会在每个新表中创建一些默认字段,例如名为 PrimaryKey 的字段(自动输入 UUID 唯一值)以及用于跟踪记录创建和修改信息的字段。
也许更有用的是,FileMaker 17 提供了”附加”表。如果新手开发人员正在使用一个跟踪人员的应用程序,并希望在相关表中添加地址(而不是必须定义联系人表并在其中定义字段),然后创建人员和联系人之间的关系,FileMaker 17 基本上将为您做这件事并将地址门户放置在布局上,无需额外付费!
附加表是 FileMaker 17 的新增功能。
从理论上讲,这些听起来不错。但在实践中,我持怀疑态度。
自动创建 PrimaryKey 和其他四个字段向新手开发人员提出了一种字段命名和主键生成方法,这种方法虽然并不罕见,但远非”标准”。当 FileMaker Pro Advanced 中的高级功能打开时,该选项应该被关闭。事实上,对于许多高级开发人员来说,这种变化将是一种烦恼而不是帮助。可以编辑这些默认字段所基于的 XML 文件,但该文件是隐藏的,这可能存在风险。
至于附加表,在我对它们的实验中,它们是不可预测的,我担心它们可能会让新手用户感到困惑,而不是提供帮助。例如,我打开了会议文件,在选项卡控件对象中创建了一个新选项卡,然后添加了一个门户。我希望能够将人员链接到会议,因此我选择了”附加表”,然后选择了人员。然而,FileMaker 所做的比我预期的要复杂得多。它创建了两个新表:人员和”作业”。后一个表是一个”联接”表,如果您对关系设计有相当的了解,并且认识到会议和与会者之间的关系几乎肯定是多对多关系,那么它就有意义。但我怀疑许多初学者(附加表格应该有所帮助的人)会打开表格出现图,看到”作业”并想,”嗯?”这里的另一个问题是,这些表是使用名为”LeftForeignKey”和”RightForeignKey”的关键字段直接添加到会议表中的。这应该对初学者有帮助吗?
虽然 FileMaker 看起来好像为初学者提供了水翼,但事实上,它已将他们扔进了池子的深处。如果数据库没有变得更加复杂,那么简单地将新表附加到现有表就可以了。但最终的结果是,用户无法了解至关重要的基础知识,例如上下文的重要性、FileMaker 中关系设计的锚浮标方法以及其他内容。
FileMaker 已发展成为一个非常复杂的平台。很久以前,当我开始使用 FileMaker 时,这有点像在晴天按照视觉飞行规则飞行;现在更像是用仪器在雾中驾驶喷气式飞机。然而 FileMaker Inc. 一直试图表明使用 FileMaker 进行开发可以像骑自行车一样简单。它不是。如果您不是专业开发人员,并且想要为您的业务或研究解决相当基本的数据管理挑战,那么 FileMaker 不是并且在一段时间内也不是最明显的选择。替代方案,例如 Airtable、Knack 或 Caspio 不如 FileMaker 强大,但足够强大,可以解决各种问题,更易于使用,而且可能更便宜,并且它们中的每一个都具有 FileMaker 仍然无法比拟的优点。 (我使用 Airtable 的部分原因是我可以在 iPhone 上编辑 Airtable 底座的结构,而这是我在 FileMaker Go 中无法做到的。)
FileMaker 的与众不同之处在于其非凡的能力,能够创建丰富的用户界面来管理相当复杂的数据集。但利用 FileMaker 的这一方面并不容易,而且已经很长时间了。
面向最终用户的 FileMaker 17
受 FileMaker 新版本影响的最大群体当然是最终用户。您甚至可能不知道您正在使用 FileMaker。但使用 FileMaker 17,无论是否准备就绪,您都将在两个意义上获得更先进的产品。
很长一段时间以来,FileMaker 桌面客户端有两个版本:称为 FileMaker Pro(该公司的旗舰产品)的标准版本和称为 Filemaker Pro Advanced 的开发人员版本。 Pro Advanced 始终与标准 Pro 相同,只是 Advanced 包含一个调试器和一些其他实用程序,使开发人员的工作更加轻松。 FileMaker 17 系列发布的最大新闻是标准 FileMaker Pro 不再存在。现在只有 FileMaker Pro Advanced。
您是否曾经在 FileMaker Pro 中创建过表格、定义过字段、设计过布局或编写过简单的脚本?那么,现在您将使用 FileMaker Pro Advanced 来执行相同的操作。 FileMaker Inc. 似乎知道高级功能对于大多数用户来说是多余的,因为 FileMaker Pro Advanced 附带的高级功能默认处于禁用状态。但无论你是否需要它们,你都会得到它们。
或者您是使用 FileMaker 数据库但从未定义字段或编辑布局的沉默的大多数之一?如果您要在 iOS 设备上访问自定义 App,则可以使用 FileMaker Go。或者,如果您的开发人员允许这样做,您也许可以在网络浏览器中访问该应用程序。否则,即使您几乎没有资格成为 FileMaker Amateur,您也将使用 FileMaker Pro Advanced。
FileMaker 17:有什么不喜欢的?
我在上面提到,FileMaker 的移动客户端 FileMaker Go 在 17 中进行了一些受欢迎的增强功能。但我不得不提的是,Go 仍然只能在 iOS 设备上运行。安卓用户?不适合你!当您考虑到 FileMaker Inc. 是 Apple 的全资子公司时,这就更容易理解了,尽管在 20 世纪 90 年代 FileMaker 添加了对 Microsoft Windows 的支持时也是如此。
这不是一个容易解决的问题。一家名为 LiveCode 的英国公司即将发布一款产品,可以在 Android 设备上部署 FileMaker 应用程序。我刚刚看到了该产品的完整演示(仍处于测试阶段,但应该会在 2018 年底发布),令人印象深刻。但它会增加一点每个用户的成本,在我看来,FileMaker 开发人员确实不需要使用附加组件来做这件事。如果您的开发计划不关注移动部署,或者解决方案的潜在移动用户群完全由 iPhone 用户组成,那么 FileMaker 是一个绝佳的平台。但如果我现在刚刚开始开发移动应用程序,并且不想忽视 Android 市场(当然,这个市场很大),我就会研究替代方案。
FileMaker 平台的权力中心 FileMaker Server 除了修改了 GUI 之外,还进行了一些重大增强(正式发布的数据 API 和新的管理 API,以及数据迁移工具)。不幸的是,服务器 UI 现在有点像三头怪物。服务器日志过去可以通过管理控制台的 GUI 访问,但现在只能通过管理 API 访问。其他功能需要命令行界面。也许最终它们都会重新出现在 GUI 中,但现在,服务器管理员用户不仅需要知道服务器可以做什么,还需要知道在哪里可以找到每个功能。从长远来看,无疑是值得的,但成长的烦恼仍然是烦恼。
最后,关于更名。我不喜欢 FileMaker Pro Advanced 这个名字。以前的名称 FileMaker Pro Developer Edition 更具描述性。新名称很冗长——也就是说,”高级”并没有给”专业”增加太多内容。我希望他们摆脱”高级”并将产品简单地整合为”FileMaker Pro”。是的,这是一个狡辩。正如朱丽叶所说:”玫瑰无论叫什么名字,闻起来都一样香甜。”不过,我很高兴玫瑰不被称为”极端血花”。
FileMaker 17 许可费用
部署共享 FileMaker 应用程序的方法有很多种,包括通过 FileMaker Cloud(在 AWS 上)或在您自己的 LAN/WAN 上。访问 FileMaker 应用程序的方式也有多种:在台式计算机、移动设备或网络浏览器中。
FileMaker 许可也相应复杂。仍然可以购买 FileMaker 产品的永久许可证,但对于大多数安装来说,年度许可将是最佳选择,如果您选择这条路线,无论您的应用程序如何部署或访问,底线成本都将达到 10 美元每个用户每月 15 美元。考虑到 FileMaker 平台能够提供的功能,这还不错。
底线
从未使用过 FileMaker?如果您只是在寻找一种简单的方法来跟踪求职者、计划筹款晚会或管理画廊,那么有比 FileMaker 更简单、更便宜的选择。另一方面,如果您想要超越制定列表的范围,而想要构建具有复杂、定制设计的用户界面和数据库后端的功能强大的应用程序,请帮自己一个忙,看看 FileMaker。当然,如果您是一位已经在使用 FileMaker 的开发人员,那么版本 17 是显而易见的选择,仅针对搜索结果门户和停靠的布局模式面板就值得升级。