COBOLコンバージョン

COBOL言語からJava言語への変換

FreeSoft社のCode Libratorの言語変換ツールは、メインフレーム環境、オープンシステム環境で稼働しているCOBOLアプリケーションのビジネスロジック、データアクセス、ユーザーインターフェイスをJavaが稼働する環境に変換します。レガシー環境で稼働していたオンラインモード、バッチ処理アプリケーションは、Javaアプリケーションが実行する環境に移行します。COBOL言語からJava言語への変換するプロジェクトは、エンドユーザーへの運用業務の変更が最小限にするようにマイグレーションプロジェクトを完成させます。 COBOL言語から変換されたのJavaアプリケーションは、レガシー環境で稼働していたCOBOLシステムが持つ同等の機能サービスを提供します。


COBOL言語固有要素の変換

COBOLプログラミングのランタイムモジュールの変換は、LiberatorWorkbenchが提供するフレームワークによってサポートされます。そのフレームワークは、Javaによって実装されます。実装されたフレームワークのAPIメソッドは、Javaのようなオブジェクト指向言語ではありませんが、COBOLコーディングで頻繁に使用されるステートメントである MOVE文、ACCEPT文、CALL文、COMPUTE文、INSPECT文、STRING文などは、変換されたJavaアプリケーションでは、特殊なデータ型で、同等の機能で実装されます。これらの命令文をJavaで実装して同等の機能がなければ、COBOL言語の自動変換ソリューションでは、ビジネスアプリケーションを正確なアプリケーション移行が行うことができません。どのような言語でも、言語変換ソリューションでは、このような機能をサポートするフレームワークが必要となります。プログラミングコードの構文と構造は、Java開発者にとってもCOBOLプログラマーにとってもこのような変換結果は容易に理解することができます。 CodeLiberatorはCOBOL言語からJava言語への変換のためにいくつかの変換デザインパターンとルール定義を使用した言語変換が可能になるので、変換する言語コードの構文を、ユーザー要求に適用した要求仕様にカスタマイズすることが可能です。また、ミドルウェアとの接続連携や、スーパーバイザコールなどの置き換えなど、他のCOBOLまたはメインフレーム固有のインフラストラクチャ機能仕様に合わせたターンキーソリューションに対応することが可能になります。


COBOLオンラインプログラムの変換

CICS / BMS、IMS / DC環境下で、3270端末のユーザーインタフェイスで入出力を行うCOBOLのオンラインプログラムは、CodeLiberatorの変換ツールによって、ターゲット環境のユーザーインタフェーステクノロジーに変換されます。 COBOL言語がJava言語に変換されたユーザーインターフェースは、Webフレームワークを利用したシンクライアントユーザーインタフェイス型のWebアプリケーションに変換することができます、また、CodeLiberatorツールは、レガシー入出力インタフェースの3270端末の画面と入出力処理をJavaFXテクノロジーを利用したよりWebアプリクライアント型のインターフェイス画面を持つGUIテクノロジーに変換することも可能です。 変換されたJavaアプリケーションのビジネスロジックは、オープンソースのTomcatやより堅牢なミドルウェアであるIBM WAS、WebLogicなど、Java対応のアプリケーションサーバーにも対応させることができます。 Webアプリケーションでは、いくつかのフレームワークで提供されているアーキテクチャオプションをサポートしています。 JavaServer Faces(JSF)やプラットフォームに依存しないHTML / JavaScriptとリアクティブプログラミングのような非常に軽いアーキテクチャーに対応も可能です。 より豊富なGUIがCOBOL変換のための戦略的プラットフォームが採用された場合、LiberatorWorkbenchツールは、http / JSONを経由するアプリケーションサーバーと通信するJavaFXに変換することが可能です。
COBOLオンラインプログラムで3270端末の入出力するために使用される画面定義体の変換によって、画面の機能と構造が継承変換します。この変換方式によって、画面の操作が同じ操作になり、エンドユーザーのトレーニングが不要になます。現場オンライン端末を操作する店員やビジネスユーザーは、 レガシーオンラインCOBOLのオンライン端末と同じ操作で変換されたJavaアプリケーションを利用することが可能になります。


COBOLバッチプログラム変換

メインフレームを利用する代表的な金融/保険業界などのエンタープライズ型企業の基幹業務で稼働しているCOBOLプログラムのバッチ処理は、高い負荷とミッションクリティカルな業務システムです。 COBOLのバッチプログラムは、CodeLiberatorツールを使用してJava言語に変換され、avaアーカイブにパッケージ化されて実行されレます。COBOL言語から Javaバッチプログラムに変換後、特定のコンテナーに配置された、変換される前にCOBOLプログラムで使用されている入力パラメータを使用し、同じデータを処理して、マイグレーションされたリレーショナルデータベースに対して、同じビジネスロジックとデータ処理を実行させます。変換されたJavaプログラムは、ワークファイルやプリントファイルのような同じ入出力ファイルも同じ処理をします。実行結果は、レガシー環境で実行された実行結果と完全に同一になります、本番運用環境への影響(エクスポート/インポートのデータ転送、FTP、SORT、印刷など )は、最小限に抑えることができます。COBOL言語以外のプログラミング言語の移行やオープン環境へのテクノロジー移行が必要な課題は、FreeSoft社によるCOBOLマイグレーションプロジェクト期間中に実施されます。例えば、EBCDICコードからASCIIコードなども実施します。


COBOLのデータベースアクセスマイグレーション

COBOLマイグレーションプロジェクトでレガシーデータベースが移行された場合、リレーショナルデータベースのOracle、DB2 / UDB、SQL Server、NoSQL、ファイル管理システムへのデータアクセスの入出力の命令文は、移行ターゲットの入出力命令に正しく変換されます。 標準SQL文による入出力文を実行させるために、DAOメソッドなどのさまざまな種類のデータアクセスタイプのメソッドをサポートしています。 COBOLデータアクセス文は、埋め込みSQL文や、VSAMのようなファイル管理システム、インデックス型ファイル管理システムでも、COBOL言語の入出力文からJavaによる入出力フレームワークによって完全にサポートしています。 レガシーCOBOLアプリケーションのトランザクション処理やトランザクション処理によるデータベースのデータ更新の整合性を維持するために、COBOLマイグレーションソリューションの変換機能に実装されています。