1 プリミティブ Web サービスの 入出力データに関する一考察 2005 年 3 月 21 日 松江工業高等専門学校 情報工学科 奈良先端科学技術大学院大学 情報科学研究科 越田高志 電子情報通信学会 2005年総合 大会.

Slides:



Advertisements
Similar presentations
1 WSIF における Web サービス・メソッドの自動設 定 2004 年 3 月 23 日 越田高志 松江工業高等専門学校 情報工学科 電子情報通信学会 2004年総合 大会.
Advertisements

プログラミング第5回 1 while ループ 文字列の操作
ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
OWL-Sを用いたWebアプリケーションの検査と生成
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
JPAを利用した RESTful Webサービスの開発
Web-EDI方式 シナリオ1 [実験番号] : 実験タイトル 1 :標準類の評価
IO - 入出力 小西 亨.
Applet 岡部 祐典 鈴木 敬幸.
REST型Webサービスによる 楽曲検索システムの開発
WSDL と JAX-RPC 年10月13日 Webサービス II (第3回) WSDL と JAX-RPC 年10月13日.
Myoungkyu Song and Eli Tilevich 発表者: 石尾 隆(大阪大学)
情報伝播によるオブジェクト指向プログラム理解支援の提案
プログラミング演習II 2004年10月19日(第1回) 理学部数学科・木村巌.
Outlook で送信したメールの 添付ファイルが消える
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
変数のスコープの設計判断能力 を育成するプログラミング教育
デバイスからの異常注入が指定可能なCPUエミュレータ
WSDL と JAX-RPC 年10月20日 Webサービス II (第4回) WSDL と JAX-RPC 年10月20日.
2005年10月6日 植田龍男 Webサービス II (第2回) 年10月6日 植田龍男.
ML 演習 第 7 回 新井淳也、中村宇佑、前田俊行 2011/05/31.
入出力データ型に透過な Webサービス動的実行システム 松江工業高等専門学校 情報工学科 越田高志 情報処理学会第68回全国大会
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
プログラム実行時情報を用いたトランザクションファンクション抽出手法
SOAP/UDDI/WSDLによるB2Bシステムの開発
SOAP/UDDI/WSDLによるB2Bシステム構築の一事例
細かい粒度で コードの再利用を可能とする メソッド内メソッドと その効率の良い実装方法の提案
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
WebサービスII (第7回) 2007年11月7日 植田龍男.
動的依存グラフの3-gramを用いた 実行トレースの比較手法
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
ユーザ毎にカスタマイズ可能な Webアプリケーションの 効率の良い実装方法
Webサービスによる 加工工程決定支援システム
実行時情報に基づく OSカーネルのコンフィグ最小化
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
加工工程決定支援システム 電子情報通信学会 2010年総合大会 2010年3月18日 松江工業高等専門学校  情報工学科 越田 高志.
加工工程決定支援に対する自動化 電子情報通信学会2008年総合大会 松江工業高等専門学校 情報工学科 越田 高志, 牧 聡史
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
電子情報通信学会 2006年総合大会 Webサービス標準化 の提案と実装 2006年3月26日 松江工業高等専門学校 越田高志.
通信機構合わせた最適化をおこなう並列化ンパイラ
動的データ依存関係解析を用いた Javaプログラムスライス手法
ソフトウェア制作論 平成30年11月21日.
プリミティブWebサービスとエージェントによる商品調達B2Bシステムの設計と実装
RDFの生産工程管理システムへの適用 情報処理学会 第74回全国大会 2012年3月6日 松江工業高等専門学校  情報工学科 越田 高志.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
コーディングパターンの あいまい検索の提案と実装
JavaScriptを含んだHTML文書に対する データフロー解析を用いた構文検証手法の提案
アルゴリズムとプログラミング (Algorithms and Programming)
生産工程管理支援システム -検索Webサービスの実行自動化-
ソフトウェア工学 知能情報学部 新田直也.
ISO23950による分散検索の課題と その解決案に関する検討
高精細計算を実現するAMR法フレームワークの高度化 研究背景と研究目的 複数GPU間での袖領域の交換と効率化
統合開発環境によって表現された 言語機構によるコードのモジュール化
C#プログラミング実習 第3回.
地域生活支援システムの開発 越田研究室 j0431 野津洋二.
セマンテックWebを利用した加工工程決定支援システム
セマンティックWebの 生産管理システムへの適用
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
プログラム分散化のための アスペクト指向言語
オントロジーを利用した Webサービスの実行支援に関する研究
生産工程管理支援 GUIシステム 電子情報通信学会 2014年総合大会 2014年3月19日 松江工業高等専門学校  情報工学科 越田 高志.
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
セマンティックWebの 生産管理システムへの適用
ソフトウェア工学 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
Presentation transcript:

