4 次元学習の基礎
4th Dimension Learning Basics Home Contents ------------------------- i. はじめに ii. 沿革 1. システム要件 2. プログラム構造 3. ネットワークの違い 4. ランタイムの違い 5. コンパイラ 6. ウェブホスティング 7. データチャート 8. プラグイン 9. ツール/ユーティリティ 10. リソース 11. その他の 4D URL 9. ツールとユーティリティ 図 13 4D アイコン 4D Tools(4D Standard Edition に付属)4D Tools の主な機能は、破損したデータベースの分析と修復です。データベースは、例えば 4D がキャッシュへの書き込み中に停電が発生した場合や、データベースを格納しているディスクが損傷した場合などに破損することがあります。また、4D Tools にはデータベースを最適化するための機能も備わっています。4D Tools を使用すると、次のことが可能です:- データベースの修復(構造および/またはデータ)- 構造ファイルまたはデータファイルのコンパクト化- データファイル内のデータの永続的なソート Transporter(4D Standard Edition に付属)4D Transporter は、4D、4D First、および 4D Server バージョン 6.0 以降に同梱されている 4D 専用ユーティリティプログラムです。4D Transporter を使用して、あるプラットフォーム上で開発されたデータベースを別のプラットフォームで利用できるように移行できます。4D Transporter は以下の処理を行います:- Macintosh から Windows へデータベースを移行する際、Macintosh 版 4D データベースファイルのデータフォークとリソースフォーク、ならびに関連する他のファイルやドキュメントを分割し、Windows 環境で使用可能にします。- Windows から Macintosh へデータベースを移行する際、Windows 版 4D データベースのデータファイルとリソースファイル、ならびに関連する他のファイルやドキュメントを統合し、Macintosh 環境で使用可能にします。- Macintosh から Windows へ移行する際、オプションとしてファイル名の DOS 規約(8.3 形式の長さ制限)を適用できます。Customizer(4D Standard Edition に付属)Customizer Plus バージョン 6.5 は、4D バージョン 6.0.x アプリケーションとその実行環境、プラグイン、開発ツール、ネットワークコンポーネント、各種ツール、およびデータベース全般のパラメータを設定できるアプリケーションです。Customizer Plus は、4D アプリケーションと同じプラットフォームおよび OS バージョン上で動作します。Customizer Plus の使用は必須ではありませんが、作業環境の特定側面を細かく制御したい開発者にとって有用なソリューションを提供します。開発者の視点では、メモリ管理の最適化、データファイルを特定の構造ファイルに限定して使用させる制限、実行 OS の特性に合わせたアプリケーションの適応、さらにはアラビア語や日本語などの OS 上で動作させるための 4D アプリケーションのローカライズなどが可能です。開発者は Customizer Plus を顧客に提供でき、顧客は自社のソフトウェア・ハードウェア環境に合わせて、コンパイル済みまたはインタープリタ方式のいずれのデータベースでもその運用を最適化できます。ユーザーは、ウィンドウの位置やサイズ、キーボードショートカット、フォームの外観など、インターフェース要素をカスタマイズできる点を高く評価するでしょう。WEDD リソース(4D Customizer の一部 - 4D Standard Edition に含まれる)WEDD(Wedding)リソースを使用すると、データファイルを特定の構造ファイルに紐付けることができ、古くなったり互換性のないファイルの使用を防げます。デフォルトでは、構造ファイルにもデータファイルにも WEDD リソースは存在せず、ロック機能は無効になっています。一般的に、以下のような状況で WEDD リソースの使用を検討することをお勧めします:- 旧データ:アーカイブ目的で古いデータファイルを維持しており、誤ってこれらのファイルにアクセスされることを防ぎたい場合。- 旧構造:データベースの構造を変更(フィールドやファイルの追加など)した後、古い構造ファイルを持つユーザーがデータファイルにアクセスできないようにしたい場合。- 複数データベース:複数の異なるデータベースを扱っており、特定の構造に属さないデータファイルを誤って開いてしまうことを防止したい場合。WEDD リソースは、ユーザーが指定した文字列または署名(シグネチャ)を照合することで機能します。データファイルに WEDD リソースが含まれている場合、それを開けるのは、同一の署名を持つ WEDD リソースを含む構造ファイルのみです。4D Backup(Advanced Kit/Developer Edition に含まれる)4D Backup は、データベースのバックアップコピーを作成することでこうしたリスクから保護します。単純なディスクへのバックアップから、元データベースのレプリカとなるミラーデータベースの管理まで、さまざまなバックアップ方法を選択できます。Insider(Advanced Kit/Developer Edition に含まれる)4D Insider を使用すると、データベース内のオブジェクト間の相互参照が可能です。テーブル、フォーム、メソッド、メニューなど、任意のデータベースオブジェクトを選択し、それがデータベース内の他のオブジェクトとどのように関連しているかを確認できます。また、オブジェクト自体を表示したり、名前を変更することも可能です。さらに、STR# リソースも編集できます。STR# リソースとは、メニュー、ボタンのラベル、フォーム上の静的テキストなどに使用されるテキスト文字列のコレクションであり、これに含まれるオブジェクト名を置換・変更できます。多くの場合、同じオブジェクトを複数のデータベースで再利用していることがあります。4D Insider を使えば、あるデータベースやライブラリから別のデータベースへオブジェクトを移動させることができます。ライブラリとは、4D Insider 内で作成可能な特殊なファイルで、データベースで頻繁に使用される要素を保管しておくために用います。新規データベース構築時には、既存のデータベースで作成済みのオブジェクトを再利用することで、開発を大幅に加速できます。また、あるデータベース内のオブジェクトを変更した後、そのオブジェクトを利用しているすべてのデータベースを一括更新することも可能です。4D Engine($999、ACI US Partners Program メンバー限定)4D Compiler では、コンパイル済みのデータベースを 4D Engine と統合し、スタンドアロンの実行可能アプリケーションを作成するオプションが用意されています。こうして作成されたアプリケーションは、Internet Extension License の要件に従う前提下で、ロイヤリティフリーで顧客に配布できます。Sanity Check/DataCheck http://www.committedsoftware.com SanityCheck と DataCheck は、Committed Software 社が提供する 2 つの補完的な製品です。一方は 4D の構造ファイルの問題を検査し、もう一方は 4D のデータファイルを検査するために使用されます。筆者自身はまだどちらも使用したことはありませんが、長年 4D に携わる開発者たちからは強く推奨されています。Sanity Check(各プラットフォーム Mac/Win で $205、両方で $369)Sanity Check は、データベース構造を分析し、以下のような多数の問題点を特定します:- 使用しているが宣言されていない変数- 宣言されているが使用されていない変数- コード内の構文エラー- コンパクト化または削除すべき未使用領域(デッドスペース)- 構造内の破損箇所また、2 つの構造を比較して相違点を報告したり、構造に関する統計情報(テーブル数、フィールド数、メソッド数、コード行数など)を提供することも可能です。Sanity Check を定期的に実行しておけば、コンパイル時に発生しがちな多くのトラブルを未然に防げます。本格的な 4D 開発者にとって「必須」と言えるツールです。DataCheck(各プラットフォーム Mac/Win で $319、両方で $579)DataCheck はデータファイルを分析し、破損したインデックスの修復など、4D Tools よりも高度な回復処理を実行できます。Foundation(約 $350)http://www.DataCraft-Inc.com/Foundation は、4th Dimension 用のシェルであり、わずか数分でアプリケーションをカスタムメニュー環境に移行できます。4D のユーザー環境でデータベースを作成できるのであれば、Foundation の準備は完了です。Foundation を使うと、カスタムメニュー環境において以下の機能がデータベースに追加されます。追加のプログラミングは一切不要です。- 多重プロセス/多重ウィンドウサポート- レコードの修正- 数式の適用
FileMaker を 45 日間無料でお試しください
デスクトップ、Web、モバイル上で 1 つのファイルからカスタム アプリを必要とするチーム向けの、長期にわたって実行されているリレーショナル データベース プラットフォームです。