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

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

4D 设计:最佳表单和数据库工具比较

请提供您希望我编辑的原文和翻译文本。我准备在遵循您的文案编辑说明的同时应用关键字(4d 设计、4d 数据库表单设计、4d 表单设计服务、4d 表单设计错误、4d 表单设计社区、4d 表单设计博客)。

4D 设计

4D 设计涵盖两个不同的追求:在 4D 低代码平台内创建表单和数据库结构,以及雇用名称中使用“4D”的设计工作室。对于 4D 开发人员来说,实践工作在 4D 的表单编辑器和结构编辑器中进行,其中表的字段、表单的小部件及其值列表一次定义并在桌面、Web 和移动客户端之间重复使用。本指南比较了实际选项(原生 4D 工具、第三方表单生成器和设计服务),并解释了如何在它们之间进行选择。

4D 设计解释

4D设计应该被理解为一个类别,而不是一个单一的产品。该短语的搜索结果分为三组,了解您真正想要的组可以节省您的时间:

  1. 4D 数据库平台。 4D(以前称为 4th Dimension)是法国公司 4D SAS 的关系数据库和应用程序的开发环境。它的设计界面是表单编辑器,您可以在其中布置输入表单、列表表单和绑定到表字段的详细信息表单。
  2. 创意和品牌工作室。 许多机构使用“4D Design”作为平面设计、网页设计或咨询的企业名称。这些与4D数据库无关。
  3. 4D 应用程序的设计服务。 较小的专业领域:创建或现代化 4D 表单、将遗留二进制结构迁移到 4D 项目架构或转换表单以进行 Web 和移动部署的顾问。

搜索“4d 设计”的数据库开发人员几乎总是想要第一组或第三组。寻找徽标的企业主想要第二组。本文的其余部分重点关注第一组和第三组,因为这是技术决策和实际成本所在。

什么是 4D 设计

从数据库的角度来看,4D 设计是定义 4D 应用程序的数据结构和用户界面的实践。两个编辑器完成了大部分工作。

结构编辑器定义表、字段、字段类型、关系和索引。 4D 结构是一组通过关系链接的表;表中的字段具有文本、整数、实数、日期、时间、布尔值、图像和 BLOB 等类型。表之间的关系决定了自动行为:关联记录的字段在表单上变得可用,而无需编写查询。

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

表单编辑器定义这些字段如何向用户显示。 4D 表单是一个对象画布:可输入字段对象、静态文本、按钮、复选框、单选按钮、下拉列表、组合框、子表单、选项卡控件和 Web 区域。每个对象都有属性:数据源、输入过滤器、显示格式和事件。表单有多种类型,包括详细表单(一条记录)、列表表单(多条记录)和条目表单。

三个设计概念将 4D 与通用表单构建器区分开来:

  • 数据源绑定。 表单对象绑定到字段、变量或表达式。编辑绑定会更改用户编辑的内容,而不影响布局。
  • **值列表。**值列表提供下拉列表、组合框或单选组的选项。列表可以是静态的(输入的)、来自字段的值、来自关联的表或来自分层列表。它是大多数 4D 应用程序中重用最多的设计元素。
  • 事件和方法。 表单和对象事件(单击时、数据修改时、加载时)调用 4D 方法。设计和逻辑仍然是可分离的,这就是为什么可以在不改变其行为的情况下重新设计结构良好的 4D 表单。

4D设计意义

4D设计的含义取决于你指的是哪个“4D”,其中的歧义值得明确提及。

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

在数据库世界,“4D”是产品的名称——第四维——而“设计”意味着结构和形式的创建。该表达描述的是开发活动而不是艺术运动。对于那些寻求 4d 数据库表单设计、4d 表单设计服务或有关 4d 表单设计错误的建议的人来说,4d 表单设计社区和 4d 表单设计博客是宝贵的资源。

在创意和营销环境中,“4D 设计”通常是一个品牌名称或松散的设计隐喻,它增加了 3D 之外的维度:时间、交互性或数据。它不是一个具有标准定义的正式学科。没有哪个公认的标准机构像 W3C 定义 HTML 或 ISO 定义 SQL 那样定义“4D 设计”。

