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

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

第四维度学习基础知识

要点

  • 最初的“4th Dimension Learning Basics”页面是一个精心策划的链接列表 - 它的真正价值是向新手指出一些重要的资源:ACI 美国网站、4D-NUG 邮件列表、技术说明和合作伙伴计划。
  • 4D 的核心概念(结构与数据、表/字段/关系、表单、方法、值列表)在各个版本中保持非常稳定,因此 v6.x 时代的学习材料仍然教授通用的概念。
  • 对于初学者来说,最大的加速器是社区:邮件列表、用户组和论坛回答了“为什么这不起作用”的问题,而这些问题是仅靠文档无法解决的。
  • 4D 领域的专业开发是一条可行的收入途径,供应商的合作伙伴/开发人员计划历来提供优先支持、示例数据库和测试版访问。
  • 许多原始 URL 已失效或已重定向;持久的策略是学习资源的“类别”(官方文档、社区、示例代码、工具),而不是记住特定的链接。

为什么此页面存在 - 以及为什么它仍然很重要

您正在阅读的原始页面是 4D 历史上特定时刻的快照:20 世纪 90 年代末,ACI US(4D 的北美分销商,后来更名为 4D Inc.)在 aicus.com 上维护该产品的主要网络形象。该页面本质上是一个资源目录——开发人员在开始认真使用 4th Dimension 之前应添加书签的 URL 列表。

这一框架值得保留,因为它反映了一个从未改变的事实:**学习 4D 不仅在于记住语法,还在于知道在哪里查看。**与 Microsoft Access 或 FileMaker 等世界相比,该平台始终拥有一个相对较小、紧密的社区,而该社区(邮件列表、用户组、供应商技术说明)历来是从“卡住”到“交付”的最快途径。

因此,这个扩展版本并没有放弃原始列表,而是保留了它命名的每个资源,并添加了开发人员实际需要的上下文、判断和现代等效项。

您真正学习的核心 4D 概念

在追逐链接之前,了解 4D 是什么会有所帮助,因为术语决定了您将阅读的每一个资源。

4D是一个具有集成开发环境的关系数据库管理系统。它的决定性特征——以及它吸引“公民开发者”和小团队 IT 构建者的原因——是,它将通常是独立产品的几个东西捆绑在一起:

  • 数据库引擎(4D 服务器/4D 应用程序),用于存储和提供数据。
  • 结构编辑器,用于定义表、字段和关系。
  • 表单编辑器,用于构建用户界面,包括列表表单和详细表单。
  • 一种编程语言(最初称为 4D,现在在现代版本中通常称为 4D Language / ORDA),具有大型内置命令库。
  • 运行时,可以部署为已编译的独立应用程序。

尽早内化的心理模型是结构(模式 - 表、字段、关系以及附加到它们的方法)和数据文件(实际记录)之间的划分。在经典 4D 中,这些是单独的文件,初学者常见的错误是移动或复制一个文件而忽略另一个文件。理解这种分离可以解释一整类“我的数据库无法打开”的问题。

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

还有两个概念在原始资源列表中不断重复出现:

  • 方法 — 附加到对象、表单、表或数据库本身的代码块。特别是数据库方法,在启动时运行,是初始化全局变量和设置环境的地方。
  • 值列表 — 绑定到字段或变量的可重用选项列表,这就是 4D 构建下拉菜单和弹出菜单而无需对每个菜单进行手动编码的方式。

如果您了解结构与数据、方法和值列表,您可以阅读几乎任何 4D 教程(旧的或新的)并遵循它。

浏览原始资源列表

原始页面的链接属于可识别的类别。以下是如何看待每个类别,包括哪些已经过时,哪些没有。

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

官方供应商资源

该页面指向 aicus.com 上的ACI US,以获取下载、支持、技术说明和合作伙伴计划。 ACI US是在北美发行4D的公司;该产品本身起源于法国的ACI(Analyses Conseils Informatique),现代供应商是4D SAS,其网站是4d.com。 aicus.com 域及其深层链接(下载、支持文章、FTP)现在基本上已经成为历史——将它们视为存档而不是实时目的地。

从概念上讲,供应商支持的“结构”仍然存在:

  • 技术说明 — 解释特定行为或解决方法的简短、有针对性的文档。这些在 Stack-Overflow 之前的时代都是黄金。
  • 示例数据库 — 可下载的示例结构,您可以打开、检查和拆解。这仍然是学习 4D 习语的最佳方法之一。
  • 下载/更新 — 修复特定错误的小版本更新。

4D-NUG 邮件列表

