【DO!BOOK・ページリンク】
2010_migaro_techreport_001   59 / 84

BOOKをみる

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


57 前田 和寛 株式会社ミガロ. システム事業部 システム2課 ●なぜExeの置き換えが必要? ●Exe置き換えの手法 ●自動置き換えの実現方法 ●実行環境の変化への対策 ●まとめ ●参考ソース 1. なぜExeの 置き換えが必要?  通常、システムを運用/ 稼働している と、アップデート(バージョンアップ) が必要不可欠である。機能拡張、あるい は不具合の修正など理由は多岐に渡る が、運用当初のままの状態でシステムを 稼働し続けることは難しい。  例えば、Windows のOS などに代表 されるパッケージソフトは、Service Pack のように常に新しいパッチプログ ラムでアップデートが適用される。この パッチプログラムはインターネット経由 でユーザーに配布されたり、個別のイン ストーラーの形で提供されたりすること が多い。  他方、各企業で独自に開発している業 務アプリケーションにおいてはどうなる だろうか。 同様のアップデートの仕組みを実現す る場合には、もちろん別途に配布を行わ なければならず、その仕組みそのものを 構築する必要がある。 Exe(モジュール)  アップデートを実施する場合に気を付 けなければならないのが、最新のExe(モ ジュール)をいかに各クライアントPC に適用するかである。  アプリケーションを機能拡張した場 合、新しいExe を、各クライアントPC の古いExe と置き換える必要がある。  その時、プログラムの変更部分がExe だけであれば、クライアントPC のExe を順次置き換えるという対応をがとれ、 問題が生じる可能性も小さい。  しかし、IBM i(AS/400)など、デー タベース・サーバー側のプログラム(例 えばRPG)と連携したパラメータ部分 などが変更になった場合には、問題があ る。サーバー側の変更と同時に、クライ アント側のExe の置き換えを行わなけ れば、アップデートが逆にエラーの原因 となってしまう。そういった場合には、 サーバー側の変更と同期をとって、クラ イアントPC 側のExe も置き換えるこ とが必須になってくる。  もちろんDelphi/400 では、SQL など で、データベースの処理もすべてExe 側 で行うことができる。そういったExe に 処理を集約したプログラムであれば、ク ライアント/サーバー間におけるインター フェースの懸念は少なくて済むだろう。 2. Exe置き換えの手法  Exe の置き換えの必要性は前述の通り だが、ここではExe を置き換える手法 について整理してみる。大きくは2 つの 運用手法が考えられるだろう。また、こ の2 つの手法の特徴について列挙する。 (1)配布ツールを利用して、Exe置き換え を運用 【実現コスト】 ・ツールの導入費用が必要である。 ・ツールで置き換えの仕組みが提供され るため、開発が不要である。 Delphi/400の モジュールバージョン管理手法 バージョンチェック用アプリケーションで バージョンの比較と最新モジュールの取得方法を紹介する。 略歴 1983 年11 月21 日生まれ 2006 年大阪工業大学情報科学部卒 2006 年04 月株式会社ミガロ. 入社 2006 年04 月システム事業部配属 現在の仕事内容 Delphi/400 を利用したシステムの 受託開発・保守対応などを担当して いる。