跳至主要內容
HPO Software 逐步引導您建立 4D 資料庫與低程式碼 App —— 從建立首個表格到打造完整的商業應用程式。

本網站部分連結為聯盟行銷連結:若您透過該連結購買,我們可能會獲得佣金,且不會增加您的額外費用。這絕不會影響我們的推薦建議。詳情請參閱我們的聯盟行銷聲明。 聯盟行銷聲明.

第四維度學習基礎知識

如果您要從 FileMaker Pro、Microsoft Access 或現代低程式碼工具轉向 4D(第四維度),那麼您首先需要的是真實的地形圖。最初的「4th Dimension 學習基礎」頁面是對 FileMaker Pro 5.0 和 4th Dimension 6.5 之間的系統要求進行並排比較而編寫的——大約是 1999 年至 2000 年的快照。該快照仍然有用,但前提是您了解「為什麼」這些要求不同以及它們告訴您這兩種產品如何看待世界。本文保留了原始比較並圍繞它構建了上下文:數字的含義、平台如何分歧,以及今天在繼承或維護 4D 系統時如何做出實際決策。如果您正在權衡 4D 是否仍然適合您的堆棧,我們的 4th dimension low code reviews 會看看它與當前工具相比如何。

要點

  • 原始 FileMaker 與 4D 需求表是歷史基線,而不是購買指南 - 將特定 RAM 和作業系統資料視為時代產物。
  • 最重要的架構差異是 4D 是“可編程關係資料庫開發環境”,而 FileMaker Pro 定位為最終用戶資料庫應用程式。
  • 4D 結構、方法、表單和資料檔案的分離使其從單一使用者桌面工具擴展到客戶端/伺服器和網路發布系統。
  • 網路模型、執行時間授權和編譯器可用性是 4D 和 FileMaker 分歧最大的三個領域,也是遷移決策至今仍至關重要的三個領域。
  • 現代 4D(4D v20 及更高版本)在當前的 macOS 和 Windows 上運行,使用 SQL 和 REST,並與 Git 整合 - 6.5 時代的限制不再適用。

原始比較,保留

來源材料對兩種產品進行了直接比較。這是這個比較,原樣保留下來,因為它記錄了桌面資料庫歷史上的真實時刻。

FileMaker Pro 5.0 — Macintosh: Power Macintosh; 16MB 記憶體; Mac 作業系統版本 7.6.1 或更高版本; CD-ROM 磁碟機和硬碟; TCP/IP 或 AppleTalk 網路連線(透過網路共用 FileMaker 資料庫所需)。 Web 發布要求包括能夠透過 TCP/IP 持續存取 Internet 或 Intranet 的主機、用於 Internet 存取的 ISP,以及對每個每 12 小時的滾動週期限制為 10 個 IP 位址的 Web 發布資料庫的存取。

FileMaker Pro 5.0 — Windows: Intel 相容電腦(486/33 或更高版本);16MB 記憶體; Windows 95 或 Windows 98,或 Windows NT 4 (Service Pack 3); CD-ROM 磁碟機和硬碟。 Web 發佈要求是相同的:具有連續 TCP/IP 存取的主機、ISP 以及每 12 小時內相同的 10 個 IP 位址限制。

4th Dimension 6.5 — Macintosh: 帶硬碟的 Power PC 601 處理器和系統 7.6.1 或更高版本,帶 20 MB RAM; CD-ROM 磁碟機和硬碟。

4th Dimension 6.5 — Windows: 具有硬碟的 486 或基於 Pentium 的電腦以及以下裝置之一:具有至少 16 MB RAM 的 Windows 95/98,或具有至少 24 MB RAM 的 Windows NT 工作站或伺服器。

相關: — 位於真實關係資料庫之上的電子表格簡單介面,具有自動化、視圖和可共享介面。.

有兩點值得注意。首先,4D 要求 Mac 上有「更多」RAM(20 MB 與 16 MB),並區分 Windows NT 工作站和伺服器設定 - 這表示 4D 已經部署在伺服器角色中。其次,FileMaker 的 Web 發布是按 IP 位址計量的,這告訴您它是針對小型工作群組發布,而不是企業部署。

為什麼要求不同

16 MB 和 20-24 MB 之間的差距並不是任意的。它反映了每種產品「是什麼」的根本差異。

