このチュートリアルでは、EGL を使用して単純で動的な Web サイトを構築する方法を説明します。このサイトには 2 つのページがあります。1 つはデータベース内のレコードのリストを表示するページで、もう 1 つはそれらのレコードのいずれかのデータをユーザーが変更できるページです。
This tutorial might require some optionally installable components. To ensure that you installed the appropriate optional components, see the System requirements list.
エンタープライズ開発言語 (EGL) は、全機能搭載型のアプリケーションを迅速に作成するために役立つ開発環境およびプログラミング言語です。EGL を利用することにより、ユーザーは、ソフトウェア・テクノロジーではなく、自らが作成するコードによって対処しなければならないビジネス上の問題に集中することができます。このチュートリアルでは、EGL Web プロジェクトを作成し、サンプル・データベースをインポートします。その後、このデータベースを処理する単純な EGL Web アプリケーションを作成します。アプリケーションの 2 つの Web ページの最初のページには、データベースに保管されているデータから顧客のリストが表示されます。

2 番目の Web ページには、1 人の顧客に関する詳細が表示され、それらの詳細をユーザーは変更できます。

EGL は、ユーザーとデータベースの間の相互作用を管理するために使用する言語です。
上の図の 2 つのページはそれぞれ、ユーザー・インターフェースでの実行時の相互作用を制御するハンドラー と呼ばれる EGL 論理パーツにより制御されます。この場合、ハンドラー・パーツは JSF ハンドラー・パーツ です (実行時に単一の Web ページを制御する専用ハンドラー・パーツ)。JSF ハンドラーの関数は、ユーザーのクリックにより呼び出され、その後その関数は、作成したライブラリー関数を呼び出します。この結果、Web ブラウザーを使用するユーザーは、データベースに保管されているデータを表示および変更できます。
このチュートリアルで説明されるように、EGL では、次の複数の方法でコードの再利用を促進しています。
データ項目パーツは、データ・サイズ、型、フォーマット・ルール、入力検証ルール、および入力候補の表示を含む各パーツを備えており、データ・ディクショナリー内のエントリーに類似しています。データ項目をいったん定義すると、それを任意の数の変数またはレコード・フィールドの基礎として使用できます。
このチュートリアルでは、顧客の連絡先情報を表すレコード・パーツを作成します。このレコード・パーツには、姓名、電話番号、住所など、顧客についての情報を表すデータ項目が含まれます。また、このレコード・パーツは、sqlRecord パーツとして、データベースを直接処理するのに特化またはステレオタイプ化 されています。
レコード・パーツは、このチュートリアルで説明されるように、一連のデータ項目パーツを参照できます。この方法でデータを編成する場合、データ・パーツのより一貫した定義が実現し、効率が長期的に向上します。単一のデータ項目パーツに変更を加えると、関連する保管データにアクセスするすべての変数で変更が行われます。
また EGL では、「データ・アクセス・アプリケーション」ウィザードが用意されており、これを使用して、リレーショナル・データベースにアクセスするのに必要な基本的なコードを作成します。このウィザードでは、以下の固有の目的を持つ EGL パーツが作成されます。
ライブラリー関数には、ウィザードにより作成されるレコード・パーツに基づくパラメーターが含まれます。同じレコード・パーツに基づく引数を指定して、これらの関数を呼び出すことにより、堅固なアプリケーションの構築を開始できます。