セッション No.4 JACi400 のご紹介 ~RPG と HTML で簡単 Web 化 ~ 株式会社ミガロ RAD 事業部技術支援課営業推進岩井利枝 1
Agenda ミガロご提供ソリューションのご紹介 JACi400の概要 4つの開発ステップのご紹介 JACi400ご利用のメリット 2
ミガロご提供ソリューション 開発ツール (C/S Web 開発 ) Delphi/400 開発ツール (Web 開発 ) JACi400 System i Application の最新化 最適化 HA ツール *nomax アプリケーションライフサイクルマネジメント MKS Integrity/Implementer 3
ミガロ製品の位置付け 5250 画面の GUI Web 化 対話型 CPW 値は不要 System i User の要望 既存 RPG の移行 新規開発 既存 RPG の活用 既存スキル 5250 既存 RPG 資産を簡単に Web 対応にしたい WebFacing 画面の制限 (80 文字 24 行 ) のない自由な Web 画面を構築したい Java のような新しい技術を修得せずに 現在の技術 (RPG COBOL) を利用して簡単に Web アプリケーションを構築したい 見栄え良く 使い勝手のいい HTML の画面作成とプログラム開発を分業したい 画面の制限 (80 文字 24 行 ) のない自由な GUI 画面 (C/S) を構築したい 画面は使いやすい画面に再構築しても 既存 RPG 資産も極力利用したい System i 以外の DB(ORACLE,SQL Server ) との連携を図りたい W e b C/S HATS 移行 TOOL 開発 TOOL JACi400 開発 TOOL Delphi/400 Yes RPG/COBOL のみで開発したい? No Delphi/400 と RPG, COBOL の組み合わせ 4
Web 開発ツール機能比較 Delphi/400 で Web 構築 JACi400 で Web 構築 Web サーバー 使用言語 メニュー セッション管理 ロジック自動作成なし 拡張性 おすすめ HTTP Server 必須 WindowsOS Delphi (RPG/COBOL との併用も可能 ) メニュープログラムを作成 プログラム管理セッション管理用のコンポーネントで制御 制限なし 1 つのツールで GUI Web システムを構築される場合 WebSphere Application Server 必須 Windows もしくは System i (System i のみでも稼動可能 ) HTML RPG もしくは COBOL 標準提供メニュー登録用のプログラムから登録 標準提供 HTML 画面との通信部分を含んだ RPG/COBOL の骨組みとなるロジックをツールが自動生成する 機能によっては JavaScript や別製品との組み合わせが必要となる場合がある 開発言語が RPG/COBOL と HTML を利用したい場合自動生成されるロジック部分が多いので 短期間で構築される場合 5
JACi400 とは 新規 Web アプリケーションを RPG(COBOL) だけで開発できるソリューションです DSPF の代わりに市販 HTML 作成ツールで画面を作成 RPG(COBOL) でプログラムを作成 6
JACi400 概要 今までの 5250 プログラムでは 画面ファイル DDS で画面作成 コンパイル JACi400 で開発すると HTML 画面を HTML で作成 設定 System i との通信情報を設定 プログラム RPG(COBOL) でロジック作成 プログラム ( ほとんどのプログラムの骨組みを生成 ) RPG(COBOL) プログラムの骨組みを自動生成 7 コンパイル 必要なロジックを埋め込み必要なロジックを記述 自動生成されるもの 画面とロジックの通信部分の記述 クリック操作に関する設定内容の記述 コンパイル 5250 プログラム Web システム
たった 4 つの開発 Step 1. 画面の作成 2. 通信部分の設定 4. コンパイルと実行 3. プログラムの作成 8
1. 画面の作成 System i のプログラムと通信する画面項目にユニークな名前 (HTML の id) 付加 市販の HTML ツールで画面を作成します 画面サイズに制限のない自由な画面が作成可能です もちろん 画像等も使用できます 9
たった 4 つの開発 Step 1. 画面の作成 2. 通信部分の設定 4. コンパイルと実行 3. プログラムの作成 10
2. 通信部分の設定 5250 の DSPF で定義する内容を JACi400 Designer で設定 MAKE B1 YEAR C4 GPS FUEL b4 画面 HTML ファイルの読み込み 画面とプログラムで通信をする項目 名前 データ型 長さ 小数点 EditCode 画面の入出力 11
2-1. 設定内容の配布 12
2-2. 設定内容の配布 13
たった 4 つの開発 Step 1. 画面の作成 2. 通信部分の設定 4. コンパイルと実行 3. プログラムの作成 14
3. プログラム データ構造体の自動生成 Web 画面とのデータ連携等を含んだほとんどのプログラムロジック ( 骨組み ) が自動生成されます 自動生成された骨組みに ファイルへの IO や演算処理 更新処理等ロジックを追加します データ構造体の定義も合わせて自動生成されます 15
3-1.RPG(COBOL) プログラム作成 JACi400 が自動作成する RPG(COBOL) に プログラムでの必要な処理を記述します RPG ファイル定義 JACi 初期処理ユーザー初期処理画面送信前処理 JACi 画面送信処理画面送信エラー時処理 JACi 画面受信処理 画面受信エラー時処理 画面受信後処理 画面入力チェック処理 対象データ抽出処理 画面明細編集処理 JACi400 が自動作成 記述部分 16
3-2.RPG(COBOL) プログラム作成 ユーザー初期処理 画面送信前処理 画面送信エラー時処理 17
たった 4 つの開発 Step 1. 画面の作成 2. 通信部分の設定 4. コンパイルと実行 3. プログラムの作成 18
4. コンパイルと実行 作成したプログラムをコンパイルします Web ブラウザから 出来上がったプログラムを実行します 完成です 19
ソリューションの構造 System i WEB Server ユーザー InterNet トランザクション DB JACi400 ( サブシステム ) WebSphere Application Server ユーザープログラム マスター DB RPG ILE RPG COBOL +JACi400 (Batch) JACi400 Deployment ユーザーオリジナル HTML ファイル JACi400 運用版は Free 20
JACi400 の活用例 不動産物件照会 在庫照会 見積システム 受発注システム 基幹システム 簡易ワークフロー 勤怠管理 ショッピングカート データ出力 * この機能は Delphi/400 との連携が必要です 上記は一例です System i で実現可能な画面システムは Web 化が可能です 21
JACi400 の利点 短期間での Web アプリケーション開発 画面サイズに制限のない自由な画面を作成 RPG(COBOL) による簡単で効率的な開発 開発時 ユーザーインターフェース ( 画面 ) とプログラムロジックを完全に分離 対話型 CPW を使わず System i のバッチモードで稼動 System i 技術者が専門知識無しで Web アプリケーションの構築が可能 22