今更ながらだけど、WCFと遊んでみよう^^

Slides:



Advertisements
Similar presentations
☆ ESB概要 現在ほとんどのベンダーが(ESBと呼んでいるかどう かは 別として)「ESBにあたるもの」を、その提供するSO A実現の ためのミドルウェア中に、中核のITインフラとして実装 しており ます。 もちろんその基本的な機能は共通ですが、これがESB だ というような確定した技術や製品があるわけではなく、各.
Advertisements

TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
© Copyright the Seasar Foundation and the others all rights reserved. 1 S2Axis2 による Web2.0 らくらく実践 2006/05/14 Seasar Conference 2006 Spring 鈴木 貴典.
わんくま同盟 東京勉強会 #10 オブジェクト指向 #1 Windows メッセージを使いこな す -Windows 流オブジェクト指向 - とっちゃん 高萩 俊行 Microsoft MVP for Windows SDK 2005/ /09.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
Copyright 2009 FUJITSU SOCIAL SCIENCE LABORATORY LIMITED SOA で失敗しないための現実的アプロ ーチ.
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
Curlの特徴.
Windows Workflow Foundation of .NET Framework 3.0
IIS 4.0で開発をするコツ Webアプリケーション構築.
インターネット ショップを開設するための要件
Windows HPC Server を使ってみる
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
応用情報処理V(2002) もっとプログラミングをしたい人のために
データマイニングのための柔軟なデータ取得、操作を支援するAPIの設計
Microsoft Office Project 2007
続 Entity Framework 入門 SQLWorld #8 サヴロウ.
PaaSの起源とxaaSの今後.
ビジネスパターンに基づく クラウドシステムのサービスレベル設計
双方の機能、サービス、デバイスに応じたシステム開発が必要
第4回 個人の動画配信補足のためのWeb構築
Delphi Day ~Delphi 概要、および新バージョンのご紹介~
Silverlight とは.
Visual Studio LightSwitchの概要
MSBuild 色々出来るよ 2011/04/02 お だ.
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
WebサービスII (第8回) 2007年11月14日 植田龍男.
スキルアップ.
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
2005年10月6日 植田龍男 Webサービス II (第2回) 年10月6日 植田龍男.
2013/06/22 つくばC#勉強会 Officeで始めるC# 2013/06/22 つくばC#勉強会
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
技術参照モデルとシステム要件定義 に関する学習システム
SOA (Service-oriented-architecture)
BindingからMVVMパターンまで うつせみ(虚蝉).
2017年度 情報技術マップ調査 ITディレクトリの構成とSI要素技術
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
Windows Azure (CTP) 触ってみた
WPF、MVVMパターン構成.
Microsoft Visual Studio 2005 Tools for
.NET Framework 3.0 概要 (旧称 : WinFX)
仕事: SystemVerilogを使いたい
アップデート 株式会社アプライド・マーケティング 大越 章司
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
BindingからMVVMパターンまで うつせみ(虚蝉).
SOA基盤製品 「見る、聞く、体験する SOAノウハウツアー」
ゲーム開発モデルの基礎.
COM コンポーネント・オブジェクト・モデル.
このところの技術動向からみる開発あれこれの考察
Windows Azure (CTP) 触ってみた
応用情報処理V(2001) もっとプログラミングをしたい人のために
このところの技術動向からみる開発あれこれの考察
最低限インターネット ネットワークにつなぎましょ!
Java における 先進的リフレクション技術
PaaSの起源.
今更ながらだけど、WCFと遊んでみよう^^
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
ソフトウェア工学 知能情報学部 新田直也.
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
平成30年度 情報技術マップ調査 ITディレクトリの構成とSI要素技術
プログラム分散化のための アスペクト指向言語
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
Microsoft Office Project Server 2007
P2P & JXTA Memo For Beginners
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

今更ながらだけど、WCFと遊んでみよう^^ ちゅき

Agenda WCFの概要 WCFの開発の基礎知識 .NET 3.5で何が変わったか

今更ながらだけど、WCFと遊んでみよう^^

Windows Communication Foundation WCFってなぁに 分散コンピューティングの基盤 広範な相互運用性を実現 明確なサービス指向 ⇒直接サポートを実現する管理しやすい方法を提供 WCFって新しいの?⇒ビミョ~ 2006/11/6(米国) .NET Framework 3.0 2007/11/19(米国).NET Framework 3.5 2008/4/15 Windows Server 2008 Windows Communication Foundation とは http://msdn.microsoft.com/ja-jp/library/ms731082.aspx 業務であまり使ってないの私だけ? ちゅき涙目w そろそろ使えるんじゃないかなぁ

