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

BOOKをみる

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


56 吉原 泰介 株式会社ミガロ. RAD事業部 技術支援課 顧客サポート ●ネイティブ資産・コマンド ●ネイティブコマンドの活用 ●scdtoolsユニットの活用 ●まとめ 1.ネイティブ資産・コマンド  Delphi/400 でアプリケーション開発 を行う利点として、IBM i の特有のネイ ティブ資産やコマンドを活用できるとい うことが挙げられる。例えば、RPG や COBOL プログラムをDelphi/400 から 利用できることが、Delphi/400 の大き な特長(機能)である。  もちろん、Delphi/400 ではSQL も自 由に扱えるため、これらネイティブ資産 を使わずともアプリケーションを開発す ることは可能だ。だが、ネイティブ資産 を有効に活用すると、さらにアプリケー ション開発の幅を広げることができるの である。  次のようなことを考えたことはないだ ろうか。 ● ライブラリ環境を自由に切り替えられ たら・・・ ● SQL でメンバが扱えたら・・・ ● QUERY 資産を利用できたら・・・ ● ライブラリやファイルのリストが取得 できたら・・・ ●スプールファイルを利用できたら・・・  これらは、IBM i 上では簡単にでき ることだが、SQL などでは単純に実現 できない。逆にいうと、ネイティブ資産 やコマンドを利用できるDelphi/400 で は、簡単に実現することができるのであ る。  本稿では、こうしたDelphi/400 から ネイティブ資産を有効に活用するための 実践的なテクニックを紹介していきたい。 2.ネイティブコマンドの活用 2-1.Delphi/400からのコマンド実行  Delphi/400 では、IBM i 上のコマン ドを直接実行する機能がある。  具体的には、TAS400 コンポーネント のRemoteCmd メソッド、あるいは TCMD400 コンポーネントからコマン ドを実行できる。  この2 つのコンポーネントの用途の違 いは、次の通りである。 ● TAS400 コンポーネントRemoteCmd メソッド:パラメータなしのコマンド ● TCMD400 コンポーネント:パラメー タを扱うコマンド  ここでは、TAS400 コンポーネントを 使って説明する。例えばTAS400 コン ポーネントでは、Name をAS4001 とす ると、以下のようなコーディングだけで 実行できる。 AS4001.RemoteCmd(' ネイティブコマ ンド' );  ここまで、Delphi/400 からの、IBM i 上のコマンド実行を紹介した。以降か らは、ネイティブコマンドが有効となる ような活用実例をいくつか紹介しよう。 2-2.ライブラリ環境に対するコマンド活用 例  Delphi/400 で接続しているセッショ Delphi/400によるネイティブ資産の応用活用 ネイティブ資産を有効活用するための実践的なテクニックを紹介する。 SQL では実現が難しいが ネイティブ資産やコマンドが利用できるDelphi/400 では 簡単に実現できる。 略歴 1978 年3 月26 日生れ 2001 年龍谷大学法学部卒 2005 年07 月株式会社ミガロ.入社 2005 年07 月システム事業部配属 2007 年04 月RAD 事業部配属 現在の仕事内容 Delphi/400 やJACi400 の製品試 験、および月100 件に及ぶ問い合 わせサポートとセミナー講師などを 担当している。