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

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

第四維度學習基礎知識

要點

  • 最初的「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 Langage / ORDA),具有大型內建命令庫。
  • 執行階段 (Runtime),可以部署為已編譯的獨立應用程式。

儘早內化的心理模型是結構(模式 - 表、欄位、關係以及附加到它們的方法)和資料檔案(實際記錄)之間的劃分。在經典 4D 中,這些是單獨的文件,初學者常見的錯誤是移動或複製一個文件而忽略另一個文件。理解這種分裂可以解釋一整類「我的資料庫無法開啟」的問題。

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

還有兩個概念在原始資源清單中不斷重複出現:

  • 方法 — 附加到物件、表單、表格或資料庫本身的程式碼區塊。特別是資料庫方法,在啟動時運行,是初始化全域變數和設定環境的地方。
  • 值列表 — 綁定到欄位或變數的可重複使用選項列表,這就是 4D 建構下拉式選單和彈出式選單而無需對每個選單進行手動編碼的方式。

如果您了解結構與資料、方法和值列表,您可以閱讀幾乎任何 4D 教程(舊的或新的)並遵循它。

瀏覽原始資源列表

原始頁面的連結屬於可識別的類別。以下是如何思考每一類資源,包括哪些已经过时,哪些没有。

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

官方供應商資源

該頁面指向 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 North 使用者群組)邮件列表是页面上最有价值的资源。邮件列表是当时的社交媒体:您发布问题并从经验丰富的开发人员那里获得答案,通常在几个小时内。該頁面還指向一個可搜尋的檔案(託管於 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使用者群組和合作夥伴計畫支援、網路、測試版存取情境

原則:**將第一個小時花在官方文件和一個好的範例資料庫上,然後住在社區檔案中。 **一旦您知道自己正在建立什麼,工具和程式就會稍後出現。

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

新 4D 開發人員的實用第一步

將以上所有內容轉化為實際計劃:

  1. 從官方供應商網站安裝目前的 4D 版本並開啟範例資料庫。不要從空白的結構開始-從有效的東西開始。
  2. 開啟結構編輯器並識別表格、欄位和關係。然後打開一個表單並找到附加到其物件的方法。這會將架構連接到 UI。
  3. 追蹤一個值清單從其定義到其綁定到的欄位或變數。值列表是一個小功能,但卻傳達了一個大想法:4D 將資料定義與表示分開。
  4. 寫一個簡單的方法 - 顯示訊息或循環記錄的方法 - 並運行它。讓編輯-運行-觀察循環儘早運行可以消除對語言的恐懼。
  5. 加入社群並在發文前潛伏。閱讀檔案。您吸收慣例和陷阱的速度將比任何教程提供的速度都要快。
  6. 如果您打算賺錢,請調查供應商目前的開發人員/合作夥伴計畫。好處已經演變,但概念——優先支援、範例程式碼、早期訪問——仍然存在。

原始頁面無法說明的注意事項和內容

一些誠實的說明,2000 年的資源清單不能包括:

  • **連結失效。 ** 原始頁面上的幾乎每個 URL 現在都已失效、重定向或存檔。如果連結失敗,請不要灰心 — 請搜尋資源的標題;社群成員經常重新託管舊文章和範例文件。
  • **版本漂移是真實存在的。 ** 4D 已經發生了巨大的發展 - ORDA(物件關係資料存取)的引入改變了許多開發人員查詢和操作資料的方式,並且該語言已經獲得了現代建構。 v6.x 中的概念仍然適用,但文法和最佳實踐已經改變。請務必檢查教程的目標版本。
  • **「低程式碼」並不意味著「無代碼」。 ** 4D 可以讓您使用表單和值清單建立很多內容,但嚴肅的應用程式需要編寫方法。預算學習語言的時間。
  • **社群很小 - 這是一把雙面刃。 ** 你會得到個人幫助,但 Stack Overflow 上的答案比主流語言少。檔案和官方文件在這裡更重要。

常見問題

4D 是否仍在積極開發與支持?

是的。該產品起源於法國的 ACI,現在由 4D SAS 開發,並不斷發布新版本、文件和開發人員程式。本頁引用的歷史 ACI 美國經銷商網站不再是主要來源,而是官方供應商網站。舊版本的概念仍然相關,但您應該始終確認給定教學或範例的目標版本。

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

4D結構和資料檔有什麼差別?

結構是模式——表格、欄位、關係、表單和方法——而資料檔案保存實際記錄。在經典 4D 中,這些是單獨的文件,這就是為什麼複製或移動一個文件而沒有另一個文件會導致資料庫無法開啟的原因。理解這種分離是基礎,並且可以解釋許多初學者的故障排除場景。

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

不,但它有幫助。 4D 擁有自己的查詢和資料存取語言,歷史上的 4D Assimilator 等工具使用 ODBC 從外部來源匯入結構和資料。如果您需要與其他系統集成,學習 ODBC 和 4D 的 SQL 支援可以大大擴展您可以建立的內容。

加入社群或使用者群組有多重要?

非常重要,特別是因為 4D 的社群比主流語言的社群小。郵件列表、論壇及其可搜尋檔案回答了文件未涵蓋的實際「為什麼這不起作用」問題。使用者群組和供應商合作夥伴計畫增加了網路、優先支援以及對新版本的早期存取。

我可以靠專業 4D 開發謀生嗎?

是的——原始頁面明確將專業 4D 開發作為一種收入途徑,並指出供應商的合作夥伴計劃提供支援、範例資料庫、折扣和測試版存取。具體的計劃條款隨著時間的推移而變化,但供應商支持的開發者生態系統的模型仍然存在。請查看目前的供應商網站以了解今天的計劃詳細資訊。

完全的初學者今天應該從哪裡開始?

從官方供應商文件和可下載的範例資料庫開始,而不是空白結構。打開結構編輯器,追蹤值列表,然後編寫一個小方法以使編輯-運行-觀察循環正常工作。然後加入社群並在發布之前搜尋其檔案。此序列反映了原始資源清單的使用方式。


*Copyright © 1994–2000 HPO Soft. All rights reserved.此擴充版本保留了原始資源清單,並為開發人員學習 4D 平台添加了現代背景。 *

常見問題

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 平台添加了現代背景。


免費試用 FileMaker 45 天

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