写在前面
作为 FileMaker 的官方合作伙伴,飞沫课早在 4 月份就已经收到了 FileMaker 18 的开发者预览版,并且在更早的时候就参加了官方的 Product Roadmap 会议。
FileMaker 18 的更新内容可以总结为:为开发者而推出的版本更新。因为绝大部分的功能都主要针对开发者,用户可能无法直接体验到。但是,开发者若能用好这些功能,将会让系统功能及开发过程更专业。
下面小飞会主要从一个 FBA 开发者的角度,来分享 FileMaker 18 新功能给开发者带来的新的课题。为节约篇幅,具体的新功能列表,大家可以在软件正式发布后至官方查看,此处不一一阐述。
文件读写功能全补齐
在之前的版本中,导出/导入文件可能是为数不多的 FM 跟本地操作系统进行文件交互的功能。这一次,FileMaker 18 中一下新增了 12 个跟文件读写相关的脚本,几乎涵盖了大部分的文件操作需求。
使用 FileMaker 18,你可以读/写本地的文本文件、可以更改本地文件名称、可以获取文件路径、删除文件、创建文件夹、创建文本文件、获取文件大小等等。
转化到实际使用场景,我们可以运用以上功能来完成:操作日志的本地化保存(类似 FileMaker 保存 log)、导出更复杂的文件内容(类似导出格式化的 excel)、批量导入/导出图片、批量文件重命名等等。
兼容更多工业标准条码/二维码
工业领域早在 QR 二维码流行之前,就在生产&物流中应用二维码,比如可以容纳更多信息的 Data Matrix。这种格式的二维码至今仍在很多工业领域有所应用,而我们就曾经应客户需求开发过 Data Matrix 制式的二维码物流标签。
FileMaker 18 终于新增了对 Data Matrix、PDF417、ITF-14 及 Aztec 4 种条码的识别,因此之后 FileMaker 在工业领域的应用将更少一些障碍。同时,再分享给大家生成 Data Matrix 的方法:使用 FBA 成员王振平开发的二维码插件,就可以将内容生成为 Data Matrix 的二维码图片。
版本管理之路开启
软件开发不是一蹴而就的事情,它需要进行持续性的功能迭代。每一次迭代也许直接在上一个版本之上添加新功能,但也有可能衍生一些旁系版本。一旦时间长了,各个版本的功能就错综复杂,需要进行版本管理。
在 FileMaker 18 之前的版本中,我们无法进行代码级的版本功能对比,也就无法很快知道不同版本之间脚本、函数、布局、关系等到底有什么不同。而在 FileMaker 18 中引入了将 FileMaker 文件的结构保存为 XML 的脚本,可以将 fmp12 文件的脚本、函数、布局、表、字段、关系等结构导出为 XML 文件。我们因此可以通过对比 FileMaker 文件的 XML 代码来知道哪些地方进行了变更。
当然,大家也不要被 XML 的代码吓到。我相信市场上很快会出现专门的 XML 对比软件,来帮助大家进行可视化阅读 XML和管理版本。
算法变得更重要
FileMaker 一直做得比较好的就是,用其可视化的界面帮助用户完成了企业数据的采集、保存和调用。但是,在算法方面却表现平平。
这次,在 FileMaker 18 中新增了 SetRecursion 和 While 两个函数,可以算弥补了一部分缺憾。这两个函数是控制函数递归数量和循环的函数,可以让开发者比较容易的编写自定义函数。附赠一个小建议:如果你想提高自己的开发能力,那就多使用函数和自定义函数,并以此替代一部分脚本的功能。
当然,以上的两个新函数只能算一个开端,是一种增强系统算法的启示。我们上半年的主要任务是完成 ERP 的表层结构,而下半年的任务则是加强系统各个部分的算法。以下是我们的 3 个方向,分享给大家共勉:
1. 编写更高级的自定义函数
2. 高级算法 FM 函数化
3. 整合其他算法语言
其他有用的新功能
全新的数据导入界面:新导入界面更加容易操作,也许以后可以直接让用户自己进行数据导入。
给数据进行数字签名:还记得 FileMaker 17 服务器安装过程吗。系统不再需要手动输入序列号,而是自动调用存在下载文件夹的密钥文件进行验证。有了数字签名功能、再搭配文件读写的新功能,我们也可以给我们自己的系统添加这个序列号验证功能。
发送 HTML 邮件:这个功能并不是直接的新功能,而是通过 cURL 命令来完成。FileMaker 18 对 cURL 命令进行了增强,支持 --mail-auth、--mail-from、--mail-rcpt。整个操作需要精通 cURL 命令,所以建议高级别的用户可以去测试一下。
彩蛋时间
在试用 FileMaker 新功能的时候,小飞发现了一个比所有新功能都更令人兴奋的小新功能。
当打开 FileMaker 18 的安全管理对话框时,我们可以发现这里的界面风格跟之前的版本略有不同。不过这不是重点。重点是当选择一个账户时,对话框会滑出修改详情,而账户列表则动态收缩。并且,因为账户列表较宽,被占用后可以左右滑动查看更多内容。
以上的这一段交互可太让人感动了,这正是 FileMaker 交互最最最缺的交互功能:入口横向滑动&动态调整组件大小。如果后续能加入这个功能,那么在界面交互这一块,FileMaker 就没有什么特别的缺憾了。虽然不知道会不会加、什么时间加,但是还是很期待。
以上就是本文所有内容,欢迎需要案例链接的朋友给我们留言。