| CGIDEV2 | |
|---|---|
| 原作者 | メル・ロスマン |
| 開発者 | IBM ロチェスター |
| 初回リリース | 1999年 (1999年) |
| 安定版リリース | 2020-08-01 / 2020年8月1日[1] ( 2020-08-01 ) |
| オペレーティング·システム | IBM i |
| タイプ | プログラム開発ツールキット |
| ライセンス | ? |
| Webサイト | cgidev2.easy400.net |
CGIDEV2は、フリーでオープン ソースの[要出典] IBM i (旧称AS/400 ) ベースのプログラム開発ツールキットです。バックエンドのCommon Gateway Interface言語としてRPG ILE またはCobol (旧バージョンの CGIDEV を使用)を使用して、対話型の Web ベース プログラムの開発を容易にします。このツールセットの機能は、ブラウザーからの入力の読み取り、適切な応答の生成とブラウザーへの返信に必要なすべての手順を含むサービス プログラムによって RPG ILE プログラムに組み込まれます。CGIDEV2 は、静的または対話型のHTML / DHTMLページの生成によく使用されますが、 CSV、XML、Excel-XML、その他のテキスト ベース ファイル も生成できます。
概要
CGIDEV2は、IBMロチェスターに在籍していたメル・ロスマン氏によって開発され、1999年に一般公開されました。この製品はロスマン氏とIBMイタリアの故ジョバンニ・B・ペロッティ博士[2]によって保守・普及され、両氏はパッケージに機能強化、ドキュメント、コードサンプルなどを追加しました。ペロッティ博士がIBMを去った際、同社は当初、同博士による製品の保守を許可しませんでしたが、後に許可しました。[3] この製品はRPG ILEで記述され、完全なソースコードが付属しているため、エンドユーザーもパッケージの機能強化に貢献し、独自の要件に合わせて変更することができました。ペロッティ氏とロスマン氏に加えて、CGIDEV2はブライアン・メイ氏、ジョン・パリス氏、スーザン・ガントナー氏、ブラッド・ストーン氏によって機能強化、普及、または詳細な議論が行われました。[4] [5] [6]
iSeries向けの多くのWebソリューションとは異なり、CGIDEV2は端末エミュレータでもSQLベースのソリューションでもありません。CGIDEV2は、広く普及しているRPGプログラミング言語をWeb向けの専用プロシージャで効果的に拡張します。これにより、iSeriesプログラマーは、Web向けのインタラクティブプログラムを開発する際に、使い慣れたツールやテクニックをすべて引き続き使用できます。
CGIDEV2ツールキットの特徴的な機能は、プログラマーが1つまたは複数の外部テンプレートファイル内のHTMLを、実行中のCGIプログラムから分離できることです。HTMLテンプレート内の特殊トークンは、ツールキットのプロシージャによって実行時に置換されます。このようにHTMLコードをCGIプログラムから分離することで、エンタープライズ規模のビジネスアプリケーションの効率的で一貫性のある開発とその後の保守が促進されます。
批判
CGIDEV2はIBM iSeriesシステム上でRPGプログラマーにとってWeb開発言語として人気の高い選択肢ですが、セッション管理やオブジェクト指向設計原則を用いたプログラム設計など、他のWeb開発言語が提供する機能が欠けています。IBMのCGIDEV2製品およびiSeries全般に対する曖昧なコミットメントも、一部のユーザーにとって問題となっています。[7]
参考文献
- ^ CGIDEV2 変更ログ
- ^ Paris, John; Gantner, Susan (2001年6月). 「Web対応RPGアプリケーションへの『簡単な』ルート」. 2015年5月9日時点のオリジナルよりアーカイブ。2016年5月2日閲覧。
- ^ Morgan, Timothy Pricket (2005年7月25日). 「iSeriesプログラマー、CGIDEV2の不安定さに激怒」. 2015年2月14日時点のオリジナルよりアーカイブ。2016年5月2日閲覧。
- ^ May, Brian (2013年12月23日). 「Webアプリを前進させる パート1:基本的なCGIDEV2アプリケーションの構築」. 2016年4月27日時点のオリジナルよりアーカイブ。2016年5月2日閲覧。
- ^ Morgan, Timorthy Pricket. 「iSeriesプログラマー、CGIDEV2の不安定さに激怒」。2015年2月14日時点のオリジナルよりアーカイブ。2016年5月2日閲覧。
- ^ Stone, Bradley V. 「e-RPG Supercharged: Free and Easy Web Enablement with CGIDEV2」。2016年5月7日時点のオリジナルよりアーカイブ。2016年5月2日閲覧。
- ^ May, Brian (2013年12月23日). 「Webアプリを前進させる パート1:基本的なCGIDEV2アプリケーションの構築」. 2016年4月27日時点のオリジナルよりアーカイブ。2016年5月2日閲覧。
外部リンク
- 公式サイト
- Wayback Machineにおけるオープンソースとしての Easy400 の意味(2006 年 2 月 19 日アーカイブ)
- 変更ログ
- お読みください