SOAの4つの特性 柔軟性 再利用性 拡張性・統合性 センス&レスポンド “サービス”として切り出した機能は、組み合わせ自由なブロックに例えることができます。組み合わせの順番や選択の自由度が高まります。 再利用性 ある“サービス”を、さまざまなシステムから呼び出すことを意味します。 システムごとに類似したアプリケーションを開発・運用する必要がなくなります。 拡張性・統合性 “サービス”が公開されることにより、部門やシステム間にまたがって 利用できるため、システムの運用を集約し最適化することができます。 センス&レスポンド サービスを組み合わせたプロセスの業務処理を監視し、期待値を下回ることがあれば警告を発するといった機能を持ちます。 IBM SOAの持つ特性とは?何ができる? - Japanhttp://www-06.ibm.com/jp/solutions/soa/about/feature.html#main

SOAの描く世界がいつ実現するかは 謎 でも、業界はそっちに向いてそう ちゅきの誤解 SOA(サービス指向アーキテクチャ) って結局バズワードか営業文句だよねぇ アーキテクチャであるため、それ自身が売り物になるわけではない。 今後のアプリ設計・実装で欠かせないファクターである。 SOAの描く世界がいつ実現するかは 謎 でも、業界はそっちに向いてそう

明確に定義されたインターフェイスを持っていること SOAの特徴 アプリケーションが業務処理などの単位でサービス化されていること、 オープンで標準的なインターフェースでサービスが定義され、呼び出すことが可能であること サービスを組み合わせてアプリケーションを構築すること。 明確に定義されたインターフェイスを持っていること

分散コンピューティングって書いてるし、 DCOMとかの焼き直しだよね、たぶん ちゅきの勘違い 既存の .NET 通信テクノロジを統合し、サービス指向に対応 ⇒同じプログラミングモデルでメッセージのコードが記述できる 分散コンピューティングって書いてるし、 DCOMとかの焼き直しだよね、たぶん

DCOMとWCFが同じところ DCOMとWCFの違い WCFのポイントは「サービス指向」 どちらもインタフェース定義が重要 ちゅきの間違いを直せ DCOMとWCFが同じところ どちらもインタフェース定義が重要 DCOMとWCFの違い WCFは各通信方法を統合したもの メッセージ指向なのでMSMQに近いモデルで統合 WCFはより抽象化レベルが高い DCOM→アプリケーションの仮想化 WCF→サービスの仮想化 WCFのポイントは「サービス指向」

今更ながらだけど、WCFと遊んでみよう^^

サービス実装の手順 サービス・インターフェイスの定義 開発手順の概要 サービス実装の手順 サービス・インターフェイスの定義 サービス・コントラクト、オペレーション・コントラクト、データ・コントラクト(あるいはメッセージ・コントラクトなど)の定義 サービス実装クラスの実装 サービス・ホストの実装 WCFプログラミングの基礎 - @IT http://www.atmarkit.co.jp/fdotnet/wcf/wcf03/wcf03_01.html

Address:(アドレス):Uriでアドレスを指定 Binding(バインディング) エンドポイントの「ABC」の“A” Address:(アドレス):Uriでアドレスを指定 Binding(バインディング) トランスポート プロトコル:TCP や HTTP etc エンコーディング 必要なセキュリティ要件 Contract(コントラクト) サービスコントラクト データコントラクト メッセージコントラクト

いつもの“Hello World”行ってみましょう 作るだけなら、サクサクです DEMO1 さっくりWCF^^ いつもの“Hello World”行ってみましょう 作るだけなら、サクサクです

今更ながらだけど、WCFと遊んでみよう^^ .NET 3.5で何が変わったか

Web Services Interoperability WCF の配信:Atom 1.0 と RSS 2.0 etc. WS-*に準拠(WS-*の発展にあわせ進化予定) WCF の配信:Atom 1.0 と RSS 2.0 etc. WCF と部分信頼:Click Once対応! WCF と ASP.NET AJAX の統合: REST Styleに対応 WCF と WF の統合 Windows Process Activation Serviceと連携

DEMO

抽象化度が高いって、つまるところ オーバヘッドが大きいってこと!? ちゅきの疑問 抽象化度が高いって、つまるところ オーバヘッドが大きいってこと!? 空気嫁! DataSetなどのやり取りでXMLシリアライザが走るものは.NET Remotingより遅いかもです。 カスタムのデータコントラクトなどはWCFの方が速かったりもします。 ⇒.NETどうしでは DataSetでRomoting、相互運用性を考えるにはデータコントラクトを書く

ご清聴ありがとうございました

参考資料 インサイド Windows Communication Foundation Justin Smith著/日経BPソフトプレス MSDN Windows Communication Foundation http://msdn.microsoft.com/ja-jp/library/ms735119.aspx 全部魅せます!Visual Studio 2008 ジニアス平井著/CLR/H コミュニティローンチ 2008 資料 http://clr-h.jp/resource/CLRH_Launch2008_Session1.pdf Windows Communication Foundation概説 伊藤 英豪/Insider.NET - @IT http://www.atmarkit.co.jp/fdotnet/wcf/index/index.html WCF と DataSet の相性は× なかむら/Nakamura Blog http://blogs.wankuma.com/nakamura/archive/2008/07/26/150511.aspx WCF Latency Test Harness and WCF Performance http://geekswithblogs.net/BVeldhoen/archive/2008/01/26/wcf-latency-test-harness.aspx