对于许多开发人员来说,4D-NUG(4D 北美用户组)邮件列表是页面上最有价值的资源。邮件列表是当时的社交媒体:您发布问题并从经验丰富的开发人员那里获得答案,通常在几个小时内。该页面还指向一个可搜索的存档(托管于 pdm-inc.com /“monkeywerks”)。

这里的教训是持久的:过去问题的可搜索存档比实时列表更有价值,因为您的大多数问题已经被问过。现代的等价物是官方 4D 论坛和社区网站,以及一般开发人员问答网站。当你碰壁时,先搜索档案。

第三方文章和工具

  • Steve Hussey 的“从 FileMaker Pro 升级到 4D” — 迁移指南。迁移指南非常有用,因为它们是为“已经了解数据库”并且需要解释差异而不是基础知识的人编写的。如果您使用过 FileMaker、Access 或其他低代码工具,请寻找这种类型。
  • 4D Assimilator — 一种让 4D 克隆任何 ODBC 源、导入表结构,然后导入数据的工具。这是 4D 长期以来支持的 ODBC(开放数据库连接)互操作性的早期示例。如果您需要从另一个系统提取数据,那么了解 ODBC(以及后来的本机连接器和 SQL)至关重要。
  • 4D MetaBASE — 一个可下载的示例应用程序(该页面指出它的下载量约为 5 MB,对于当时的时代来说已经很大了)。像这样的示例应用程序是有效的动态文档。

社区和专业计划

  • 用户组 — 本地或区域性聚会。该页面链接到它们的目录。即使在远程办公时代,当地团体对于提供实际帮助和就业机会也很有价值。
  • ACI 美国合作伙伴计划 — 面向专业从事 4D 工作的开发人员。该页面列出了具体的好处:800 号码的优先技术支持、“自诞生以来”的所有技术说明和示例数据库、折扣以及测试版的访问权限。最后一项——测试版访问——是一个真正的竞争优势,因为它可以让您在客户发货之前为即将到来的变化做好准备。

如何决定投资哪些资源

并非所有资源都值得同等的时间。使用这个粗略的优先顺序,它反映了经验丰富的 4D 开发人员的实际工作方式:

优先资源类型为什么这很重要时间投资
1官方文档和技术说明权威性;定义正确的行为持续参考
2社区档案(邮件列表/论坛)回答现实世界中的“为什么”问题根据需要搜索
3示例数据库通过示例学习习语和结构深入研究几个
4迁移指南如果您知道另一种工具,最快的路径读一次,彻底
5工具和实用程序(ODBC、导入程序)将影响力扩展到其他系统需要时学习
6用户组和合作伙伴计划支持、网络、测试版访问情境

原则:**将第一个小时花在官方文档和一个好的示例数据库上,然后住在社区档案中。**一旦您知道自己正在构建什么,工具和程序就会稍后出现。

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

新 4D 开发人员的实用第一步

将以上所有内容转化为实际计划:

  1. 从官方供应商站点安装当前的 4D 版本并打开示例数据库。不要从空白的结构开始——从有效的东西开始。
  2. 打开结构编辑器并识别表、字段和关系。然后打开一个表单并找到附加到其对象的方法。这会将架构连接到 UI。
  3. 跟踪一个值列表从其定义到其绑定到的字段或变量。值列表是一个小功能,但却传达了一个大思想:4D 将数据定义与呈现分开。
  4. 编写一个简单的方法 - 显示消息或循环记录的方法 - 并运行它。让编辑-运行-观察循环尽早运行可以消除对语言的恐惧。
  5. 加入社区并在发帖前潜伏。阅读档案。您吸收惯例和陷阱的速度将比任何教程提供的速度都要快。
  6. 如果您打算赚钱,请调查供应商当前的开发人员/合作伙伴计划。好处已经演变,但概念——优先支持、示例代码、早期访问——仍然存在。

原始页面无法说明的注意事项和内容

一些诚实的说明,2000 年的资源列表不能包括:

  • 链接腐烂。 原始页面上的几乎每个 URL 现在都已失效、重定向或存档。如果链接失败,请不要灰心 — 请搜索资源的标题;社区成员经常重新托管旧文章和示例文件。
  • 版本漂移是真实存在的。 4D 已经发生了巨大的发展 - ORDA(对象关系数据访问)的引入改变了许多开发人员查询和操作数据的方式,并且该语言已经获得了现代语法结构。 v6.x 中的概念仍然适用,但语法和最佳实践已经发生变化。请务必检查教程的目标版本。
  • “低代码”并不意味着“无代码”。 4D 可以让您使用表单和值列表构建很多内容,但严肃的应用程序需要编写方法。预留学习语言的时间。
  • 社区很小 - 这是一把双刃剑。 你会得到个人帮助,但 Stack Overflow 上的答案比主流语言少。档案和官方文档在这里更重要。

