サーバー・モジュール

VLF-WIN と VLF-ONE で実行する RAMP アプリケーションの主な違いは、VLF-ONE ではサーバー・プログラムを呼び出すことでデータベース I/O を行い、データを受け取ることです。一方、VLF-WIN ではデータベース I/O は直接行われます。この違いは、フィルター、コマンド・ハンドラー、ポップアップ・プロンプトなどの差異に関わらず、すべてのデータベース IO にあてはまります。

この変更を処理する同等の VLF-ONE コンポーネントが作成された場合、RAMP アプリケーションは VLF-WIN 内とほぼ同じように実行されます。 

VLF-ONE では、すべてのデータベース I/O が別のサーバー・モジュールへの呼び出しとして行われなければなりません。

注意:サーバー・モジュールはサーバー上でのみ実行される LANSA のコンポーネント・タイプの 1 つです。 

データはフィルターとサーバー・モジュール間でファイルやグループ、リストとして交換されます。 

注意:グループとリストには柔軟性があります。ですから、予想以上のフィールドが引き渡された場合でも問題はありません。予想のフィールドが使用され、予期されないフィールドは無視されます。同様に、予想以下のフィールドが引き渡された場合でも、引き渡されたフィールドのみが使用されます。

シングルスレッドの VLF-ONE 

もう 1 つの大きな相違点は VLF-ONE 環境はシングルスレッドだという点です。つまり、「お待ち下さい」というメッセージを表示してから時間のかかる処理を同期的に開始することができないということです。ビジュアル・メッセージはこの処理の終了後にのみ表示されるからです。

このような状況では、次の 2 通りの方法があります。

VLF-ONE アプリケーションは複数の小規模な 5250 セッションとの実行が可能 

もう 1 つの重要な相違点は 5250 セッションの利用法です。VLF-WIN と VLF-WEB アプリケーションでは、多くの場合複雑で大きなナビゲーション・ツリーが 1 つあります。これは、このようなアプリケーションでは異なる 5250 アプリケーション・セッションで定義されたデスティネーション間をナビゲートできないからです。 

この設計上の問題は VLF-ONE には存在しません。なぜなら、ターゲット・オブジェクトを交換 (または起動) することで、異なる 5250 デスティネーション画面のナビゲーションができるからです。詳細は、「5250 アプリケーション・セッションのガイドライン」を参照してください。


VLF-WIN と VLF-ONE コードの比較

相違に対処するためのテクニック