跳转到主要内容
HPO Software 分步式 4D 数据库与低代码应用构建指南 —— 从创建首张表到打造可运行的商业应用。

本站部分链接为联盟营销链接:如果您通过这些链接购买,我们可能会获得佣金,且不会增加您的成本。这绝不会影响我们的推荐建议。详情请参阅我们的联盟披露声明。 联盟营销披露.

第四维度学习基础知识

要点

  • 4D 和 FileMaker Pro (FMP) 都支持多用户网络,但它们采用根本不同的架构方法:4D 需要专用服务器,而 FMP 可以从常规客户端副本进行点对点托管。
  • 4D 的许可模式基于并发连接,而不是基于已安装客户端的数量 — 您可以部署无限的 4D 客户端应用程序,并且只需为最大并发用户数付费。
  • 4D Server自动向每个客户端分发和更新结构文件,消除手动部署数据库定义。
  • FMP 对等托管具有严格的实际限制(大约 50 个文件和 25 个并发来宾,永远不会同时达到最大值),使其不适合正式的生产工作负载。
  • 4D Server 有两个版本 - 一种允许客户端进行设计工作,另一种仅供使用 - 两者都支持 Web 发布,但 Web 发布需要单独的许可证。
  • 在两个平台之间进行选择较少考虑原始功能,而更多考虑部署规模、许可经济性以及您希望授予最终用户多少设计访问权限。

为什么网络架构很重要

当您将数据库从单台计算机移动到共享网络时,您选择的架构决定了下游的一切:如何部署更新、如何备份数据、如何从崩溃中恢复以及为每个用户支付多少费用。 4D 和 FileMaker Pro (FMP) 平台解决了同样的问题——让多人同时处理相同的数据——但它们解决这个问题的方式反映了截然不同的设计理念。

尽早了解这些差异可以节省以后大量的返工。一个团队在 FMP 对等托管上进行原型设计,然后尝试扩展到数十个并发用户,将会遇到 4D 以服务器为中心的模型旨在避免的障碍。相反,拥有三个用户的小型办公室可能会发现 4D 的强制性服务器要求比其所需的基础设施更多。正确的答案取决于您的规模、预算以及您希望对客户端环境进行多少控制。

本节详细介绍这两种模型,然后为您提供实际的决策标准。

4D 服务器模型:设计以服务器为中心

4D 不提供点对点托管。如果您想联网4D数据库,您必须运行4D Server。不支持让一个 4D 客户端充当其他客户端的主机的方法。这是一个经过深思熟虑的架构选择,它带来了几个具体的好处:

  • 单一事实来源。 所有数据都位于服务器计算机上。客户端从不持有权威副本。
  • 集中备份和恢复。 由于服务器拥有数据文件,因此备份例程和崩溃恢复在一个地方进行管理,而不是分散在各个工作站上。
  • 自动结构分发。 4D Server 自动将结构文件(表、字段、表单和方法的定义)推送到每个连接的客户端。开发人员不会从一台机器走到另一台机器来复制文件。
  • 客户端上的子集结构。 放置在每台客户端计算机上的结构文件是主结构的子集 — 不是完整的设计定义。这可以保持客户端安装的精简并限制好奇的用户可以检查的内容。

要进行部署,您需要在每台需要访问的计算机上安装 4D 客户端应用程序。 开发人员无需为每个客户端付费 - 您可以根据需要创建和分发任意数量的客户端副本。您购买的是服务器的并发连接许可证。

并发许可的工作原理

这是 4D 网络最重要的经济细节,它会让新手感到困惑。许可证按同时连接计算,而不是按已安装的客户端计算。

Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..

假设您的网络上有 100 台计算机,但您预计在任何时刻使用该数据库的人不超过 25 人。您在所有 100 台计算机上安装 4D 客户端,但您只需要购买足够的许可证来覆盖 25 个并发用户。服务器允许的连接最多为您拥有的许可证数量;第 26 个并发用户将被拒绝,直到其他人断开连接。

对于拥有大量间歇性用户群体的组织来说,这种模式非常慷慨——轮班工人、现场工作人员或只有一小部分团队成员同时活跃的部门。对于几乎每个人都整天保持联系的组织来说,情况就不那么宽容了。

4D Server 的两个版本

4D Server 有两种变体,其区别对于您如何规划部署很重要:

If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..

版本允许客户端进行设计工作?网络Web 发布
4D服务器(完整)是的——客户可以打开和修改结构是的是(需要单独的网络许可证)
4D Server Application否 — 仅使用是的是(需要单独的网络许可证)

如果您的开发人员需要从自己的工作站打开数据库结构并进行设计更改,您需要完整版本。如果服务器纯粹是运行时主机并且所有设计都发生在开发人员计算机上,则仅供使用的版本就足够了,而且通常更便宜。

