很多关于 FileMaker 不标准的评论。但什么是“标准”?许多人所说的“标准”是指数据库支持结构化查询语言 (SQL)(ISO 标准 9075),而 FileMaker 已经并将继续支持 SQL。每个数据库引擎如何支持 SQL 是每个数据库专有的。现在它可能是开源的,例如 MySQL,但 SQL 是一个需要支持的标准,而不是实现它的底层语言。
当大多数人谈论数据库时,他们只是在谈论后端表和架构。前端用户界面通常是别的东西。他们中的大多数现在通过 PHP 等开放标准将这些结果呈现为 html 页面。同样,FileMaker 完全支持 PHP 调用和 Apache 或 IIS(取决于您使用的操作系统平台)。
所以我不同意人们说 FileMaker 是非标准的。
FileMaker 的独特之处在于其架构和用户界面之间的紧密集成。这类似于苹果在硬件和操作系统之间的紧密集成,它有一些不错的好处。有趣的是,FileMaker 归苹果所有,但我想这是另一个话题。
通常,FileMaker 的用户界面比大多数开放标准更容易使用,并且大多数人坚持使用 FileMaker 的客户端用户界面而不是 Web 界面。仍有许多仅在 FileMaker 用户界面中支持的内容无法在 Web 浏览器中复制。
FileMaker 将架构和用户界面紧密集成在一起,真正让快速应用程序开发变得更加容易。在大多数情况下,这使得开发成本大大降低。
FileMaker 的数据库服务最多可以分布在 3 台机器上,从而赋予它与 Web 服务的原始负载平衡能力。虽然 FileMaker 轻松支持数百个用户,但如果您同时处理数千个用户,许多仅 SQL 的数据库(例如 Oracle、MS SQL Server、MySQL、Postgres)旨在更好地将负载分散到更多机器上。基本上,如果您有高并发事务,FileMaker 不是您的解决方案。例如,一家拥有来自全县各地的多个销售点终端的公司同时访问它。
虽然 FileMaker 支持 SQL 和 PHP,但仅以这种方式使用它是在浪费用于 FileMaker 用户界面许可的资金。开发 Web 前端并仅为后端支付全部 FileMaker 许可费用并不是一种经济高效的解决方案。因此,FileMaker 对 PHP 和 SQL 的支持最好与那些为员工提供内部解决方案但又希望将其与外部客户的 Web 开发团队集成的公司结合使用。
最后一点是,FileMaker 将架构和用户界面紧密集成在一起,使安全性变得更加容易。显然,您必须设置组和用户,我通常将 FileMaker 与 Active Directory(或 Open Directory)集成。但是,当您使用 FileMaker 客户端和服务器连接时,打开加密安全是服务器上的一个复选框。FileMaker 处理所有证书并使用 AES 256 位密码(至少从版本 11 开始,可能在此之前也是如此)。目前,美国政府认为批准最高并包括第一级绝密通信。在典型的 SQL 系统中,在数据库端以及用户界面端配置安全性有很多工作,这比单个复选框要多得多。
FileMaker 的目标受众是中小型公司,通常拥有 5 到 200 名用户,对于这种规模的公司来说,它是一款价格合理的产品,可用于数据库的快速应用程序开发。
如果不评论在 iPad 和 iPhone 等 iOS 设备上创建和部署移动解决方案是多么容易,我就无法结束这篇评论。FileMaker Go 是一款可在这些移动设备上使用的免费应用程序,它们完全支持相同的用户界面和安全性。事实上,我知道一家公司使用 FileMaker 作为其 Oracle 数据库的前端接口,只是为了在 iPhone 上进行访问。对未来移动市场的期待会更多,而 FileMaker 显然针对的是移动用户。