多くのGUIツールとは異なり、Visual LANSAはリポジトリ・ベース・アプローチを実装します。従来と同様、LANSAリポジトリは、アプリケーションに関する共通のビジネス情報を集中管理します。
つまり、GUI機能に加え、LANSAアプリケーション開発の特性である以下の利点をすべて利用できます。
短い学習曲線
生産性
再利用
簡潔性
簡単な保守
一貫性
複数言語対応
リポジトリ・アプローチは、GUIアプリケーションの開発ではなくてはならないものです。この環境では、アプリケーションは迅速に開発され、結果として急速に数を増やすことができるからです。リポジトリ・アプローチを使用しないと、多くのコードが重複するアプリケーションが多数存在することになります。これにより、アプリケーションの開発の時間が保守に費やされます。リポジトリは、一貫性と再利用を確実にし、アプリケーションの保守を迅速で簡潔にすることにより、開発プロセスを制御する手段を提供します。
また、厳密なインターフェース標準を作成しても、GUIは自由に開発できるので、アプリケーション間で共通の外観と操作性が欠ける場合があります。ここでもリポジトリを使用すれば、ビジュアルの表現の統一性を課し、制御することができます。
リポジトリで一度データを定義する
例として、通常のGUIアプリケーションとLANSAで社員番号のフィールドを処理する方法を見ていきます。
通常のGUIツール(Visual Basicなど)
社員番号を、独立したラベルを持つテキスト・フィールドとして表現します。
社員番号を使用する各アプリケーションと各ウィンドウで新しいテキスト・フィールドとラベルを作成する必要があります。
特に複数の開発者が関わる場合には、テキスト、大文字小文字、フォント、サイズ、さらにはラベルの色などがアプリケーションごとに少しずつ変わることが考えられます。開発者によっては、編集ボックスにスピン・ボタンを追加してユーザーが社員番号をスクロールできるようにするかもしれません。また別の開発者は、テキスト・ボックスの代わりにコンボ・ボックスを使用するかもしれません。使用するたびに、社員番号にあわせてテキスト・フィールドのサイズを設定する必要があります。必要なサイズを知るために、アプリケーションを実行してデータベースからデータを取得して適切かどうかを確認する必要があります。
アプリケーションで社員番号を取得または挿入するには、明示でテキスト・フィールドをデータベースのレコードと関連付ける必要があります。
アプリケーションごとに個別に社員番号の検証ロジックをコーディングする必要があります。
アプリケーションごとに個別に社員番号のエラー処理をコーディングする必要があります。
ローカライズされたバージョンでは、ラベルがあるすべての場所で、別のリソース・ファイルにある、翻訳されたラベル・テキストに差し替える必要があります。
Visual LANSA
社員番号を記述(ラベル)、検証ルール、エラー処理、ヘルプ・テキストと共にリポジトリにフィールドとして保存します。複数の言語をラベルに入力できます。もちろん1回でできます。
アプリケーションの開発時は、社員番号のフィールドをこの情報が必要なウィンドウにドラッグします。必要なことはこれだけです。
以下に注意してください。
フィールドは、ラベルとともに表示され、データベースのフィールドのサイズにあわせて自動的にサイズ設定されます。
フィールド定義でラベルを変更すると、この変更はフィールドを使用しているすべてのアプリケーションに反映されます。
妥当性規則やエラー処理はリポジトリで定義されるので、記述する必要はありません。
フィールドは、データベースのフィールドに暗黙的にバインドされます。アプリケーションを実行するときにラベルが表示される言語を指定できます。
これらの異なる環境でのアプリケーションの保守について考えてみます。例えば、社員番号の長さが変更になった場合は、何をする必要があるでしょうか。
リポジトリに基づく、統合されたリスト、グリッド、グラフ
Visual LANSA の高度なリスト、ツリー・ビュー、グリッド、グラフのコンポーネントの利点もリポジトリに基づいていることです。コンポーネントにフィールドをドラッグすることにより、コンポーネントに表示されるデータを定義します。例えば、リスト・コンポーネントに社員番号のフィールドをドラッグして社員番号のリストを作成します。
ビジュアル・スタイル
Visual LANSAコンポーネントの外観は、ビジュアル・スタイル・コンポーネントに制御されます。ビジュアル・スタイル・コンポーネントは、フォント、カラー、および3D効果などのアプリケーションの外観を制御します。
1つのビジュアル・スタイルを設定し、アプリケーション全体を制御できます。これにより、絶対的に統一でき、1つの設定の変更で全体的な変更が可能になります。ビジュアル・スタイルは、複数言語対応なので、1つのスタイルで異なる言語の異なる設定を定義できます。