两个版本都支持网络发布,但对于测试之外的任何内容,您必须购买额外的网络许可证。将网络发布视为预算中的单独项目,而不是捆绑到服务器购买中的项目。

FileMaker Pro 模型:灵活但脆弱

FMP 从相反的方向处理网络。常规 FMP 文件可以在网络上托管自身和其他文件 - 这是点对点托管,并且不需要专用的服务器软件。对于共享几个文件的少数用户来说,它是有效的。

但限制很快就会到来。 FMP 对等托管最多支持大约 50 个打开文件和大约 25 个并发来宾 — 实际上,您永远无法同时达到这两个最大值。这种关系大致是一种权衡:

  • 1 位客人最多可打开 48 个文件
  • 2 位客人最多可打开约 25 个文件
  • 25 位客人,最多打开约 3 个文件

除了原始连接数学之外,点对点托管还带来了操作难题。随着负载的增加,性能会下降,并且数据库管理任务(备份、崩溃恢复、一致性检查)变得比专用服务器复杂得多。当主机是某人的工作站时,重新启动或睡眠周期可能会扰乱每个人。

FMP 服务器:严肃的选择

对于任何严格的多用户部署,FMP 都需要FMP 服务器,它仅提供文件服务。以下是两个后果:

Related: — A builder aimed at portals, directories, and internal tools — with flat-rate pricing instead of per-user fees..

  1. 您仍然需要 FMP 应用程序的副本才能打开文件并进行更改或使用它。
  2. 您需要在可能访问这些文件的每台计算机上拥有 FMP 应用程序的副本。

第二点是与 4D 的主要对比。如果您有 100 台计算机并预计有 25 个并发用户,则您仍然需要 100 个 FMP 应用程序副本 — 每台计算机一个。没有同等的轻量级客户端。

FMP Server 本身支持最多约 125 个打开文件和最多 250 个并发来宾,但每台计算机仍然最多只能打开 50 个文件。另请注意,FMP Server 仅在网络上提供文件服务;它不能用于托管这些文件的 Web 托管。

客户端文件:部署差异

这两个平台之间最明显的日常差异是用户计算机上的内容。

Our pick: — The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file..

对于 FMP,不存在客户端文件之类的东西。每个用户都运行 FMP 应用程序的完整副本。这意味着每个工作站都承载产品的全部重量,并且每个工作站都必须获得相应的许可和维护。

使用 4D,用户可以运行 4D 客户端 应用程序。客户端是连接到服务器的专用前端,它可以在您的网络中自由分发。它使用的结构文件由服务器自动下载并保持最新,因此您无需在计算机之间手动同步定义。

对于小团队 IT 构建者来说,这是一个有意义的运营优势:推出新表单或新表定义意味着更新服务器,而不是触及每个桌面。

如何决定:实用清单

使用这些标准来选择适合您情况的模型。

  • 并发用户数。 如果您期望同时有多个用户,那么专用服务器(任一平台)是正确的选择。点对点是一种原型设计工具,而不是生产架构。
  • 已安装用户与活跃用户。 如果许多计算机需要偶尔访问,但很少有计算机同时处于活动状态,则 4D 的并发许可在经济上具有吸引力。
  • 最终用户的设计访问权限。 如果开发人员需要从自己的计算机修改结构,则需要完整的 4D Server 版本。如果设计是集中的,那么仅供使用的版本就足够了。
  • 部署开销。 如果您无力在每个工作站上安装和维护完整的应用程序,4D Client 的免费分发和自动结构同步显然是一个优势。
  • Web 发布计划。 两个平台都可以发布到网络,但都需要基础服务器之外的额外许可。明确预算。
  • 备份和恢复要求。 如果停机成本高昂,请选择以服务器为中心的模型,其中备份和恢复是集中的。

4D 在低代码领域的应用

4D 在低代码和快速应用程序开发工具中占据着重要的地位。它早于大多数现代低代码浪潮——Microsoft Power Apps、OutSystems 和 Mendix 等平台——但它分享了它们的核心承诺:让一个小团队在没有完整工程部门的情况下构建自定义业务应用程序。

4D 的独特之处在于其作为“数据库优先”平台的悠久历史。结构文件、服务器和客户端紧密集成,这就是网络行为如此可预测的原因。对于根据表格、关系和表单而不是拖放应用程序构建器进行思考的团队来说,这种模型感觉很自然。

如果您具有通用开发背景,那么了解关系数据库管理系统如何处理并发和客户端-服务器分离会有所帮助——这些概念是直接传递的。关于客户端-服务器架构的维基百科文章是有用的入门读物,数据库服务器条目解释了4D服务器所体现的分工。有关 4D 所属更广泛的工具类别,请参阅低代码开发平台。

