Web サービス・クライアントとしての Microsoft Offic

Webサービス・クライアントとしての
Microsoft Office System
・ Microsoft Office 2003 Web Services Toolkit
を利用したXML Webサービス利用プログラミング
XML Webサービスクライアントの開発には...

XML Webサービスの検索


WSDLの利用


WSDLの解析 / XML Webサービスの仕様を取り込み
SOAPを利用したXML Webサービス呼び出し


UDDIの利用 / 手動による設定
WebMethodを呼び出し、送受信データのハンドリングを行う
送受信データをユーザが利用できるように
ユーザインターフェースを開発
複雑な Webサービス利用プログラミング手順…
開発負担を大幅に軽減したプログラミングの実現
・ InfoPath 2003
・ Office 2003 Web Services Toolkit (無償)
Office 2003 Web Services Toolkit



Office SystemのVBAプロジェクトにXML
Webサービスを利用できるコードを自動的に
実装できるアドインツール
開発者が XML Webサービスの細かな仕様を
理解しなくても利用可能
Visual Basic for Applications を使って簡
単にコーディング
XML Webサービスの検索
サーバ
XML Webサービス
http://ws.asmx
クライアント
クライアント
アプリケーション
UDDI
検索
サービス情報
の登録
サーバ
XML Webサービス
http://ws2.asmx
手動で設定

UDDI サーバーへ接続して検索





Who:どの組織がWebサービスを公開しているのか
What:何を行うWebサービスか
Where:どこでそのWebサービスが公開されているのか
How:どの様にすればそのWebサービスを利用できるのか
WSDLの所在を手動で設定
XML Webサービスの検索

Web Service References ツールの利用


キーワード検索、ビジネスタイプ検索をサポート
するユーザーインターフェース
Visual Studio .NET に含まれているものと同等の機能を
提供
Office 2003 Web Services Toolkit
WSDLの利用
クライアント
サーバ
Office Web Services Toolkit によって
自動生成
クラインアント
アプリケーション
プ
ロ
キ
シ
実装
XML Webサービス
http://ws.asmx
WSDL
http://ws.asmx?wsdl
起動
Webサービスから
自動的に生成される
WSDLは実装時に利用される。実際の
Webサービス起動時には利用されない


Office SOAP Toolkit (Office 2003 Editionsに包含)ベースのオブジェクト
をラップするプロキシクラスを自動生成(必要であればカスタマイズ)
通常の VBA クラスと同様に使用


インテリセンス(プロパティ、メソッドコーディングの自動補完)もそのまま使用可能
既存の VBA コードの中に追加して利用することも可能
WSDLを基に Office 2003 Web Services Toolkit が自動的に生成したクラス例
SOAPを利用したXML Webサービスの呼び出し
クライアント
クライアント
アプリケーション
コマンド発行
サーバ
XML Webサービス
SOAPクライアント
発行したコマンドをSOAP
メッセージに変換して送信
インターネット
イントラネット
結果を受け取る
結果を受信し、バイナリ
メッセージへ変換する
コマンドを実行し
結果を返す
SOAPでの応答例
Microsoft Office 2003 Web Services
Toolkit を利用するメリット



開発者(VBA)のスキルをそのまま活用し
XML Webサービスの世界へ拡張
XML Webサービス利用のための複雑な手順を隠蔽し、
容易に利用することが可能
Office文書内で XML Webサービスを利用可能


標準モジュールに追加された Public 関数はExcel ワーク
シート内の関数式からも使うことが可能
配布先のコンピュータには、Web Services Toolkit が
インストールされている必要は無く、 Office SOAP
Toolkit (Office 2003 Editions に包含)がセットアップ
されていれば、XML Web サービスへ接続可能
関連情報
Microsoft Office System 全般
http://www.microsoft.com/japan/office/default.mspx
Office 2003 Web Services Toolkit 2.01
http://www.microsoft.com/downloads/details.aspx?FamilyId=FA36018
A-E1CF-48A3-9B35-169D819ECF18&displaylang=ja
Office XP Web Services Toolkit 2.0 (MSDN)
http://www.microsoft.com/japan/msdn/officedev/wst2/default.asp