【DO!BOOK・ページリンク】
2009_migaro_techreport_001   10 / 80

BOOKをみる

10秒後にBOOKのページに移動します


8 Migaro.Technical Award 2009 ゴールド賞 .NET環境でのDelphi/400の活用 .RPG開発した販売管理システムのGUI化 福田 祐之 様 林兼コンピューター株式会社 ソリューション営業部 企画課 係長 林兼コンピューター株式会社 http://www.hcc-com.co.jp/ 林兼コンピューターはIBM ソ リューション・プロバイダーとして、 山口県と福岡県を中心に業務アプリ ケーション構築からネットワーク構 築、IT 機器販売までサポート。お 客様のビジネスをIT の面から支援 している。 Delphi/400 採用の経緯  近年、AS400 ユーザーから5250 画面 のGUI 化要望が多くなり、林兼コン ピューターとしてもユーザーの要望に応 えるべく検討を開始。その最中、既存の 5250 システムをオープン化したいとい う案件が確定し、開発計画を早急に確定 する必要に迫られた。 【開発案】 @ Delphi 習得の時間が足りないため、 VB.NET でGUI 化を行う。 A 複雑なロジックは、RPG を使用した い。 B データベース(DB)には、AS400(DB2/ 400)を使用したい。  AS400 をDB サーバーと位置づけ、 フロント画面の開発を行う言語をVB. NET とした。これは、開発スケジュー ルを照らし合わせてDelphi を習得する 時間が足りないと判断したためであり、 社内のVB 技術者による開発となった。  解決すべき問題として、RPG プログ ラムの起動という問題があった。「VB からDelphi/400 のコンポーネントを使 用できないか」との質問をミガロ.に相 談したところ、AS400 とのコネクショ ンをDLL 化することでVB との連携が 可能、と判明した。  その結果、AS400 + Delphi/400 でフ ロントVB.NET、という環境で開発を 行うことが確定した。【図1】 Delphi/400 の DLL 開発  Delphi/400 のDLL 開発については、 短期間での開発に迫られていたため、ミ ガロ.協力のもと開発を行った。  以下のC.Eを繰り返し、ブラッシュ アップを図りながら開発を行った。 【開発の流れ】 @打ち合わせの実施 A仕様作成 B DLL 作成 C実装テスト D改善検討 E DLL 改修 F開発への実装  できあがったDLL の概要は、図2 の 通りである。RPG呼出DLL(Delphi/400) のポイントは、次の3 つとなった。【図2】 【DLL の特長】 @ パラメータを動的に変更し、汎用的に AS400 側プログラムの呼出が可能【図3】 A DLL が起動したプログラムの終了を 待つAS400 とVB の同期呼出【図4】 B Delphi/400 の機能によりジョブID 取得が可能となり、セッション管理 が可能【図5】 メタフレームの利用 (Citrix XenApp)  Delphi/400 + VB.NET での開発を行 うにあたり、アプリケーションの配布と、