データは OpenVMS にどのように保存されますか? ネイティブの RMS (インデックス付き) ファイルであると仮定してもよろしいですか? またはいくつかのデータベース (RDB、Oracle、Adabas など) ?
いずれにせよ、何らかの ODBC または JDBC メソッドを介してデータストアに直接書き込むことは完全に可能です。フリーウェアまたは商用 (ConnX、Attunity など)。グーグルだけ:OpenVMS ODBC
データに直接アクセスする方法を見つけたら、実際にビジネス ロジックに関心を持つ必要があります。フィールドの書式設定、値の範囲、外部キーなど... したがって、信頼できるチーム プレーヤー (によって管理されるソフトウェア) にのみアクセスを許可できます。しかし、それは完全に管理可能であり、新しい方法はこれらのグリーン スクリーン アプリよりも堅牢になる可能性があります。
直接のデータ アクセスが交渉の余地がない場合でも、多くのオプションがあります。スクリーン スクレイパーが作成されているため、最初から書き込もうとしないでください。
http://www.rocketsoftware.com/products/rocket-legasuite-guiのような商用端末中心のモダナイゼーション ツールをチェックしてください。
プレゼンテーション: http://de.openvms.org/Spring2009/03-Dutch_Police_FINAL.pdf
(私は Rocket の素晴らしい人々とは関係がありません。これは私が認識している 1 つの例にすぎません。確かにもっと多くの (商用) オプションがあります。
次に、それらのビジネス ルールについて説明します。この器具はどれくらいきれいですか?厳密な形式/機能分離? おそらくそうではありません。そうでなければ、あなたは尋ねません。
OpenVMS サービス ルーチンを呼び出して外部データを渡すことができる、いくつかの RPC、GSOAP、メソッドが無料または有料で利用できます。それがおそらく最善の道です。
私が勤務する Attunity 社は、ファイルへの直接の ODBC/JDBC データ アクセスに加えて、このような「レガシー アダプタ」ツールを販売しています。たとえば、Attunity Connect ソフトウェアを使用すると、テーブル内の行をサブルーチンの呼び出しに接続できます。基本的な計画は、Linux または Windows で、OpenVMS ターゲットに接続された ODBC データソースに対して SQL INSERT ステートメントを使用することです。接続ソフトウェアは、共有可能なライブラリ内の OpenVMS サブルーチンを呼び出して行を処理し、場合によっては検証、正規化、または非正規化のために既存のビジネス ロジックを使用するか、少なくとも再使用します。もちろん、SQL で記述できるよりも複雑なルックアップのために SELECT または MODIFY を公開することもできます。みんなハッピー!最新のツールを使用できます。彼らは古いコードとチェックを使用できます。
そしてもちろん、データを入力するための FTP ドロップ ポイントを用意するという昔ながらの方法もあります。一部の OpenVMS ジョブは、合意されたディレクトリで「アクション」ファイルをスキャンし、OpenVMS プログラムを実行して、ターミナル UI アプリと同様の方法でデータを処理します。Cobol、基本、既存の端末コードとロジックを可能な限り再利用
幸運を!ハイン