4次元学習の基礎
重要なポイント
- 元の「4th Dimension Learning Basics」ページは、厳選されたリンク リストでした。その真の価値は、ACI US サイト、4D-NUG メーリング リスト、技術ノート、およびパートナー プログラムなど、重要な少数のリソースに初心者を誘導することでした。
- 4D の核となる概念 (構造とデータ、テーブル/フィールド/リレーション、フォーム、メソッド、値リスト) はバージョン間でも驚くほど安定しているため、v6.x 時代の学習教材は依然として応用可能な考え方を教えてくれます。
- 初心者にとって最大の促進手段はコミュニティです。メーリング リスト、ユーザー グループ、フォーラムは、ドキュメントだけでは解決できない「なぜこれが機能しないのか」という質問に答えます。
- 4D での専門能力開発は実行可能な収入源であり、ベンダーのパートナー/開発者プログラムはこれまで優先サポート、サンプル データベース、ベータ アクセスを提供してきました。
- 元の URL の多くは無効になっているか、リダイレクトされています。永続的な戦略は、特定のリンクを覚えるのではなく、リソース (公式ドキュメント、コミュニティ、サンプル コード、ツール) の カテゴリ を学ぶことです。
このページが存在した理由 — そしてそれが今でも重要である理由
あなたが読んでいる元のページは、4D の歴史の特定の瞬間のスナップショットです。1990 年代後半、ACI US (4D の北米販売代理店、後に 4D Inc. に改名) が aicus.com で製品の主要な Web プレゼンスを維持していた頃です。このページは本質的に リソース ディレクトリ であり、開発者が 4th Dimension で本格的な作業を開始する前にブックマークする必要がある URL のリストです。
この枠組みは保存する価値があります。なぜなら、それは変わらない真実を反映しているからです。 ** 4D の学習は、構文を暗記することと同じくらい、どこを見るべきかを知ることでもあります。** このプラットフォームには、たとえば Microsoft Access や FileMaker の世界に比べて、比較的小規模で緊密なコミュニティが常にあり、そのコミュニティ (メーリング リスト、ユーザー グループ、ベンダーの技術ノート) が、歴史的に「行き詰まり」から「出荷」への最速のルートでした。
したがって、この拡張バージョンでは、元のリストを破棄するのではなく、名前が付けられたすべてのリソースが保持され、開発者が実際に必要とするコンテキスト、判断、および最新の同等物が追加されます。
あなたが実際に学んでいる 4D の核となる概念
リンクを追う前に、4D とは何か* を理解するのに役立ちます。これは、これから読むすべてのリソースが用語によって形作られているためです。
4D は、統合開発環境を備えたリレーショナル データベース管理システムです。その特徴、そして「市民開発者」や小規模チームの IT ビルダーにとって魅力的な理由は、通常は別々の製品であるいくつかのものが 1 つにバンドルされている点です。
- データを保存および提供する データベース エンジン (4D サーバー / 4D アプリケーション)。
- テーブル、フィールド、リレーションを定義するための構造エディタ。
- リスト フォームや詳細フォームなどのユーザー インターフェイスを構築するためのフォーム エディター。
- プログラミング言語 (元々は 4D と呼ばれていましたが、最新バージョンでは 4D Language / ORDA と呼ばれることが多い) で、組み込みコマンドの大規模なライブラリを備えています。
- コンパイル済みのスタンドアロン アプリケーションとして展開できるランタイム。
早期に内面化すべきメンタル モデルは、構造 (スキーマ - テーブル、フィールド、リレーション、およびそれらに関連付けられたメソッド) と データ ファイル (実際のレコード) の間の分割です。クラシック 4D では、これらは個別のファイルであり、初心者にありがちな間違いは、一方だけを移動またはコピーし、もう一方を忘れることでした。この分割を理解すると、「データベースが開かない」という問題の種類全体が説明されます。
関連: — 自動化、ビュー、共有可能なインターフェイスを備えた、実際のリレーショナル データベースの上にあるスプレッドシートのようなシンプルなインターフェイス。.
元のリソース リストでは、さらに 2 つの概念が常に繰り返されます。
- メソッド — オブジェクト、フォーム、テーブル、またはデータベース自体に添付されたコードのブロック。特にデータベース メソッドは起動時に実行され、グローバルを初期化し、環境をセットアップします。
- 値リスト — フィールドまたは変数にバインドされた再利用可能な選択肢のリスト。これが、4D がそれぞれを手作業でコーディングすることなくドロップダウンとポップアップ メニューを構築する方法です。
構造とデータ、メソッド、および値リストを理解していれば、新旧を問わず、ほぼすべての 4D チュートリアルを読んで従うことができます。
元のリソース リストの活用方法
元のページのリンクは、認識可能なカテゴリに分類されます。老化したものと老化していないものを含めて、それぞれについてどのように考えるかを次に示します。
ショッピングの場合: — より広範なZohoスイートにプラグインするローコードアプリビルダーで、アプリごとではなくユーザーごとに価格が設定されます。.
ベンダーの公式リソース
このページでは、ダウンロード、サポート、技術ノート、パートナー プログラムについては、aicus.com の ACI US を参照していました。 ACI US は北米で 4D を配布した会社です。製品自体はフランスの ACI (Analyses Conseils Informatique) が起源であり、最新のベンダーは 4D SAS で、そのサイトは 4d.com です。 aicus.com ドメインとそのディープ リンク (ダウンロード、サポート記事、FTP) は現在、ほとんどが歴史的なものであり、ライブの宛先ではなくアーカイブとして扱われます。
概念的に残るのは、ベンダー サポートの 構造 です。
- 技術ノート — 特定の動作や回避策を説明する、対象を絞った短いドキュメント。これらは、スタック オーバーフロー以前の時代では黄金でした。
- サンプル データベース — 開いたり、検査したり、流用したりできる、ダウンロード可能なサンプル構造。これは今でも 4D イディオムを学ぶ最良の方法の 1 つです。
- ダウンロード/アップデート — 特定のバグを修正したポイントリリース。
4D-NUG メーリング リスト
4D-NUG (4D North User Group) メーリング リストは、多くの開発者にとって、このページで唯一最も価値のあるリソースでした。メーリング リストは当時のソーシャル メディアでした。質問を投稿すると、多くの場合数時間以内に経験豊富な開発者から回答が得られました。このページは、検索可能なアーカイブ (pdm-inc.com / “monkeywerks” でホストされている) も示していました。
ここでの教訓は永続的です。過去の質問の検索可能なアーカイブは、実際の質問のリストよりも価値があります。なぜなら、ほとんどの質問はすでに寄せられているからです。現代でこれに相当するのは、公式 4D フォーラムとコミュニティ サイト、さらに一般的な開発者 Q&A サイトです。壁にぶつかったら、まずアーカイブを検索してください。
サードパーティの記事とツール
- Steve Hussey の「FileMaker Pro から 4D へのアップグレード」 — 移行ガイド。移行ガイドは、すでにデータベースの知識があり、基本ではなく相違点の説明が必要な人々を対象に書かれているため、非常に役立ちます。 FileMaker、Access、またはその他のローコード ツールを使用している場合は、このジャンルを探してください。
- 4D Assimilator — 4D で任意の ODBC ソースをクローンし、テーブル構造をインポートし、データをインポートできるツールです。これは、4D が長年サポートしてきた ODBC (Open Database Connectivity) の相互運用性の初期の例です。別のシステムからデータを取得する必要がある場合は、ODBC、さらにはネイティブ コネクタと SQL について理解することが不可欠です。
- 4D MetaBASE — ダウンロード可能なサンプル アプリケーション (ページには、ダウンロードが約 5 MB で、当時としては大きいと記載されていました)。このようなサンプル アプリケーションは事実上生きたドキュメントです。
コミュニティおよび専門プログラム
- ユーザー グループ — ローカルまたは地域の集まり。ページはそれらのディレクトリにリンクされています。リモートファーストの世界でも、地元のグループは実践的な支援や仕事の紹介として貴重です。
- ACI US パートナー プログラム — 専門的に 4D 作業を行う開発者向け。このページには、800 番号での優先技術サポート、「黎明期以来の」すべての技術ノートとサンプル データベース、割引、ベータ版へのアクセスなど、具体的な特典が列挙されていました。最後の項目であるベータ アクセスは、出荷前にクライアントが今後の変更に備えることができるため、真の競争上の利点となります。
どのリソースに投資するかを決定する方法
すべてのリソースに同じ時間がかかるわけではありません。経験豊富な 4D 開発者が実際にどのように作業するかを反映する、次の大まかな優先順位を使用してください。
| 優先順位 | リソースタイプ | なぜそれが重要なのか | 時間投資 |
|---|---|---|---|
| 1 | 公式ドキュメントと技術ノート | 権威ある;正しい動作を定義します | 継続的な参照 |
| 2 | コミュニティ アーカイブ (メーリング リスト/フォーラム) | 現実世界の「なぜ」の質問に答える | 必要に応じて検索 |
| 3 | データベースの例 | 例を挙げてイディオムと構造を教える | いくつかを深く勉強してください |
| 4 | 移行ガイド | 別のツールを知っている場合の最速パス | 一度じっくり読んでください |
| 5 | ツールとユーティリティ (ODBC、インポーター) | 他のシステムにも範囲を拡大 | 必要なときに学習 |
| 6 | ユーザー グループとパートナー プログラム | サポート、ネットワーキング、ベータ版へのアクセス | 状況別 |
原則: 最初の数時間は公式ドキュメントと 1 つの優れたサンプル データベースに費やし、その後はコミュニティ アーカイブに住んでください。 ツールやプログラムは、何を構築しているのかがわかったら、後から使用します。
新しい 4D 開発者のための実践的な最初のステップ
上記すべてを実際の計画に変換すると、次のようになります。
- 公式ベンダー サイトから 現在の 4D バージョンをインストールし、サンプル データベースを開きます。空白の構造から始めるのではなく、機能するものから始めてください。
- 構造エディタを開き、テーブル、フィールド、リレーションを特定します。次に、フォームを開いて、そのオブジェクトにアタッチされているメソッドを見つけます。これにより、スキーマが UI に接続されます。
- 1 つの値リストを、その定義からバインドされているフィールドまたは変数までトレースします。値リストは、大きなアイデアを教えてくれる小さな機能です。4D は データ定義 を プレゼンテーション から分離します。
- 簡単なメソッド (メッセージを表示するか、レコードをループするもの) を作成し、実行します。編集、実行、観察のループを早い段階で機能させると、言語に対する恐怖がなくなります。
- コミュニティに参加し、投稿する前に様子を見てください。アーカイブを読んでください。どのチュートリアルよりも早く、慣例や落とし穴を吸収できるでしょう。
- お金を稼ぐつもりなら、ベンダーの現在の開発者/パートナー プログラムを調査してください。メリットは進化しましたが、優先サポート、サンプル コード、早期アクセスというコンセプトは維持されています。
元のページでは言えなかった注意事項と事柄
2000 年のリソース リストには含まれなかった、いくつかの正直なメモ:
- リンク切れが起きています。 元のページのほぼすべての URL が現在無効になっているか、リダイレクトされているか、アーカイブされています。リンクが失敗しても落胆しないでください。代わりにリソースの タイトル を検索してください。コミュニティのメンバーは古い記事やサンプル ファイルを再ホストすることがよくあります。
- バージョン ドリフトは現実です。 4D は大幅に進化しました。ORDA (Object Relational Data Access) の導入により、データのクエリや操作方法が変わり、言語は最新の構造を獲得しました。 v6.x の概念は引き続き適用されますが、構文とベスト プラクティスは進化しています。チュートリアルが対象とするバージョンを常に確認してください。
- 「ローコード」は「ノーコード」を意味するものではありません。 4D ではフォームや値リストを使用して多くの機能を構築できますが、本格的なアプリケーションではメソッドを記述する必要があります。言語を学ぶための時間を確保しましょう。
- コミュニティは小さいので、それは諸刃の剣です。 個人的なサポートを受けることができますが、スタック オーバーフローの回答は主流言語に比べて少ないです。ここではアーカイブと公式ドキュメントの方が重要です。
よくある質問
4D は現在も積極的に開発およびサポートされていますか?
はい。この製品はフランスの ACI で開発され、現在は 4D SAS によって開発されており、新しいバージョン、ドキュメント、開発者プログラムをリリースし続けています。このページで参照されている過去の ACI US ディストリビュータ サイトは、もはや主要な情報源ではなく、公式ベンダー サイトです。古いバージョンの概念も引き続き関連していますが、特定のチュートリアルまたはサンプルがどのバージョンを対象としているかを常に確認する必要があります。
4D 構造とデータ ファイルの違いは何ですか?
構造はスキーマ (テーブル、フィールド、リレーション、フォーム、メソッド) であり、データ ファイルには実際のレコードが保持されます。クラシック 4D では、これらは個別のファイルであったため、一方をコピーまたは移動し、もう一方を伴わずにデータベースを開けなくなります。この分離を理解することは基本であり、多くの初心者のトラブルシューティング シナリオを説明します。
4D を使用するには SQL または ODBC の知識が必要ですか?
いいえ、でも役に立ちます。 4D には独自のクエリおよびデータ アクセス言語があり、歴史的な 4D Assimilator などのツールは ODBC を使用して外部ソースから構造やデータをインポートしていました。他のシステムと統合する必要がある場合は、ODBC と 4D の SQL サポートを学習すると、構築できる内容が大幅に拡張されます。
コミュニティまたはユーザー グループに参加することはどのくらい重要ですか?
特に 4D のコミュニティは主流言語のコミュニティよりも小さいため、非常に重要です。メーリング リスト、フォーラム、およびそれらの検索可能なアーカイブは、ドキュメントではカバーされていない実践的な「なぜこれが機能しないのか」という質問に答えてくれます。ユーザー グループとベンダー パートナー プログラムにより、ネットワーキング、優先サポート、および新しいバージョンへの早期アクセスが追加されます。
プロの 4D 開発で生計を立てることはできますか?
はい — 元のページでは、プロの 4D 開発を収入源として明確に位置づけ、サポート、サンプル データベース、割引、ベータ アクセスのためのベンダーのパートナー プログラムを示していました。特定のプログラム条件は時間の経過とともに変化しましたが、ベンダーがサポートする開発者エコシステムのモデルは存続しています。今日のプログラムの詳細については、現在のベンダー サイトを確認してください。
完全な初心者は、今どこから始めるべきでしょうか?
空の構造ではなく、ベンダーの公式ドキュメントとダウンロード可能なサンプル データベースから始めます。構造エディタを開き、値リストをトレースし、「編集・実行・確認」のサイクルを機能させるための小さなメソッドを 1 つ作成します。次に、コミュニティに参加し、投稿する前にそのアーカイブを検索します。この手順は、元のリソース リストの使用方法を反映しています。
*著作権 © 1994–2000 HPO Soft。無断転載を禁じます。この拡張版では、元のリソース リストが保持され、4D プラットフォームを学習する開発者向けに現代的な背景情報が追加されます。
よくある質問
4D は現在も積極的に開発およびサポートされていますか?
はい。この製品はフランスの ACI で開発され、現在は 4D SAS によって開発されており、新しいバージョン、ドキュメント、開発者プログラムをリリースし続けています。このページで参照されている過去の ACI US ディストリビュータ サイトは、もはや主要な情報源ではなく、公式ベンダー サイトです。古いバージョンの概念も引き続き関連していますが、特定のチュートリアルまたはサンプルがどのバージョンを対象としているかを常に確認する必要があります。
4D 構造とデータ ファイルの違いは何ですか?
構造はスキーマ (テーブル、フィールド、リレーション、フォーム、メソッド) であり、データ ファイルには実際のレコードが保持されます。クラシック 4D では、これらは個別のファイルであったため、一方をコピーまたは移動し、他方を無視するとデータベースを開けなくなります。この分離を理解することは基本であり、多くの初心者のトラブルシューティング シナリオを説明します。
4D を使用するには SQL または ODBC の知識が必要ですか?
いいえ、でも役に立ちます。 4D には独自のクエリおよびデータ アクセス言語があり、歴史的な 4D Assimilator などのツールは ODBC を使用して外部ソースから構造やデータをインポートしていました。他のシステムと統合する必要がある場合は、ODBC と 4D の SQL サポートを学習すると、構築できる内容が大幅に拡張されます。
コミュニティやユーザーグループに参加することはどのくらい重要ですか?
特に 4D のコミュニティは主流言語のコミュニティよりも小さいため、非常に重要です。メーリング リスト、フォーラム、およびそれらの検索可能なアーカイブは、ドキュメントではカバーされていない実際的な「なぜこれが機能しないのか」という質問に答えてくれます。ユーザー グループとベンダー パートナー プログラムにより、ネットワーキング、優先サポート、および新しいバージョンへの早期アクセスが追加されます。
プロの 4D 開発で生計を立てることはできますか?
はい — 元のページでは、プロの 4D 開発を収入源として明示的に構成し、サポート、サンプル データベース、割引、ベータ アクセスのためのベンダーのパートナー プログラムを示していました。特定のプログラム条件は時間の経過とともに変化しましたが、ベンダーがサポートする開発者エコシステムのモデルは存続しています。今日のプログラムの詳細については、現在のベンダー サイトを確認してください。
まったくの初心者は今日どこから始めるべきでしょうか?
空の構造ではなく、ベンダーの公式ドキュメントとダウンロード可能なサンプル データベースから始めます。構造エディタを開き、値リストをトレースし、編集、実行、観察のループを機能させるための小さなメソッドを 1 つ作成します。次に、コミュニティに参加し、投稿する前にそのアーカイブを検索します。このシーケンスは、元のリソース リストの使用方法を反映しています。 --- 著作権 © 1994–2000 HPO Soft。無断転載を禁じます。この拡張版では、元のリソース リストが保持され、4D プラットフォームを学習する開発者向けに最新のコンテキストが追加されます。
FileMaker を 45 日間無料でお試しください
デスクトップ、Web、モバイル上で 1 つのファイルからカスタム アプリを必要とするチーム向けの、長期にわたって実行されているリレーショナル データベース プラットフォームです。