FileMaker Pro 的設計使得非程式設計師也可以打開應用程序,在類似電子表格的介面中定義字段,拖曳一些佈局元素,然後開始輸入資料。執行時記憶體佔用很小,因為目標使用者是桌面上的一個人。

如果您正在購物: — 低程式碼應用程式建立器,可插入更廣泛的 Zoho 套件,並按使用者而不是按應用程式定價。.

相比之下,4D 作為完整的開發環境提供。即使在 6.5 時代,它也包括:

  • 用於定義表格、欄位和關係的結構編輯器
  • 用於編寫 4D 程式語言的方法編輯器
  • 用於設計輸入和輸出佈局的表單編輯器
  • 一個編譯器,可以將解釋的程式碼轉換成獨立的應用程式
  • 與單一使用者版本不同的客戶端/伺服器架構

每個子系統都會消耗記憶體和磁碟。更高的要求是成為平台而不是應用程式的代價。

解譯器與編譯器的差別

這是最值得儘早內化的概念。在 4D 中,您可以在解釋模式下開發和運行,其中 4D 語言在運行時逐行執行。迭代速度很快,但執行速度較慢,且需要 4D 開發環境。

當您準備好交付時,您可以使用編譯器來產生一個獨立的、可雙擊的應用程序,該應用程式不再需要完整的開發環境。這在概念上類似於透過解釋器運行 Python 腳本與分發已編譯的二進位檔案之間的區別。在同一時代,FileMaker 並沒有以相同的方式提供相同的開發人員到獨立應用程式的管道 - 它的運行時版本和開發人員版本後來出現,並且工作方式不同。

如果您今天正在學習 4D,請了解「編譯的 4D 應用程式」是一流的部署目標,並從第一天開始相應地規劃您的專案結構。

作為設計訊號的系統需求

閱讀舊的需求表是一項技能。以下是如何從它們中提取意義而不僅僅是懷舊。

相關: — 一個針對入口網站、目錄和內部工具的無程式碼資料庫建構器 - 採用統一費率定價而不是按使用者付費。.

訊號中的要求它告訴你什麼
單獨的 NT 工作站與伺服器資料供應商期望部署伺服器,而不僅僅是桌面
單一平台上更高的 RAM該引擎可能首先在該平台上進行了優化或測試
用於網路存取的 IP 位址計量網路發布是一種附加的、按連接授權的
列出 CD-ROM 磁碟機發行方式為實體媒體;無自動更新
明確提及 AppleTalkTCP/IP 出現之前的無所不在的網路仍然很常見

實務教訓:當您評估任何資料庫平台(4D、FileMaker、Access 或現代低程式碼工具)時,請查看供應商是否單獨列出伺服器設定。如果這樣做,則該產品是為多用戶部署而建置的。如果他們只列出桌面規格,那麼您所看到的單一使用者工具可能會在並發情況下陷入困境。

網路:客戶端/伺服器與檔案共用

可以說,這兩種產品之間的網路差異比 RAM 資料更重要。

FileMaker 最初的共用模型是透過網路共用檔案 — 一台電腦開啟資料庫文件,其他電腦連接到該文件,使用 TCP/IP 或 AppleTalk 作為傳輸。這很簡單,對於小型團隊來說效果很好,但這意味著「伺服器」實際上只是一個打開檔案的對等機器。

我們的選擇: — 長期運行的關係資料庫平台,適用於需要透過單一文件在桌面、Web 和行動裝置上自訂應用程式的團隊。.

4D 的模型是真正的客戶端/伺服器架構。 4D 伺服器進程管理資料、處理並發存取並為 4D 用戶端應用程式提供請求。這更接近 PostgreSQL 或 Microsoft SQL Server 的操作方式,這就是 4D 可以擴展到更大的使用者數量和更大的資料集的原因。

對於當今的任何建設者來說,決策框架是:

  • **單一使用者還是兩個人? ** 桌面資料庫就可以。
  • **區域網路上有少量並髮使用者? ** 檔案共享或輕量級伺服器可以工作。
  • **數十個使用者、遠端存取或 Web 用戶端? ** 您需要一個真正的客戶端/伺服器引擎,例如 4D Server。