1 プリミティブ Web サービスの 入出力データに関する一考察 2005 年 3 月 21 日 松江工業高等専門学校 情報工学科 奈良先端科学技術大学院大学 情報科学研究科 越田高志 電子情報通信学会 2005年総合 大会

2 1.はじめに Web サービスとは – データアクセスプロトコルとして SOAP を用 い、 XML 形式でデータ交換を行う分散処理 プログラムのこと。 Web サービスの基本技術 –SOAP 、 UDDI 、 WSDL である。 –UDDI レジストリを Web サービスのベースに 考え、研究開発を進める。 Web サービスの目的 – ユーザが必要とするサービスを必要な時点で 検出し、実行できること。

3 WSの問題点 ( 3 項 目 )  Web サービス実行時に,ユーザ側でその Web サービスを駆動するスタブが必要であり,そ の開発負荷が大きい.  ユーザが必要とする,または利用したい Web サービスの検出が難しい. 3. ユーザが Web サービスを利用する際に,その 機能や入出力インターフェースなど利用法に ついて短時間で正確に知ることが難しい. プリミティブ Web サービスの提 案 [1] WSの動的実行手法 に関する研究 [2][3]

4 UDDI レジスト リ Web サービスに関する情 報 ・ Web サービス、 WSDL のアドレス ①検索 ②情報 Web サービス提供者 Web サービス WSDL ファイル ③実行 ④結果 クライアント・プログ ラムの作成 Web サービス の登録 Web サービス実行の流 れ ユーザ クライアント・プログラ ムの作成と①~④を自動 化した.

5 プリミティブ Web サービス (PWS) の 提案 –WS を一元管理する,グローバルな CALS/EC シス テムを実現する基盤として, UDDI レジストリは必要. – しかし, WS 登録時に名称,機能説明,入出力 IF に 関する規約などはなく,全て提供者に委ねられて いる. 従って, – ユーザは利用する WS 個々に機能,入出力データ の確認と理解が必要である. – 標準化することによって,理解と確認を容易にす る.

6 WS の UDDI レジストリへの登録 例

7 様々なビジネス分野で,共通に利用可能な 一意に統一された名称,機能,入出力 IF を もつ基本的な WS として定義する. –WS に対する曖昧さ,不確定性が無くなる. – 一度,それについて理解すれば良い. – 任意のビジネスプロセスに対しても,ユー ザ主体で PWS の組合せとして処理できる. 定義

8 WS の入出力データについて WS の実行を動的,かつ自動化したい. –WS のデータ型は大きく 2 種類ある. 基本型と複合型(基本型を複数個組み合わせたも の) – 出力データ型に依存しない,自動化・統合化 された WS 動的実行システムは開発済み. – 現在の WS は,入力データ型は基本型である. (何故なら,複合型にすると,実行時にユーザ側で複 合型に対応した JavaBeans クラスを用意する必要があ る.)

9 <schema targetNamespace=" xmlns=" 複合型 WS の WSDL 記述の一部

10 基本型と複合型の比較 基本型 – そのままデータを WS に送付・実行できる. – 実行時に,入力順番を常に確認する必要があ る. – 全ての入力データ名を指定するので,プログ ラミングが煩雑になる. 複合型 – その複合型データに対応した JavaBeans クラス を用意する必要がある. – 実行時に,全ての入力データを JavaBeans クラ スのオブジェクトとしてまとめて扱える(入 力順番を気にする必要はない.)

11 public class GoodsService6{ public SData6 getStocks(String beertype, int quantity) throws Exception{ public class GoodsService6{ public SData6 getStocks(GData6 details) throws Exception{ 基本型の場合 複合型の場合 GData6 クラスを共通に定義すれば良い.

12 複合型の利点 WS の連携がシンプルになる. – ある WS の出力を次の WS の入力とする場合な ど,同じ JavaBeans クラスのオブジェクトを 利用できる. 入力データのカプセル化 – ユーザは入力データの意味さえ分かればよい. その変数名や入力順番などを気にしなくてよ い.プログラミングが簡略化される. WS メソッドのシグニチャ(メソッド名と 引数)は同じ,でも引数の内容が異なる WS も可能.

13 Web サービスの検出 – ユーザが必要とする最適な Web サービスを 如何に効率良く、検出するか。 – その Web サービスの使い方をどう理解させ るか。 その機能、出力タイプ、入力パラメータの数と そのタイプをユーザに伝えること。 Web サービスの結合 – 複数の Web サービスをどう結びつけるか? – セマンテック Web 。