You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

[ |../../index.htm#lansa/lansa050_2550.htm]
現在地: RAMP-TSガイド > VLF-ONE における RAMP への切り替え > 主な相違点

主な相違点

 
サーバー・モジュール
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 通りの方法があります。

  • メッセージを表示した後に時間を要するる処理を開始させるタイマーをスタートする (例については「DF_FILTCO」を参照)。
  • メッセージを表示し、時間を要する処理を非同期に呼び出す (例については「DF_T52F1O」を参照)。

 
VLF-ONE アプリケーションは複数の小規模な 5250 セッションとの実行が可能
もう 1 つの重要な相違点は 5250 セッションの利用法です。VLF-WIN と VLF-WEB アプリケーションでは、多くの場合複雑で大きなナビゲーション・ツリーが 1 つあります。これは、このようなアプリケーションでは異なる 5250 アプリケーション・セッションで定義されたデスティネーション間をナビゲートできないからです。
この設計上の問題は VLF-ONE には存在しません。なぜなら、ターゲット・オブジェクトを交換 (または起動) することで、異なる 5250 デスティネーション画面のナビゲーションができるからです。詳細は、「5250 アプリケーション・セッションのガイドライン」を参照してください。
 
VLF-WIN と VLF-ONE コードの比較
相違に対処するためのテクニック
[ |../../index.htm#lansa/lansa050_2550.htm]

  • No labels