FileMaker Web 發佈上的原始 IP 位址計量很好地說明了該限制:它不是為開放 Web 流量而建置的。

執行時期、編譯器和部署

原始大綱中的“運行時差異”和“編譯器”標題指向真正的岔路口。

  • 解釋執行時間: 您在 4D 開發環境中執行。最適合開發、調試和控制機器的內部工具。
  • 編譯的應用程式: 您建立一個獨立的可執行檔。最適合分發給不應該擁有開發環境的使用者。
  • 4D 伺服器: 多用戶引擎。最適合並發存取的共享資料。
  • 4D 用戶端: 連接應用程式。最適合與伺服器通訊的工作站。

對於新手來說,一個常見的錯誤是在解釋模式下開發所有內容,然後發現編譯器出現了解釋器可以容忍的錯誤。儘早建置和編譯,即使在小型測試專案中,這樣您就可以在編寫數千行程式碼之前了解編譯器的期望。

虛擬主機和資料圖表

最初的大綱將「虛擬主機」和「資料圖表」列為不同的主題,並且兩者仍然相關。

4D 世界中的 網站代管 意味著將您的資料庫暴露給瀏覽器。歷史上,這是透過 4D 的內建 Web 伺服器完成的,該伺服器可以提供 HTML 模板並使用 4D 語言回應請求。如今,4D 還支援 REST 風格的訪問,並且可以與標準 Web 堆疊集成,因此您不會被鎖定在專有的發布模型中。如果您正在規劃 Web 前端,請儘早決定是在伺服器端以 4D 形式渲染頁面還是透過 REST 將資料暴露給單獨的前端框架。

資料圖表意味著將查詢結果轉換為圖表和儀表板。 4D 歷來透過其表單物件和第三方插件提供圖表。實用指南:將報表查詢與資料輸入表單分開,因為報表工作負載的效能特性與交易工作負載截然不同。

外掛程式、工具和生態系統

原始大綱的「插件」、「工具/實用程式」和「資源」標題承認了一些重要的事情:沒有資料庫平台是孤立使用的。

  • 外掛使用核心不提供的功能擴充 4D - 專用檔案格式、硬體整合、進階圖形。
  • 工具和實用程式涵蓋從程式碼分析到資料修復的所有內容。
  • 資源 — 文件、論壇和社群網站 — 是您實際學習平台的地方。

有關更廣泛類別的權威背景,請參閱有關支援 4D 和 FileMaker 的資料庫管理系統 和關係模型 的 Wikipedia 文章。對於語言和平台譜系,4D(程式語言) 條目是一個合理的起點。對於現代 4D 互通的標準,即使您大部分時間都花在 4D 的本地語言上,SQL 概述也值得一讀。

如何決定:實用框架

如果您正在選擇或繼承一個平台,請按順序解決這些問題。

  1. **有多少同時使用者? ** 一兩個表示桌面工具。超過少數意味著您需要一個真正的伺服器引擎。
  2. **您需要分發獨立應用程式嗎? ** 如果是,您需要一個帶有編譯器的平台,4D 提供了該平台。
  3. **是否會有 Web 或行動前端? ** 如果有,請選擇具有 REST 或 SQL 存取權限的平台。
  4. **有多少自訂邏輯? ** 與表單驅動的環境相比,大量的業務規則更喜歡可程式環境。
  5. **您的團隊的技能是什麼? ** 公民開發人員使用 FileMaker 風格的工具可以更快地提高工作效率;程式設計師會偏好 4D 的方法編輯器。

沒有普遍正確的答案。正確的選擇取決於問題的形狀,而不是哪個產品具有更大的功能清單。

常見問題

4D 與第四維度相同嗎?

是的。 「4D」是最初稱為「4th Dimension」的產品的現代名稱。多年來,該名稱已被縮短,但平台、語言和開發環境是相同的。 20 世紀 90 年代和 2000 年代的文檔和社區帖子使用“4th Dimension”,而當前材料使用“4D”。

為什麼 4th Dimension 需要比 FileMaker Pro 更多的 RAM?

因為 4D 作為一個完整的開發環境(結構編輯器、方法編輯器、表單編輯器、編譯器和客戶端/伺服器元件)提供,而 FileMaker Pro 則定位為最終用戶資料庫應用程式。同時運行更多的子系統意味著更大的記憶體佔用。更高的要求是作為一個平台而不是單一應用程式的結果。