在学术和数学背景中,四维设计是指几何学和对象在四个维度的可视化。这是一个真实的领域,但与企业软件无关。

对于评估工具的开发人员来说,有用的阅读是第一位的。当供应商的页面显示“4D 设计服务”时,请检查它是否是 4D SAS 平台或完全不同的东西:两者在搜索结果中经常混淆,并且错误的对接会浪费采购周期。

4D 设计优势

4D 平台中的 4D 设计提供了通用表单构建器难以比拟的现实优势。

单一定义,多个客户端。 定义一次的表单可以部署在4D桌面客户端、4D Web和4D Mobile上。大多数堆栈中默认为每个通道重新定义表单; 4D模型避免了它。

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

通过构造实现数据感知。 表单对象直接绑定到字段和关系。没有单独的 ORM 层需要配置,也没有可能与架构不同步的映射文件。

**作为共享资产的值列表。**定义一次的值列表可以在数十种表单上生成下拉列表。编辑列表,每个表单都会更新。对于具有许多搜索字段的应用程序来说,这可以节省大量维护费用。

**具有逃生舱口的低代码。**公民开发人员可以直观地创建表单;当需求超出可视化编辑器范围时,4D 编程语言就会发挥作用。天花板比没有代码的纯工具要高。

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

成熟的生态系统。 4D 已经发展了数十年,拥有活跃的开发者社区、文档和合作伙伴网络。遗留应用程序很常见,这意味着需要迁移和现代化技能。

4D 设计的优点和缺点

因素优点缺点
学习曲线可视化编辑器对于公民开发者来说是平易近人的4D 的语言和事件模型需要时间来掌握
部署一个表单,多种客户端(桌面、网络、移动)Web 和移动端渲染与桌面渲染不同;每个通道都需要进行测试
数据绑定直接字段和关系绑定,无ORM层紧密耦合意味着架构更改可能会波及到表单
值列表可跨表单重复使用,集中维护复杂或动态列表需要代码,而不仅仅是列表编辑器
生态系统历史悠久、记录丰富、活跃的社区人才库比主流 Web 框架更小
成本模型内部业务应用程序的可预测许可许可和部署成本需要在承诺之前进行建模

4D 设计值得吗

当应用程序以数据为中心、团队规模较小且替代方案是自定义 Web 构建或无法满足需求的电子表格时,4D 设计是值得的。当您有许多链接表、多个用户角色并且需要计算机级数据输入和 Web 访问时,从经济学角度看,4D 更受欢迎。

当产品主要是面向公众的网站、团队已经在消费者 Web 堆栈方面拥有深厚的专业知识时,或者当应用程序需要通过水平扩展扩展到大量并发用户时,4D 设计不适合。在这些情况下,传统的 Web 框架通常是最好的投资。

实际测试:计算您需要构建的表单以及它们涉及的表。如果表单/表格比率很高并且表单共享许多搜索列表,则 4D 重用模型很快就会证明是有利可图的。如果您需要两个表单和一个表,几乎任何东西都可以。

4d 设计问题

4D 设计问题集中在四个区域,每个区域都有已知的缓解措施。

表单蔓延。 应用程序积累了数百个表单,其中许多表单几乎是重复的。缓解措施:标准化子表单和共享组件,并定期审核表单是否冗余。

列表漂移。 列表是重复的而不是重复使用的,因此对一个列表的更改会使其他列表过时。缓解措施:为每个概念维护一个列表并在各处引用它。

渠道不匹配。 针对桌面优化的表单可能在网络或移动设备上显示效果不佳。缓解措施:首先针对最窄的目标进行设计,并在发布前测试每个通道。

旧版迁移摩擦。 旧的 4D 二进制结构和表单并不总是能清楚地转化为现代项目架构。缓解措施:将迁移计划为具有测试环境的项目,而不是周末任务。

文档债务。 对象方法中编码的表单行为对于下一个开发人员来说是不可见的。缓解措施:对方法进行评论并维护表单清单。

4d 数据库表单设计:如何决定

在原生 4D 工具、第三方表单生成器和外部设计服务之间进行选择可归结为四个标准。