要避免的常见陷阱

  • 假设 4D 有点对点托管。 它没有。从第一天起就规划服务器。
  • 按已安装的客户端数量购买许可证。 4D 许可证是并发的。过度购买浪费金钱;购买不足会在高峰时段将用户拒之门外。
  • 混淆两个 4D Server 版本。 如果您购买仅供使用的版本,以后需要客户端设计工作,则必须升级。
  • 忘记网络许可证。 网络发布不包含在基本服务器价格中。
  • 将 FMP 点对点视为生产就绪。 它对于测试和小组来说很方便,但它不会扩展并使备份复杂化。
  • 忽略每台机器的 FMP 要求。 每台接触文件的计算机都需要完整的 FMP 应用程序。

常见问题

4D 是否像 FileMaker Pro 一样支持点对点网络?

不行。4D 需要专用的 4D 服务器来进行任何网络部署。不支持一个客户端为其他客户端托管文件的对等模式。这是一个经过深思熟虑的设计选择,它将数据、备份和恢复集中在服务器计算机上。

4D 许可与 FileMaker Pro 许可有何不同?

4D 许可证基于并发连接,而​​不是安装的客户端。您可以免费分发无限的 4D 客户端应用程序,并且只需购买足够的服务器许可证来覆盖您的峰值并发用户数。相比之下,FMP 需要在访问文件的每台计算机上都有完整的应用程序副本。

4D Server 的两个版本有什么区别?

其中一个版本允许 4D 客户端不仅可以使用文件,还可以打开数据库结构并执行设计工作。另一个版本称为 4D 服务器应用程序,仅允许使用。两个版本都支持网络和网络发布,但网络发布需要额外的许可证。

我需要手动将结构文件复制到每台 4D 客户端计算机吗?

是的。4D Server 会自动下载并更新每个客户端上的结构文件。放置在客户端计算机上的结构文件是主结构的子集,而不是完整的设计定义,这使客户端保持精简并限制用户可以检查的内容。

FileMaker Pro Server 可以为 Web 托管文件吗?

不可以。FMP Server 仅在网络上提供文件服务,不能用于网络托管这些文件。如果需要 Web 访问,则需要规划单独的 Web 发布解决方案。

FileMaker Pro 点对点托管的实际限制是什么?

FMP 点对点托管最多支持约 50 个打开文件和约 25 个并发访客,但您永远无法同时达到这两个最大值。实际上,您可能会运行 1 个访客(包含 48 个文件)、2 个访客(包含 25 个文件)或 25 个访客(包含 3 个文件)。性能和备份复杂性也会随着负载的增加而恶化。

Frequently asked questions

4D 是否支持像 FileMaker Pro 一样的点对点网络?

不行。4D 需要专用的 4D 服务器来进行任何网络部署。不支持一个客户端为其他客户端托管文件的对等模式。这是一个经过深思熟虑的设计选择,它将数据、备份和恢复集中在服务器计算机上。

4D 许可与 FileMaker Pro 许可有何不同?

4D 许可证基于并发连接,而​​不是安装的客户端。您可以免费分发无限的 4D 客户端应用程序,并且只需购买足够的服务器许可证来覆盖您的峰值并发用户数。相比之下,FMP 需要在访问文件的每台计算机上都有完整的应用程序副本。

4D Server 的两个版本有什么区别?

其中一个版本允许 4D 客户端不仅可以使用文件,还可以打开数据库结构并执行设计工作。另一个版本称为 4D 服务器应用程序,仅允许使用。两个版本都支持网络和网络发布,但网络发布需要额外的许可证。

我需要手动将结构文件复制到每台 4D 客户端计算机吗?

不会。4D Server 会自动下载并更新每个客户端上的结构文件。放置在客户端计算机上的结构文件是主结构的子集,而不是完整的设计定义,这使客户端保持精简并限制用户可以检查的内容。

FileMaker Pro Server 可以托管 Web 文件吗?

不可以。FMP Server 仅在网络上提供文件服务,不能用于网络托管这些文件。如果需要 Web 访问,则需要规划单独的 Web 发布解决方案。

FileMaker Pro 点对点托管有哪些实际限制?

FMP 对等托管最多支持约 50 个打开文件和约 25 个并发来宾,但您永远无法同时达到这两个最大值。实际上,您可能会运行 1 个来宾(包含 48 个文件)、2 个来宾(包含 25 个文件)或 25 个来宾(包含 3 个文件)。性能和备份复杂性也会随着负载的增加而降低。


Try FileMaker Free for 45 Days

The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.