.NET FrameworkによるXML Webサービスの実現と多言語対応
マイクロソフト 株式会社
デベロッパーマーケティング本部
マーケティング部
マネージャー
熊谷恒治

Microsoft .NET
他システム、他企業との連携! マルチデバイス対応!

Microsoft .NET
ソフトウェアはサービスサービスを組み合わせてソリューションを実現
既存のシステムまでもサービスとして再利用
必要に応じた様々なデバイスの利用

サービス連携

ホストと端末の世代
業務の効率化
メインフレーム

ビジネスロジック

32
70

端末

ハード、ソフトの自由な組み合わせ
NEXT
コンピューターリソースの開放オープン、クライアントサーバー世代
ナレッジワーカーへの情報ツール提供

ClientServer

ビジネスロジック

企業内から取引企業、顧客へのNEXT
コンピューターリソースの開放Webアプリケーション世代

ダイレクトな顧客へのサービス

Webサーバーブラウザ

ビジネスロジック

ソフトウェアリソースの開放
人を介さない自由なソフトウェア連携NEXT

XML Webサービス世代
ビジネスロジック
ビジネスロジック

ビジネスロジック

ソフトウェアとソフトウェアがお互いの環境、場所を意識せず、直接相互に利用しあう

インターネット（ネットワーク）をインフラとしてソフトウェアの機能を流通する企業内、企業間のコラボレーション基盤

XML Webサービスは企業、部門間のコラボレーションを推進する
個々の企業、部門の強みの再認識

組織企業
組織
組織

組織
企業
企業

不必要な部分、重複する部分の検討

パートナーとのコラボレーション

システムとしてコラボレーションを実現す
るXML Web サービスの基盤技術
オープンなインターネット
プロトコル

２・サービス発見
UDDI

UDDI
ビジネスリ
レジストリ １・サービス登録
UDDI
３・サービス記述
WSDL

Web
サービス

サービス
利用者 ４・サービス利用
SOAP

Web
サービス

UDDI
Universal Description,
Discovery, and Integration

WSDL
Web Services
Description Language

SOAP
XML & HTTP

プラットフォームに依存しないアプリケーション間連携

システムからみたコラボレーション
販売管理ソフト
受注機能
商品調達

Webサービス
商品受注

発注機能
在庫管理機能会計ソフト
金融/ 決済機能

在庫管理

金融決済

イントラ及び関連企業との閉じた連携でのWebサービスの適応
クローズドなUDDI サーバー
レジストラ
登録参照
利用者

Web
サービス

利用者

Web
サービス

利用者

Web
サービス

マルチデバイス

マルチデバイス対応の現状と今後
Webアプリケーション
Winクライアントアプリ
携帯アプリケーション

個々のデバイス毎にアプリケーションを作成
様々なミドルウェアの利用ビジネスロジックのサービス化
複数デバイスをサポートするフレームワークの利用Web
Win
携帯ビジネスロジック（ Webサービス）

マイクロソフトが提供するWebサービス、マルチデバイスの基盤!
!
!

!
!

XML Webサービスの仕様推進
XML Webサービス開発環境" Visual Studio.NET、 .NET Framework
XML Webサービスを支えるソフトウェア" BizTalk Server、 SQL Serverなどの.NETEnterprise Server群
XML Webサービスの実行環境" Windows 2000, XP, Windows .NET Server
XML Webサービスの基盤コンポーネント（サービス自身）" .NET My Services

.NET フレームワークと Visual Studio .NET
VB

C++

C#COBOL…

ASP.NET: Web サービスと Web Form

WindowsForm

ADO.NET: Data と XML
ベースクラスライブラリ
共通言語ランタイム

Visual Studio .NET

共通言語仕様User
UserInterface
Interface

WebWebServices
Services.NET Framework
Framework.NET.NETフレームワークの構成要素

Data
Data // XMLXMLBase
Base Frameworks
Frameworks
CommonCommon Language
Language Runtime
Runtime.NET Frameworkの機能!

Webサービス"!

Web Forms"!

WindowsのようなリッチなUIを持つクライアントアプリケーション

Data/XML"!

ASP+とWeb FormsによってWebアプリケーション

Win Forms"!

SOAPを用いてサービスを利用/公開

データアクセス機能/XML機能

Base Framework".NET Frameworkのための低レベルのプリミティブな機能

.NET Frameworkの可能性!
!
!

共通言語ラインタイムに対応したコンパイラで開発されたアプリケーションは相互利用可能
各言語でコンポーネントを作成し、それを再利用する
対応する言語は.NET Frameworkのすべての機能を利用"""

Webサービス
マルチデバイスを透過的にサポートするフレームワーク
様々なデータリソースに透過的にアクセスするフレームワークなぜ多言語対応か？
!

技術者のノウハウの活用"!

新しい言語を習得することなく、現在のノウハウ（ビジネスロジックの開発など）を新しいソリューションへ生かせる

既存システム上のコードを再利用する

.NETとCOBOL!
!

ビジネスロジックを記述する強力な言語として位置づけ
ビジネスロジックのWebサービス化""!

COBOL開発者のビジネスロジック開発スキルを有効利用もしくは、オフコン、汎用機上で動いているコボルのビジネスロジックを一部転用しWebサービス化

マルチデバイスサポート"

COBOLのビジネスロジックをWebサービス化し、フロン
トエンドアプリケーションをWeb化以外に携帯、PDAなど様々なクライアントから利用できるようにサポートする

.NETとホスト上のCOBOLアプリケーション間連携（Webサービス化）!

汎用機上のCOBOLアプリケーションの.NET化、Webサービス化するツールを今後提供予定

Webサービス

ミドルウェア
コード生成.NET
コンポーネント

コピービックコネクタ

コボルアプリ

.NETにおけるにおけるPOSベンダー様の事例におけるベンダー様の事例～コマースサイトと実店舗システムとの融合による未来ショッピングの実現～
XML Webサービスをサービスを.NET
Frameworkにより実現
により実現
サービスを

XML Webサービスの可能性
いつでも、どこでも、どんなときでも、様々なデバイス、システムで、必要なサービスを利用できるサービスの提供者：新しいサービスの迅速な提供
プラットフォーム透過によるマーケットの拡大
サービスの利用者：
新しいサービスの迅速な利用
プラットフォーム透過によりサービスの選択肢拡大