Natural 変換

Natural言語からJava言語 又は .NET環境

FreeSoft社のCodeLiberatorツールは、メインフレーム、オープン環境でのNaturalアプリケーションから、ビジネスロジック、データアクセス、ユーザーインターフェイスを含むJavaまたは.NET環境に移行します。移行されたアプリケーションは、オンライン処理とバッチ処理の両方で元の同等の機能を提供します。 エンドユーザーへの影響は最小限であり、変換されたJavaアプリケーションは、レガシーシステムと同じように機能し、同じサービスとユーザー操作を提供するため、日常業務はNaturalからJavaへの移行プロジェクトの影響を受けません。


Naturalオンラインプログラムのマイグレーション

Naturalオンラインプログラムの入出力を行う3270端末のユーザーインタフェイスやダイヤログGUIは、CodeLiberatorの変換ツールによって、シンクライアントWebアプリケーション又はターゲット環境のユーザーインタフェーステクノロジーに変換されます。 また、 変換されたJavaアプリケーションのビジネスロジックは、オープンソースのTomcatやより堅牢なミドルウェアであるIBM WAS、WebLogicなど、Java対応のアプリケーションサーバーにも対応させることができます。 Webアプリケーションでは、いくつかのフレームワークで提供されているアーキテクチャオプションをサポートしています。 JavaServer Faces(JSF)やプラットフォームに依存しないHTML / JavaScriptとリアクティブプログラミングのような非常に軽いアーキテクチャーに対応も可能です。 より豊富なGUIがNatural変換のための戦略的プラットフォームが採用された場合、LiberatorWorkbenchツールは、http / JSONを経由するアプリケーションサーバーと通信するJavaFXに変換することが可能です。


Naturalバッチプログラムのマイグレーション

NaturalバッチプログラムもJava言語に変換され、Natural言語の変換後は、Javaアーカイブ、コンテナにパッケージ化されます。 Javaバッチプログラムは、Naturalプログラムと同様に、入力パラメータ処理が可能になります。リレーショナルデータベース対しても同じアクセスロジックとデータ処理が可能なために、NaturalからJavaへの変換はバッチプロセスの入出力の変更がありません。 入出力ファイル(WORK; PRINT)は、元のファイルと全く同じ処理になり、運用環境(データのエクスポート/インポート処理、印刷処理など)への影響は、最小限に抑えられます。例えば、EBCDICコードからASCIIコードなども実施します。


Natural言語のADABAS アクセスのマイグレーション

ADABASデータベースがリレーショナルデータベースに移行された場合、データベースアクセスは、データベースに依存しないData Access Object(DAO)レイヤーに正しく変換され、Oracle、DB2 / UDB、SQL Server、他のリレーショナルデータベースへの入出力が行えます 。 Naturalのデータアクセスス命令文(FIND、READ、HISTOGRAM、GET、UPDATE、STORE)は、Javaによる入出力のアクセスコードの変換とフレームワークでサポートされます。ループ操作、子セグメントアクセス(MU / PE)処理もサポートされます。 レガシーアプリケーションのトランザクション処理もデータの整合性を保つために、Natural変換する機能が実装されています。


Natural言語固有問題のマイグレーション

Natural言語変換、Naturalプログラムのランタイム実行環境は、LiberatorWorkbenchによるフレームワークによって完全にサポートされます。そのフレームワークは、Javaテクノロジーを利用したランタイム方式で実行できるようにビジネス機能を組み込み実装しています。 Javaの持つオブジェクト指向ような方式で提供されませんが、Natural言語のコード命令であるREDEFINE命令、 MOVE / BY NAME命令文、COMPRESS命令文、COMPUTE ROUNDED命令文のJavaへの変換や特殊なデータ型を同じ機能を正確にJava機能への変換を行います。このような機能変換されたフレームワークが無い場合、Natural言語の変換ソリューションは、ビジネスアプリケーションを実行させることができません。機能的に正確にアプリケーション移行するためには、他の言語変換ソリューションでもこれらの機能をサポートするフレームワークが必要となります。変換されたコード構文と構造は、新規アプリケーション開発者や、Naturalプログラマーにとっても容易に理解することができます。 CodeLiberatorでは、Natural言語からJava言語への変換に、変換デザインパターンと変換ルールを使用できるため、変換コードの構文をユーザー変換する仕様要件に合わせて変換できます。また、Software AGが開発したEntireXとの統合、ユーザーイクジット処理の置き換え、Natural言語の固有のインフラストラクチャ要素に対するターンキーソリューションも提供します。


Naturalアプリケーションのマイグレーションプロジェクトがどのように成功したかを確認するには、LiberatorWorkbenchを使用した500万行のNatural言語コードからJava言語に変換に成功したお客様のケースをご紹介できます。


ADABASデータベースからOracle、SQL Server、DB2 / UDBなどのリレーショナルデータベースへの自動マイグレーションの詳細については、ADABASマイグレーションページを参照してください。