Informix 4GLからJavaへの移行
Ispirer MnMTKはInformix 4GLアプリケーションをJavaに変換することができます。
Informix 4GLからJavaへの変換にIspirer MnMTKを 使う理由:
- 優れたテクニカルサポート:私たちの技術チームは、異なる複雑性の移行プロジェクトにおいて豊富な経験を持っています。
- 顧客志向のアプローチと迅速なカスタマイズ: 修正、カスタム変換、最適化(ほとんどの要件は 1~2 日で対応)
- 検討段階での共同作業: お客様の検討期間中に変換のデモをお見せすることができます。
- 柔軟な価格設定:幅広いオプションを提供することができます。
- 最適化された変換:インテリジェントで保守し易いコードを生成します。
変換後のソースの利用に特別なIspirerのミドルウェア等は必要ありません。
見積のための情報収集
アセスメントは移行の作業量と費用の見積もりに役立ちます。アセスメント作業の詳細につきましては以下のリンクをご覧ください:
Ispirerでは、ツールを使用したアプリケーション移行プロジェクトのIspirer/ お客様による共同作業モデルを用意しています。詳細はこちら。
Ispirer移行ソリューションInformix 4GLからJavaへ リクエスト
変換機能
- Informix 4GL アプリケーションの全てのデータベース接続部分は JDBC 接続に書き換えられます。
- 全てのDMLステートメントは JavaのPreparedStatement に変換されます。データベースがInformix以外の場合、Ispirer MnMTKは新しいデータベースの文法に合わせて自動的にDMLステートメントを変更します。
変換例:
ソースInformix 4GL ステートメント:
1. SELECT zip from accounts
Javaへの変換後:
1. mStmt = conn.prepareStatement("SELECT zip from accounts");
2. Rs = mStmt.executeQuery();
データベース変更の例:
ソースInformix 4GL ステートメント:
1. SELECT tab1.col_id
2. FROM tab1, tab2
3. WHERE tab1.tbl_name = "tab_name"
4. AND tab1.br_id = "col_name"
5. FOR UPDATE
ターゲットデータベースがMSSQLでJavaへの変換後:
1. mStmt = conn.prepareStatement("SELECT tab1.col_id FROM tab1
2. WITH(UPDLOCK,ROWLOCK), tab2 WITH(UPDLOCK,ROWLOCK) WHERE
3. tab1.tbl_name = 'tab_name' AND tab1.br_id = 'col_name' ");
4. Rs = mStmt.executeQuery();
ソースInformix 4GL ステートメント:
1. SELECT col2[2,2] from test_table;
ターゲットデータベースがMySQLでJavaへの変換後:
1. mStmt = conn.prepareStatement("SELECT SUBSTR(col2,2,1)
2. from test_table");
3. Rs = mStmt.executeQuery();
- Informix 4GL モジュールから Java クラスへの移行:
- Informix 4GL アプリケーションのメインファンクションはJavaのコンストラクタクラスへ変換されます。
変換例
ソース Informix 4GL:
1. MAIN
2. DEFINE
3. i INTEGER,
4. j INTEGER
5. LET i = 3
6. LET j = 5
7. END MAIN
Javaへの変換後:
1. import java.util.*;
2. public class Main_func_4gl
3. {
4. int i;
5. int j;
6.
7. public Main_func()
8. {
9. i = 3;
10. j = 5;
11. }
12. }
- Informix 4GL レコードはJavaでは内部クラスとして表現されます。レコード内各フィールドは内部クラスのプロパティです。
変換例:
ソース Informix 4GL
1. LRRpt RECORD
2. account LIKE accounts.account,
3. name LIKE accounts.name,
4. addr1 LIKE accounts.addr1,
5. addr2 LIKE accounts.addr2,
6. addr3 LIKE accounts.addr3,
7. city LIKE accounts.city,
8. state LIKE accounts.state,
9. zip LIKE accounts.zip,
10.phone LIKE accounts.phone
11.END RECORD
Javaへの変換後:
1. class Lrrpt_class
2.{
3. String account;
4. String name;
5. String addr1;
6. String addr2;
7. String addr3;
8. String city;
9. String state;
10. String zip;
11. String phone;
12.}
- Infromix 4GL フォームから Java Swing への移行:
- 私たちのツールはコンポーネントの組み立てにGridBagLayoutクラスを
使用します。そのためJavaアプリケーションにおいて全てのコントロールはグリッドに配置されます。
- 全ての静的テキストはJLabelが使用され、テキストの表示はJTextFieldが
使用されます。
詳細はお問い合わせください。
|