常见问题

4D 是否仍在积极开发和支持?

是的。该产品起源于法国的 ACI,现在由 4D SAS 开发,并不断发布新版本、文档和开发人员程序。本页引用的历史 ACI 美国分销商网站不再是主要来源,而是官方供应商网站。旧版本的概念仍然相关,但您应该始终确认给定教程或示例的目标版本。

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 中,这些是单独的文件,这就是为什么复制或移动一个文件而没有另一个文件会导致数据库无法打开的原因。理解这种分离是基础,并且可以解释许多初学者的故障排除场景。

我需要了解 SQL 或 ODBC 才能使用 4D 吗?

不,但它有帮助。 4D 拥有自己的查询和数据访问语言,历史上的 4D Assimilator 等工具使用 ODBC 从外部源导入结构和数据。如果您需要与其他系统集成,学习 ODBC 和 4D 的 SQL 支持可以大大扩展您可以构建的内容。

加入社区或用户组有多重要?

非常重要,特别是因为 4D 的社区比主流语言的社区要小。邮件列表、论坛及其可搜索档案回答了文档未涵盖的实际“为什么这不起作用”问题。用户组和供应商合作伙伴计划增加了网络、优先支持以及对新版本的早期访问。

我可以靠专业 4D 开发谋生吗?

是的——原始页面明确将专业 4D 开发作为一种收入途径,并指出供应商的合作伙伴计划提供支持、示例数据库、折扣和测试版访问。具体的计划条款随着时间的推移而发生变化,但供应商支持的开发者生态系统的模型仍然存在。请查看当前的供应商网站以了解今天的计划详细信息。

完全的初学者今天应该从哪里开始?

从官方供应商文档和可下载的示例数据库开始,而不是空白结构。打开结构编辑器,跟踪值列表,然后编写一个小方法以使编辑-运行-观察循环正常工作。然后加入社区并在发布之前搜索其档案。此序列反映了原始资源列表的使用方式。


版权所有 © 1994–2000 HPO Soft。保留所有权利。此扩展版本保留了原始资源列表,并为开发人员学习 4D 平台添加了现代背景。

Frequently asked questions

4D 是否仍在积极开发和支持?

是的。该产品起源于法国的 ACI,现在由 4D SAS 开发,并不断发布新版本、文档和开发人员程序。本页引用的历史 ACI 美国分销商网站不再是主要来源,而是官方供应商网站。旧版本的概念仍然相关,但您应该始终确认给定教程或示例的目标版本。

4D结构和数据文件有什么区别?

结构是模式——表、字段、关系、表单和方法——而数据文件保存实际记录。在经典 4D 中,这些是单独的文件,这就是为什么复制或移动一个文件而没有另一个文件会导致数据库无法打开的原因。理解这种分离是基础,并且可以解释许多初学者的故障排除场景。

我需要了解 SQL 或 ODBC 才能使用 4D 吗?

不,但它有帮助。 4D 拥有自己的查询和数据访问语言,历史上的 4D Assimilator 等工具使用 ODBC 从外部源导入结构和数据。如果您需要与其他系统集成,学习 ODBC 和 4D 的 SQL 支持可以大大扩展您可以构建的内容。

加入社区或用户组有多重要?

非常重要,特别是因为 4D 的社区比主流语言的社区要小。邮件列表、论坛及其可搜索档案回答了文档未涵盖的“为什么这不起作用”的实际问题。用户组和供应商合作伙伴计划增加了网络、优先支持以及对新版本的早期访问。

我可以靠专业 4D 开发谋生吗?

是的——原始页面明确将专业 4D 开发作为一种收入途径,并指出供应商的合作伙伴计划提供支持、示例数据库、折扣和测试版访问。具体的计划条款随着时间的推移而发生变化,但供应商支持的开发者生态系统的模型仍然存在。检查当前供应商网站以了解今天的计划详细信息。

今天,一个完全的初学者应该从哪里开始?

从官方供应商文档和可下载的示例数据库开始,而不是空白结构。打开结构编辑器,跟踪值列表,然后编写一个小方法以使编辑-运行-观察循环正常工作。然后加入社区并在发布之前搜索其档案。此序列反映了原始资源列表的使用方式。 --- 版权所有 © 1994–2000 HPO Soft。版权所有。此扩展版本保留了原始资源列表,并为开发人员学习 4D 平台添加了现代背景。


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.