标准 1 — 数据复杂性。 许多相关表和关联查找字段都支持本机 4D 设计,因为绑定和值列表是集成的。简单、扁平的数据可以通过更轻的工具来处理。

标准 2 — 渠道要求。 仅桌面应用程序是最简单的情况。多通道要求增加了4D单一定义模型的价值,但也增加了测试工作量。

标准 3 — 团队能力。 具有领域知识但编码经验有限的公民开发人员在 4D 可视化编辑器中比在以代码为中心的框架中走得更远。由经验丰富的 Web 开发人员组成的团队可能会发现 4D 模型不熟悉。

标准 4 — 寿命和支持。 内部业务应用程序通常可以使用十年或更长时间。 4D 的长期业绩记录及其合作伙伴网络在这里非常重要;三年内消失的流行表单生成器却不会。

对于需要帮助的团队,4d 表单设计服务范围从表单审核和值列表整合到完整的应用程序构建和遗留迁移。在评估供应商时,请索取可比项目中的表单清单、迁移计划(如果涉及遗留结构)以及他们支持哪些 4D 版本的明确声明。价格因地区和范围的不同而有很大差异——报价通常以当地货币为单位,因此根据提供商的位置,预计美元、欧元、英镑、澳元、新西兰元或其他面额的数字,并考虑任何没有说明范围的数字毫无意义。

需要避免的 4d 表单设计错误

4D 表单设计错误 在所有项目中重复出现。最贵的:

  • **在可以使用字段的地方绑定到变量。**变量适合瞬态输入,但字段绑定可以免费为您提供验证、关系和持久性。
  • **值列表的重复。**每个重复都是未来的不一致。
  • 忽略输入过滤器和显示格式。 没有显示格式的日期字段会让用户感到困惑;输入过滤器可防止源头的不当输入。
  • 单一表单过载。 尝试履行输入、审核和报告角色的表单变得难以维护。把它们分开。
  • 跳过选项卡顺序和键盘导航。 数据输入速度取决于它,并且后期改进非常繁琐。
  • 无命名约定。 对象名称出现在代码中。不一致的名称会使方法不可读。
  • 仅在桌面上测试。 Web 和移动渲染有所不同;测试每个目标。

4d 表单设计社区、博客和新闻

4d 表单设计社区比传统的 Web 开发社区小,但真正活跃。 4D 维护官方文档和开发者论坛,独立顾问发布教程和迁移说明。多个国家/地区均存在区域用户团体,每年的 4D 峰会式活动都是路线图新闻出现的地方。

值得关注的 4d 表单设计博客 是一个显示实际表单的屏幕截图并解释其背后的绑定决策的博客,而不是仅宣布发布的博客。当您阅读有关 4D 新版本的 4d 表单设计新闻 时,请检查它是否影响表单编辑器、语言或部署目标:这三者以不同的速率变化,通常只有前两者会影响现有表单。

有关基本概念的权威信息,请参阅有关 关系数据库 和 图形用户界面 的 Wikipedia 条目,以及 4D SAS 官方文档 了解平台详细信息。

要点

  • “4D设计”含糊不清:它的意思是4D数据库表单和结构设计、创意工作室品牌的名称或四维几何。在参与之前确认搜索结果指的是哪一个。
  • 4D 的设计优势是重用:跨桌面、Web 和移动设备的单一表单定义,以及表单之间共享的值列表。
  • 最大的设计风险(以及常见的 4D 表单设计错误)是表单蔓延、重复值列表、通道不匹配和未记录的对象方法。
  • 原生4D工具适用于数据密集型、多表、多角色的内部应用;传统的Web框架适合高并发、面向公众的产品。
  • 外部 4d 表单设计服务对于审计、值列表合并和遗留迁移非常有用:请求可比较的表单清单和版本支持声明。
  • 没有标准机构定义“4D设计”;谨慎对待暗示其他情况的营销主张。 (注意:如需进一步了解,请咨询 4d 表单设计社区或 4d 表单设计博客。)

资料来源和进一步阅读

常见问题

什么是 4D 设计?

