多くのGUIツールとは異なり、Visual LANSAはリポジトリ・ベース・アプローチを実装します。従来と同様、LANSAリポジトリは、アプリケーションに関する共通のビジネス情報を集中管理します。





























つまり、GUI機能に加え、LANSAアプリケーション開発の特性である以下の利点をすべて利用できます。

  • 短い学習曲線

  • 生産性

  • 再利用

  • 簡潔性

  • 簡単な保守

  • 一貫性

  • 複数言語対応

リポジトリ・アプローチは、GUIアプリケーションの開発ではなくてはならないものです。この環境では、アプリケーションは迅速に開発され、結果として急速に数を増やすことができるからです。リポジトリ・アプローチを使用しないと、多くのコードが重複するアプリケーションが多数存在することになります。これにより、アプリケーションの開発の時間が保守に費やされます。リポジトリは、一貫性と再利用を確実にし、アプリケーションの保守を迅速で簡潔にすることにより、開発プロセスを制御する手段を提供します。

また、厳密なインターフェース標準を作成しても、GUIは自由に開発できるので、アプリケーション間で共通の外観と操作性が欠ける場合があります。ここでもリポジトリを使用すれば、ビジュアルの表現の統一性を課し、制御することができます。

リポジトリで一度データを定義する

例として、通常のGUIアプリケーションとLANSAで社員番号のフィールドを処理する方法を見ていきます。

通常のGUIツール(Visual Basicなど)

  • 社員番号を、独立したラベルを持つテキスト・フィールドとして表現します。

  • 社員番号を使用する各アプリケーションと各ウィンドウで新しいテキスト・フィールドとラベルを作成する必要があります。
    特に複数の開発者が関わる場合には、テキスト、大文字小文字、フォント、サイズ、さらにはラベルの色などがアプリケーションごとに少しずつ変わることが考えられます。開発者によっては、編集ボックスにスピン・ボタンを追加してユーザーが社員番号をスクロールできるようにするかもしれません。また別の開発者は、テキスト・ボックスの代わりにコンボ・ボックスを使用するかもしれません。

  • 使用するたびに、社員番号にあわせてテキスト・フィールドのサイズを設定する必要があります。必要なサイズを知るために、アプリケーションを実行してデータベースからデータを取得して適切かどうかを確認する必要があります。

  • アプリケーションで社員番号を取得または挿入するには、明示でテキスト・フィールドをデータベースのレコードと関連付ける必要があります。

  • アプリケーションごとに個別に社員番号の検証ロジックをコーディングする必要があります。

  • アプリケーションごとに個別に社員番号のエラー処理をコーディングする必要があります。

  • ローカライズされたバージョンでは、ラベルがあるすべての場所で、別のリソース・ファイルにある、翻訳されたラベル・テキストに差し替える必要があります。

Visual LANSA

  • 社員番号を記述(ラベル)、検証ルール、エラー処理、ヘルプ・テキストと共にリポジトリにフィールドとして保存します。複数の言語をラベルに入力できます。もちろん1回でできます。

  • アプリケーションの開発時は、社員番号のフィールドをこの情報が必要なウィンドウにドラッグします。必要なことはこれだけです。

       以下に注意してください。

  • フィールドは、ラベルとともに表示され、データベースのフィールドのサイズにあわせて自動的にサイズ設定されます。

  • フィールド定義でラベルを変更すると、この変更はフィールドを使用しているすべてのアプリケーションに反映されます。

  • 妥当性規則やエラー処理はリポジトリで定義されるので、記述する必要はありません。

  • フィールドは、データベースのフィールドに暗黙的にバインドされます。アプリケーションを実行するときにラベルが表示される言語を指定できます。

これらの異なる環境でのアプリケーションの保守について考えてみます。例えば、社員番号の長さが変更になった場合は、何をする必要があるでしょうか。

リポジトリに基づく、統合されたリスト、グリッド、グラフ

Visual LANSA の高度なリスト、ツリー・ビュー、グリッド、グラフのコンポーネントの利点もリポジトリに基づいていることです。コンポーネントにフィールドをドラッグすることにより、コンポーネントに表示されるデータを定義します。例えば、リスト・コンポーネントに社員番号のフィールドをドラッグして社員番号のリストを作成します。

ビジュアル・スタイル

Visual LANSAコンポーネントの外観は、ビジュアル・スタイル・コンポーネントに制御されます。ビジュアル・スタイル・コンポーネントは、フォント、カラー、および3D効果などのアプリケーションの外観を制御します。

1つのビジュアル・スタイルを設定し、アプリケーション全体を制御できます。これにより、絶対的に統一でき、1つの設定の変更で全体的な変更が可能になります。ビジュアル・スタイルは、複数言語対応なので、1つのスタイルで異なる言語の異なる設定を定義できます。

  • No labels