Delphi/400開発ノウハウお教えします~現場で培った開発手法一挙公開~

Similar documents
Delphi/400を使用したWebサービスアプリケーション

知って得する!現役ヘルプデスクが答えるDelphiテクニカルエッセンス 8.0

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

Delphi/400 テクニック公開 Delphi/400開発 ~ パフォーマンス向上テクニック ~

チャレンジ!dbExpress接続

やってみようINFINITY-写真管理 編-

Indyを利用したメール送信機能開発

JACi400のご紹介~RPGとHTMLで簡単Web化~

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

年齢別人数計算ツールマニュアル

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

ランタイム版 Pro 版共通 症例登録システム 2018/12/11 Q & A 目次 1. 起動時のエラー... 2 Q11. " ファイル jsgoe_data3.fmp12 を開くことができません" と表示されます (Windows) 2 Q12. ショートカットから起動できません (Wind

WebReportCafe

インターネットファームバキグ 電子証明書ガイドブック ~証明書取扱手順編~ - 契約会社向け -(対応 OS :Windows 8)

Delphi/400を利用したはじめてのWeb開発

クライアント証明書インストールマニュアル

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

Webサービスを利用して機能UP!

レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン < 追加機能一覧 > 管理番号 内容 説明書参照章 カナ文字拡張対応 < 改善一覧 > 管理番号 内容 対象バージョン 説明書参照章 文字列のコピー ペースト改善 ~ 子画面の表示方式 ~ 履歴の詳細情報 ~ タブの ボタン ~ 接続時の管

1. アンケート集計サンプルについて ここでは Windows Azure と SQL Azure を使ってアンケートを実施し アンケート結果を Excel で集計するサンプルについて説明します アンケートは Windows Azure で運用し アンケート結果は SQL Azure に格納されます

ファクス送信用変換ソフト 操作説明書_UA

給管鳥 : 請求入金額管理ツール Ver4 のインストール方法 1. 給管鳥請求入金額管理ツール Ver4 セットアップウィザードへようこそ の画面が表示されたら 次へ (N) をクリックします 2. インストールフォルダーの選択 画面が表示されます 特に変更の必要がなければ 次へ (N) をクリッ

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

Delphi/400:帳票開発ノウハウ公開

目次 1. はじめに ユーザーアカウント制御の設定の一時無効化 プリンタの追加 設定 共有フォルダからのインストールプログラムの取得 バッチファイルの実行 プリンタ追加の確認 印刷方法..

(Microsoft Word - VisionPro\203C\203\223\203X\203g\203\214\201[\203V\203\207\203\223\203}\203j\203\205\203A\203\ doc)

試作ツールは MIT ライセンスによって提供いたします その他 内包された オープンソース ソフトウェアについてはそれぞれのライセンスに従ってご利用ください

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

目次 1. 回答作成手順 2 2. ツールの起動 3 3. 一般情報の入力 6 4. 成分表の入力 9 5. 依頼者情報の入力 エラーチェック XMLファイルの作成 動作設定 ( 任意 ) ( ご参考 ) 各種シートのボタン機能 ( ご参

やってみようINFINITY-製品仕様書 品質評価表 メタデータ 編-

Microsoft Word - 206MSAccess2010

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

目 次 1. はじめに ソフトの起動と終了 環境設定 発助 SMS ファイルの操作 電話番号設定 運用条件 回線情報 SMS 送信の開始と停止 ファイル出力... 16

Web会議システム IC3(アイシーキューブ)│FAQ│IC3:キヤノンITソリューションズ株式会社

Delphi/400開発ノウハウお教えします Googleマップ連携によるリッチなGUIアプリ開発

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

MultiLABELISTOCX と MultiLABELISTV4 MLOCX は MLV4 のレイアウト発行機能を継承しています したがって MLV4 の振分発行やプ リセット発行を使用するための登録情報は使用できません MLV4 のレイアウト管理でレイアウトを作成すると 拡張子が m lay

OTRS10 他社システムOTRS呼出利用手順書

スライド 1

Ver1.40 証明書発行マニュアル (Export 可能 ) Windows 10 InternetExplorer 2018 年 3 月 14 日 セコムトラストシステムズ株式会社 Copyright SECOM Trust Systems CO.,LTD. All Rights Reserve

DBMSリポジトリへの移行マニュアル

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

Delphi/400開発ノウハウお教えします 情報を守ろう!安全性を高めたWebシステムの構築

PowerPoint Presentation

. 起動 目次 P.. ログイン 画面 P.. メニュー 画面 P.. POS 開示 _ 指定店舗 アイテム別 期間合計 画面 ( レポート A) P. 5. POS 開示 _ 店舗別 指定アイテム 期間合計 画面 ( レポート B) ----

Webコンポーネントのカスタマイズ入門

Microsoft Office Visioによる 施設管理について

Web会議システム IC3(アイシーキューブ)│FAQ│IC3:キヤノンITソリューションズ株式会社

C) 信頼済みサイトダイアログにて以下の操作を実施する 次の Web サイトをゾーンに追加する (D); 欄に電子入札 URL を入力する 追加 ボタンをクリックし Web サイト (W) に URL が追加されたことを確認する 3 上記 ~ を必要なサイト分行う 登録するWebサイト受注者 : h

flashplayer確認手順_ xls

PowerPoint プレゼンテーション

FTPサーバーへのアクセス権限設定

<4D F736F F D208D C8FEE95F18DEC90AC A B D836A B2E646F63>

証明書インポート用Webページ

ブラウザ Internet Explorer 7 の設定について 第3版

GRIDY SFA Google Apps カレンダー連携 操作ガイド (1.0 版 ) 2016 年 3 月 16 日 KDDI 株式会社

証明書インポート用Webページ

TestDesign for Web

上手くん α シリーズ移行手順 上手くん α シリーズ移行手順 上手くん α シリーズ移行手順 1 処理の流れ 1 2 古い PC で行う操作 2 3 新しい PC で行う操作 /09/10 第 2 版

やさしくPDFへ文字入力 v.2.0

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

【バーコード作成】マニュアル 第1版

Team Foundation Server 2018 を使用したバージョン管理 補足資料

Sharing the Development Database

目次 1. はじめに 証明書ダウンロード方法 ブラウザの設定 アドオンの設定 証明書のダウンロード サインアップ サービスへのログイン

Create!Form V11 - 機能リファレンス - テスト実行

クライアント証明書導入マニュアル

セキュリティ設定ツールインストール 桐セキュリティ設定ツールインストール C: K3 KIRIV9 Security フォルダ内 KISECURE をダブルクリックして設定を開始します 初回セキュリティ設定ツールを起動時はウィザート形式で設定します メッセージにしたがって初期設定を行ってください セ

目次 はじめに > P.3 transit manager とは 初期設定 3 利 履歴の読み込み 4 旅費交通費精算 Web 5 登録カード 6ヘルプ > > > > > P.4. ログイン P.5. パスワード変更 P.6 3. 交通系 ICカードの登録 P.7 機能一覧 P.8 交通系 ICカ

eYACHO 管理者ガイド

Ver.60 改版履歴 版数 日付 内容 担当 V /7/8 初版発行 STS V..0 04// Windows 8. の追加 STS V..0 05//5 Windows XP の削除 STS V.30 05/8/3 体裁の調整 STS V.40 05//9 Windows0 の追加

Ver1.70 証明書発行マニュアル パスワード設定版 Windows 7 InternetExplorer 2018 年 3 月 14 日 セコムトラストシステムズ株式会社 Copyright SECOM Trust Systems CO.,LTD. All Rights Reserved i

<発注書作成>

WebCADD.com ご利用ガイド

RR1soft.book

Microsoft PowerPoint - 【HB-1000】キーボードマウス操作マニュアル.ppt [互換モード]

Studuinoソフトウェアのインストール

目次 1. はじめに 1.1 サービスをお使いになる前に サービス利用の流れ ダウンロードパスワードを設定 変更する 健診申込ファイル編集ツール (Opti) をダウンロードする 案内一覧送付の要否を登録する 2.1 案内一覧送付の

PowerPoint プレゼンテーション

CubePDF ユーザーズマニュアル

Rational Roseモデルの移行 マニュアル

Ver.0 目次. はじめに.... 証明書の発行 ( ダウンロード ) 手順... 付録 A. ルート証明書無しでの証明書の発行 ( ダウンロード ) 手順... 5 付録 B. ブラウザの設定... Copyright 04 SECOM Trust Systems CO.,LTD. All Ri

Mobile Access簡易設定ガイド

CS-DRC1操作説明書

2. メンバー管理 2.1 管理者権限 2.2 組織の登録 2.3 役職の登録 2.4 メンバーの登録 2.5 共有アドレス帳 2.6 グループの管理

Windows ユーザー名に全角が含まれている場合は インストールできません のエラーが表示される場合の対処法 手順 1 管理者権限のある Windows ユーザーでログインした上で 以下の処理を行ってください 画面左下の 旗のマークを左クリックし 続いて表示される一覧から 設定 ( 左側に歯車のよ

Transcription:

セッション No.2 Delphi/400 開発ノウハウお教えします ~ 現場で培った開発手法一挙公開 ~ 株式会社ミガロ システム事業部システム 2 課尾崎浩司 2

アジェンダ 1. Delphi/400 で利用する基本的な開発手法のご紹介 1QTEMP 及びメンバーを使用したデータアクセス手法 2クライアントデータセットを利用した画面開発手法 3System iの特徴を考慮したコンポーネント 2. Delphi/400 連携活用事例 1COMを利用した 駅すぱあと 情報の活用 2COM 作成によるExcel-VBAとの連携 3WEBサービスを利用した為替情報の取得 3. まとめ 3

第 1 章 Delphi/400 で利用する基本的な 開発手法のご紹介 4

< データアクセス手法 > Delphi/400を使用したデータアクセスに関する開発手法 QTEMPを使用する方法 メンバーを使用する方法 CL/RPGと連携し ワークファイル (W/F) に出力する手法 処理結果のW/Fをセッション毎に識別する必要あり SQL を使用する方法 Delphi 単独で開発する手法 5

< W/F を利用したデータアクセス > W/F 連携 Delphi 1 4 QTEMP ワークファイル オブジェクトライブラリ 2 CL RPG 3 データライブラリ トランザクショントランザクション アクセス手順 1 Delphi より TCall400 コンポーネントを使用し CL プログラムを起動 2 CL プログラムにてワークファイルの初期化 ( 作成 クリア ) を行い RPG を起動 3 RPG プログラムにてトランザクションよりデータを取得し ワークファイルへ出力 4 ワークファイルへの出力結果を TTable コンポーネントを使用し Delphi で表示 6

< なぜワークファイルを使用するか > 既存の RPG ロジックを有効活用可能 従来の RPG プログラムが存在する場合 比較的容易に移行可能 処理が複雑であっても RPG 処理のため 高速化が期待できる ネイティブ言語である RPG を使用できる ビジネスロジックの変更に柔軟に対応可能 ジャーナル環境でない場合の信頼性向上 Delphi は 実体のデータライブラリに直接アクセスしないため 異常終了等が発生しても 影響が少ない 逆に単純な照会処理等 SQL 利用が有効な場合は SQL を使用 Delphi 単体での開発が可能 7

< QTEMP かメンバーか > それぞれの特徴 QTEMP を使用 メンバーを使用 ワークファイルの管理 保守性 高速性 容易アプリ実行終了にて自動的に破棄 煩雑 QTEMP 内のワークファイルの内容を他のセッションから確認できない 中 QTEMP 内に CPYF 等で都度オブジェクトを生成する必要がある 煩雑メンバー名にてセッションを識別する仕組みが必要 容易メンバー名の指定により他のセッションからワークファイルの内容を確認できる 速既に存在するワークファイルオブジェクトにメンバー追加するのみでよい 選択基準 より簡易に連携する仕組みを構築したい場合 QTEMP を使用 より高速性 保守性を考慮した仕組みを構築したい場合 メンバーを使用 8

< QTEMP 具体例 > アクセス方法 TTable( テーブルコンポーネント ) TableName プロパティ Table1.TableName := QTEMP/FILE1 ; TQuery( クエリーコンポーネント ) SQL プロパティ Query1.SQL.Text := SELECT * FROM QTEMP/FILE1 FOR FETCH ONLY ; 開発時の留意点 設計画面時 QTEMP にオブジェクトがないため 詳細な設計処理が行えない データライブラリにオブジェクトを配置することにより設計可能にする 実行時 QTEMP 内のデータに他のジョブからアクセスできない AS400 コンポーネントを使用し別ライブラリにコピーする処理を組み込む AS400.RemoteCmd('CPYF FROMFILE(QTEMP/FILE1) TOFILE(DATLIB/FILE1) MBROPT(*REPLACE) CRTFILE(*YES)'); 9

QTEMP 作成例 (CL) #START: PGM /* オブジェクト確認 */ CHKOBJ OBJ(QTEMP/WMSSG) OBJTYPE(*FILE) MONMSG MSGID(CPF9801) EXEC(GOTO CMDLBL(#CPYTB1)) GOTO /* テーブル作成 */ #CPYTB1: /* テーブルクリア */ #CLRTB1: /* 正常終了 */ /* エラー終了 */ #PGMERR: CMDLBL(#CLRTB1) CPYF FROMFILE(*LIBL/WMSSG) TOFILE(QTEMP/WMSSG) + CRTFILE(*YES) MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(#PGMERR)) CLRPFM FILE(QTEMP/WMSSG) MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(#PGMERR)) RETURN ENDPGM QTEMP 上のオブジェクトチェック オブジェクトが存在しない場合 QTEMP に作成 QTEMP 中のファイルを初期化 10

< メンバー具体例 > アクセス方法 TTable( テーブルコンポーネント ) TableName プロパティ Table1.TableName := LIBRARY1/FILE1(MEMBER1) ; TQuery( クエリーコンポーネント ) メンバー名を指定したクエリーの記述不可 開発時の留意点 メンバーを指定したSQLが記載できない OVRDBFを使用し一つのオブジェクトとして処理できるようにする メンバーの管理が煩雑 ジョブ名をメンバー名とすることにより 一意に扱えるようにする 11

初期処理例 (CL) PGM PARM(&JOBNM) CL パラメータに JOB 名を持ち クライアント側に返せるようにする DCL VAR(&JOBNM) TYPE(*CHAR) LEN(10) /*JOB 名 */ START: /********** ライブラリーリスト追加 ***************/ ADDLIBLE LIB(DATLIB) POSITION(*LAST) MONMSG MSGID(CPF0000) ADDLIBLE LIB(OBJLIB) POSITION(*LAST) MONMSG MSGID(CPF0000) ライブラリリストの追加 /********** JOB 名取得 *************************/ RTVJOBA JOB(&JOBNM) /* プログラム終了 */ END: ENDPGM JOB 名の取得 12

メンバー処理 (CL) /********* 物理ファイルメンバー追加 & クリア ********/ IF COND(&SHORI = '1') THEN(DO) /* 物理ファイルメンバー追加 */ ADDPFM FILE(FILE_A) MBR(&JOBNM) MONMSG MSGID(CPF0000) /* 物理ファイルメンバークリア */ CLRPFM FILE(FILE_A) MBR(&JOBNM) MONMSG MSGID(CPF0000) ENDDO メンバーの追加 クリア処理 /********* 物理ファイルメンバー削除 ****************/ IF COND(&SHORI = '2') THEN(DO) /* 物理ファイルメンバー削除 */ RMVM FILE(FILE_A) MBR(&JOBNM) MONMSG MSGID(CPF0000) ENDDO メンバーの削除 13

メンバー処理 (CL での OVRDBF) PGM PARM(&FILE &JOBNM &SHORI) DCL VAR(&FILE) TYPE(*CHAR) LEN(10) /* ファイル */ DCL VAR(&JOBNM) TYPE(*CHAR) LEN(10) /* メンバー */ DCL VAR(&SHORI) TYPE(*CHAR) LEN(01) /* 処理モード */ IF COND(&SHORI = '1') THEN(DO) OVRDBF FILE(&FILE) TOFILE(&FILE) MBR(&JOBNM) + LVLCHK(*NO) OVRSCOPE(*JOB) MONMSG MSGID(CPF0000) ENDDO OVRDBF 処理 IF COND(&SHORI = '2') THEN(DO) DLTOVR FILE(&FILE) LVL(*JOB) MONMSG MSGID(CPF0000) ENDDO /* プログラム終了 */ END: ENDPGM DLTOVR 処理 14

< 画面開発手法 > データアクセス結果を処理する手法 TTable / TQuery を使用する方法 BDE を使用する一般的なデータセット利用法 Table / Query DataBase TableName DataSource DataSet DBGrid DataSource 15

< 画面開発手法 > データアクセス結果を処理する手法 TClientDataSetを使用する方法 クライアントのメモリー上に保管するデータセットを利用する方法 Table / Query DataBase TableName DataSetProvider ClientDataSet ProviderName DataSet DataSource DataSet DBGrid DataSource 16

< クライアントデータセットの使用 > 画面出力方法として クライアントデータセットを利用 メリット BDE dbexpress 等接続手法が異なる場合でもクライアント上のデータセットは 同様の仕組みで開発可能 BDE 接続先のデータセットが異なっても クライアントデータセットは 同一のロジックが利用可能 dbexpress ADO データの出力件数にあわせたスクロール制御が可能 データがメモリに格納される為 クライアント上での容易な並べ替え 集計等が可能 17

< クライアントデータセットの使用 > クライアントデータセット使用の留意点 データ件数が多い場合 クライアント上に大量のデータを取り込む為に出力に時間がかかる ClientDataSet の PacketRecords プロパティの設定により一度に読み込む件数の調整が可能 必要に応じて自動的に再読み込みを行う データのソート順がクライアント PC の順序 ( 数字 英文字 ) になってしまう 英字 数字 数字 英字 DataSetProvider の Options プロパティにある poretainserverorder プロパティを True に変えることにより対応可能 18

< 画面開発手法 > System i をデータベースとする Delphi/400 の開発において 文字列の扱いについては考慮が必要 シフト文字 (0E0F) の考慮が必要 全角のみの入力フィールド (J フィールド ) の考慮が必要 CCSID によっては 半角英小文字の使用が不可能なことに関する考慮が必要 PC5250 の操作性を考慮すると Tab キーだけでなく Enter キーでの項目移動も考慮したほうが良いことが多い 上記を考慮した画面コンポーネント (Edit) を開発して使用 19

<TMGRMaskEdit コンポーネント > 標準の TMaskEdit に対し下記機能拡張を実施 Alignment プロパティ : 文字列の横方向の配置を指定 taleftjustify - 左寄せ tarightjustify - 右寄せ tacenter - 中央寄せ CharSet プロパティ : 入力文字列の属性指定 dmnone - 属性指定なし dmsbcsonly - 半角文字列のみ入力可能 dmdbcsonly - 全角文字列のみ入力可能 EnterNext プロパティ :Enter キー押下による項目移動の設定 PageCode プロパティ :CCSID にあわせた文字列属性を指定 JP_1 - CCSID=5026( 半角英小文字使用不可 ) JP_2 - CCSID=5035( 半角英小文字使用可 ) MaxLength プロパティ : シフト文字を含む文字長の指定 20

第 2 章 Delphi/400 連携活用事例 21

< Delphi/400 の活用事例 > Delphi/400 は 完全ネイティブな Windows アプリケーションが開発可能 Delphi/400 単体での開発だけでなく いろいろなツール / ソリューションとの連携が可能 活用事例 COMを利用した 駅すぱあと 情報の活用 COMオブジェクトの作成によるエクセルとの連携 WEBサービスを使用した為替情報の活用 22

< COM とは > COM とは? Common Object Model ソフトウェアの再利用のための技術 他のアプリ等と連携するために必要なインターフェース ( メソッド プロパティ等 ) を提供する 身近なところでは PowerPoint の資料中に Excel の表を挿入する 開発言語に左右されず作成 利用が可能 他の開発ツール Delphi Delphi Excel No データ 1 COM の利用 2 COM の作成 3 WEB サービスの利用 23

< 駅すぱあと 情報の活用 (COM 利用 ) > 駅すぱあとSDK http://ekiworld.net/service/package/sdk/index.html COMコンポーネントを提供 Delphiより利用可能 目的 出張精算システムにおける簡略化 駅すぱあと で取得できる路線情報をシステムに取り込んで入力を簡素化したい 申請のチェックを容易にしたい 24

画面例 丸印 駅すぱあと 用コンポーネント 25

設定手順 1 メニューより コンポーネント コンポーネントのインポート を選択 ( 図 1) 2 ActiveX コントロールの取り込み を選択 3 取り込みしたい ActiveX コントロールを選択 ( 図 2) 4 パレットページ名 を指定 ( 図 3) 5 ユニットの作成 にチェックをつけて 完了 ボタンを押下 6 パッケージファイルを開き 5 にて作成したユニットを追加し インストール を実行 [ 図 1] [ 図 2] [ 図 3] 26

< Excel との連携 (COM の作成 ) > Excel から Delphi/400 を呼び出す COM オブジェクトを Delphi で開発 目的 エクセルのシート上に System i から情報を取得した結果を反映 エクセルをユーザーインターフェースとした画面構築により ユーザーレベルでの変更を容易にしたい 27

画面例 ( 作成したオブジェクトの Excel からの使用例 ) COM オブジェクトの作成 プロパティの利用 メソッドの利用 28

設定手順 1 新規プロジェクトを作成 2 メニューより ファイル 新規作成 その他 を選択 3 選択カテゴリ ActiveX から オートメーションオブジェクト を選択 ( 図 1) 4 CoClass 名欄にオブジェクト名を指定 5 必要に応じて プロパティ メソッド を追加 ( 図 2) プロパティ の場合 属性を タイプ に指定例 ) 数字型の場合 Long 文字列型の場合 BSTR を指定 6 生成されたソースにユーザーロジックを組み込む 7 画面を持たないプログラムの場合 プロジェクトファイルに下記行を追加 Application.Initialize; Application.CreateForm(TForm1, Form1); Application.ShowMainForm := False; // 行追加 Application.Run; 8 実行時 メニューより 実行 実行時引数 を選択する パラメータ 欄にレジストリ登録する場合は /regserver を レジストリ解除する場合は /unregserver を指定 メソッドプロパティ [ 図 1] [ 図 2] 29

< WEB サービスとは > WEB サービスとは? XML 形式のプロトコルを利用したメッセージ送受信の技術を利用したサービス 身近なところでは WEBで商品を調べると そこから購入情報にアクセスできる Amazon Webサービス http://www.amazon.co.jp/gp/feature.html?docid=451209 ビジネスで利用できる情報も WEB サービスとして提供されている 30

< 為替情報の取得 (WEB サービスの利用 ) > Webservicex.Net http://www.webservicex.net/wcf/webservices.aspx ビジネス等でも使用可能なWEBサービスが登録 為替情報 天気情報 目的 為替情報の自動登録 日々変化する為替情報を都度手入力せずとも システムに反映したい 31

画面例 SOAP オブジェクト生成 USD JPN のレート取得 32

設定手順 1 新規プロジェクトを作成 2 メニューより ファイル 新規作成 その他 を選択 3 選択カテゴリ WebServices から WDSL インポーター を選択 ( 図 1) 4 WDSL ファイルをあらわす URL を入力 ( 図 2) 5 完了 ボタン押下 6 WEB サービスを使用するフォームの uses 節に生成ユニットを追加 [ 図 2] [ 図 1] 33

第 3 章 まとめ 34

< まとめ > データアクセス手法 処理の複雑さにあわせて SQL を使用する方法と W/F を使用する方法とを使い分けます W/F は できるだけ簡易に RPG 連携を実現する場合は QTEMP を メンテナンス性 レスポンスを重視する場合メンバーを使用します クライアントデータセットの利用 使用するデータセットにかかわらず クライアントは同じ仕組みで構築が可能です System i を意識したソート順の考慮が必要です コンポーネントの活用 System i を考慮したコンポーネントを使用することにより 文字列の扱いを容易にしています Delphi/400 とツール ソリューションとの連携 COM WEB サービス等の技術を積極的に利用することにより アプリケーション開発の幅を広げることが可能です 35