4D 设计通常涉及使用其结构编辑器和表单编辑器设计基于 4D(第四维)数据库平台构建的应用程序的数据结构和用户界面。该短语也被独立设计工作室用作商标名称,在数学中它指的是四维几何。上下文决定了适用的含义。

4d 设计在数据库环境中意味着什么?

在数据库上下文中,4D 设计涉及在结构编辑器中定义表、字段和关系,然后在表单编辑器中使用与这些字段相关的对象布置表单。值列表提供下拉列表和单选选项,对象事件调用 4D 方法。设计和逻辑仍然是分离的,这使得在不破坏行为的情况下进行改造成为可能。

4D 设计有什么好处?

主要好处是跨桌面、Web 和移动客户端部署单一定义;将表单对象直接绑定到字段和关系,无需单独的映射层;可重复使用的值列表,可同时更新各处;以及一个低代码可视化编辑器,当需求超出时,可以使用灵活的编程接口进行编程。

4D 设计的优点和缺点是什么?

好处包括快速的表单创建、强大的数据绑定以及成熟、文档齐全的生态系统。缺点包括比传统 Web 框架更小的人才库、桌面和 Web 或移动设备之间的差异(需要每个渠道进行测试)以及在承诺之前需要建模的许可成本。这种权衡通常有利于内部以数据为中心的应用程序。

4D 设计值得吗?

当应用程序以数据为中心,具有许多相关表、多个用户角色,并且需要桌面质量的数据输入和 Web 访问时,4D 设计是值得的,特别是对于小型团队而言。它不太适合公共网站、已经精通消费级 Web 技术栈的团队或需要大量并发用户的产品。

常见的 4D 设计问题有哪些?

常见问题包括累积的近似重复表单造成的表单蔓延、重复列表而不是重用列表导致的值列表漂移、桌面优化表单在 Web 或移动设备上呈现不佳的渠道不匹配、从旧二进制结构继承的迁移摩擦以及行为仅驻留在对象方法中时的文档债务。每个都有已知的缓解措施,例如标准化子表单和管理表单库存。

Frequently asked questions

什么是4D设计?

4D 设计通常涉及使用其结构编辑器和表单编辑器设计基于 4D(第四维)数据库平台构建的应用程序的数据结构和用户界面。该短语也被独立设计工作室用作商标名称,在数学中它指的是四维几何。上下文决定了适用的含义。

4D 设计在数据库环境中意味着什么?

在数据库上下文中,4D 设计涉及在结构编辑器中定义表、字段和关系,然后在表单编辑器中使用与这些字段相关的对象布置表单。值列表提供下拉列表和单选选项,对象事件调用 4D 方法。设计和逻辑仍然是分离的,这使得在不破坏行为的情况下进行改造成为可能。

4D设计有什么好处?

主要好处是跨桌面、Web 和移动客户端部署单一定义;将表单对象直接绑定到字段和关系,无需单独的映射层;可重复使用的值列表,可同时更新各处;以及一个低代码可视化编辑器,当需求超出时,可以使用逃生舱口进行编程。

4D设计的优点和缺点是什么?

好处包括快速的表单创建、强大的数据绑定以及成熟、记录的生态系统。缺点包括比传统 Web 框架更小的人才库、桌面和 Web 或移动设备之间的差异(需要每个渠道进行测试)以及在承诺之前需要建模的许可成本。这种权衡通常有利于内部以数据为中心的应用程序。

4D设计值得吗?

当应用程序以数据为中心,具有许多相关表、多个用户角色,并且需要桌面质量的数据输入和 Web 访问时,4D 设计是值得的,特别是对于小型团队而言。它不太适合公共网站、已经精通消费者网络堆栈的团队或需要大量并发用户的产品。

常见的 4D 设计问题有哪些?

常见问题包括累积的近似重复表单造成的表单蔓延、重复列表而不是重用列表导致的值列表漂移、桌面优化表单在 Web 或移动设备上呈现不佳的渠道不匹配、从旧二进制结构继承的迁移摩擦以及行为仅驻留在对象方法中时的文档债务。每个都有已知的缓解措施,例如标准化子表单和管理表单库存。


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.