4D 中解釋模式和編譯模式有什麼不同?

解釋模式下,4D語言在執行時逐行執行,開發方便,但速度較慢,且需要開發環境。在編譯模式下,編譯器會將您的程式碼轉換為獨立的應用程式,該應用程式無需開發環境即可運行,並且執行速度更快。大多數生產部署使用編譯的應用程式或 4D Server。

4D 資料庫可以在網路上發布嗎?

是的。 4D 長期以來一直包含一個內建的 Web 伺服器,能夠使用 4D 語言提供頁面服務並回應請求,現代版本還支援 REST 樣式的存取以及與標準 Web 堆疊的整合。最初的 FileMaker 比較透過 IP 位址計算 Web 存取量,這反映了小型工作組發布模型而不是開放的 Web 流量。

舊的系統需求仍然適用嗎?

不。原始比較中的數字(16 MB RAM、Windows 95/98、Mac OS 7.6.1)描述了大約 1999 年至 2000 年的硬體和作業系統。現代 4D 版本在當前版本的 macOS 和 Windows 上運行,並且需要更多記憶體,正如您對任何當代資料庫平台所期望的那樣。將舊表視為歷史基線,而不是購買指南。

4D 初學者該先學什麼?

從結構編輯器開始:表格、欄位和關係。其他一切——表單、方法、值列表、報告——都是建立在該資料模型之上的。一旦您可以定義乾淨的關係結構,請前往方法編輯器並了解 4D 語言如何讀取和寫入記錄。之後表單和值列表就會變得容易上手,因為它們只是您已經設計的結構之上的呈現層。

常見問題

4D 與第四維度相同嗎?

是的。 「4D」是最初稱為「4th Dimension」的產品的現代名稱。多年來,該名稱已被縮短,但平台、語言和開發環境是相同的。 20 世紀 90 年代和 2000 年代的文檔和社區帖子使用“4th Dimension”,而當前材料使用“4D”。

為什麼 4th Dimension 需要比 FileMaker Pro 更多的 RAM?

因為 4D 作為一個完整的開發環境(結構編輯器、方法編輯器、表單編輯器、編譯器和客戶端/伺服器元件)提供,而 FileMaker Pro 則定位為最終用戶資料庫應用程式。同時運行更多的子系統意味著更大的記憶體佔用。更高的要求是作為一個平台而不是單一應用程式的結果。

4D 中解釋模式和編譯模式有什麼不同?

解釋模式下,4D語言在執行時逐行執行,開發方便,但速度較慢,且需要開發環境。在編譯模式下,編譯器會將您的程式碼轉換為獨立的應用程序,該應用程式無需開發環境即可運行,並且執行速度更快。大多數生產部署使用編譯的應用程式或 4D Server。

4D 資料庫可以在網路上發布嗎?

是的。 4D 長期以來一直包含一個內建的 Web 伺服器,能夠使用 4D 語言提供頁面服務並回應請求,現代版本還支援 REST 樣式的存取以及與標準 Web 堆疊的整合。最初的 FileMaker 比較透過 IP 位址計量 Web 訪問,這反映了小型工作組發布模型而不是開放的 Web 流量。

舊的系統需求仍然適用嗎?

不。原始比較中的數字(16 MB RAM、Windows 95/98、Mac OS 7.6.1)描述了大約 1999 年至 2000 年的硬體和作業系統。現代 4D 版本在當前版本的 macOS 和 Windows 上運行,並且需要更多內存,正如您對任何當代資料庫平台所期望的那樣。將舊表視為歷史基線,而不是購買指南。

4D初學者該先學什麼?

從結構編輯器開始:表格、欄位和關係。其他一切——表單、方法、值列表、報告——都是建立在該資料模型之上的。一旦您可以定義乾淨的關係結構,請前往方法編輯器並了解 4D 語言如何讀取和寫入記錄。之後表單和值列表就自然而然地出現了,因為它們只是您已經設計的結構之上的表示層。


免費試用 FileMaker 45 天

長期運行的關係資料庫平台,適用於需要透過單一文件在桌面、Web 和行動裝置上自訂應用程式的團隊。