SlideShare a Scribd company logo
1 of 13
WCF+WFはクラウドベー
ス時代のAPIになり得るか

   どっとねっとふぁん
     小野 修司
   「挑発的な意見になるかもしれないが,10年
    後に,自社で独自に管理するサーバーで,
    データを保持したり,トランザクションを実
    行したりする企業は無くなるだろう。ほとん
    どのトランザクションやアプリケーション,
    システム管理機能が,インターネット上のコ
    ンピュータ・クラウドからもたらされるはず
    だ」
         Microsoft スティーブ・バルマーCEO
         http://itpro.nikkeibp.co.jp/article/NEWS/20071108/286733/



     Microsoftの準備は???
.NET Framework 3.5の新機能
WCFのネット標準対応
   WCF(Windows Communication
    Foundation)
       アプリケーション間の通信(サービス)の
        ベースとなるフレームワーク
           HTTP、名前付きパイプ、TCP、MSMQ
           SOAP(WS-*)
       アドレス(URI)、バインディング(通信規
        約)、コントラクト(インターフェイス)を
        定義する
   配信(RSS/ATOM)、REST、JSONを新
    たにサポート
WCFとWFの連携強化
   WF( Windows Workflow Foundation)
       ワークフローをビジュアルに開発可能
            中断/再開が容易なプログラムの開発をサポート
             するフレームワーク
            コードブロックをアクティビティ要素で表現
   WCFとの連携でサービスからの呼び出し、
    他サービスの呼び出しが容易に
       ReceiveActivity、SendActivity
サービスを活用する手段の追加
   LINQ to XML
       XMLを容易に操作できる
           XML特有の操作技術を覚える必要がない
           RSS/ATOMやRESTの利用


   Microsoft ASP.NET AJAXの統合
       AJAX対応コントロール
       AJAX ライブラリの提供
           JSONの利用
       VS2008でJavaScriptのインテリセンス/デバッ
        グ対応
今年中に行われる予定の拡張
    ASP.NET 3.5 Extensions Preview
        現時点でCTP
        テンプレートが英語版でのみ動作
        http://www.asp.net/downloads/3.5-extensions/
ADO.NET Data Services
   RESTベースでのデータの取得/追加/更
    新/削除サービスを提供
       HTTP GET/PUT/POST/DELETE
       標準ではAtomフォーマット
       JSONでの利用時はリクエスト時にContent-
        Typeをapplication/jsonとする
   ADO.NET Entity FrameworkとWCFがベー
    ス
       データの取得だけであればLINQ to SQLクラ
        ス等も利用可能
LINQ to ADO.NET Data Service
   ADO.NET Data Servicesを利用するクライ
    アントプログラムを容易に構築
       プロキシクラスはコマンドラインツールで生
        成
       Microsoft.Data.WebClient.dllを参照
       データの取得/追加/更新/削除に対応
ASP.NET Dynamic Data
   データベース管理ツールをノンコーディ
    ングで提供
       LINQ to SQLクラスを利用する
       Web.Configファイル内のdynamicData要素の
        enableTemplates属性をtrueに設定する
技術の適用

ユーザインタ      ビジネスロ   データアクセ
フェース層        ジック層     ス層


LINQ to
 XML                ADO.NET
            WCF +
                      Data
Microsoft    WF
                     Services
 AJAX
クラウドベースの時代に備えて
   サービス提供はWCFをベースに
       現状ではREST対応が主
       セキュリティ面ではASP.NETの認証/承認機
        能やその拡張が利用可能
       今後新たな規格が主流となっても多少の修正
        で対応が可能だろう


   サービス利用はLINQ、AJAXがベースに
       拡張が容易
その先に
   WCF、WF、LINQ、AJAXは要素技術
   より一段高いところで勝負する日が...

More Related Content

What's hot

INF-013_Azure Stack 徹底解剖
INF-013_Azure Stack 徹底解剖INF-013_Azure Stack 徹底解剖
INF-013_Azure Stack 徹底解剖decode2016
 
Azure と MT のフシギな関係
Azure と MT のフシギな関係Azure と MT のフシギな関係
Azure と MT のフシギな関係Six Apart KK
 
Soracom X AWS Iot X Salesforce
Soracom X AWS Iot X SalesforceSoracom X AWS Iot X Salesforce
Soracom X AWS Iot X SalesforceAkihiro Iwaya
 
Cloud Computing(クラウド・コンピューティング)
Cloud Computing(クラウド・コンピューティング)Cloud Computing(クラウド・コンピューティング)
Cloud Computing(クラウド・コンピューティング)ripper0217
 
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点Mari Miyakawa
 
Signature & Model Hybrid Platform
Signature & Model Hybrid PlatformSignature & Model Hybrid Platform
Signature & Model Hybrid PlatformYOJI WATANABE
 
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計Toru Makabe
 
PHP 開発環境構築 - Windows 編 -
PHP 開発環境構築- Windows 編 -PHP 開発環境構築- Windows 編 -
PHP 開発環境構築 - Windows 編 -Masaki Takeda
 

What's hot (20)

[Japan Tech summit 2017] DEP 009
[Japan Tech summit 2017] DEP 009[Japan Tech summit 2017] DEP 009
[Japan Tech summit 2017] DEP 009
 
INF-013_Azure Stack 徹底解剖
INF-013_Azure Stack 徹底解剖INF-013_Azure Stack 徹底解剖
INF-013_Azure Stack 徹底解剖
 
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
 
Azure と MT のフシギな関係
Azure と MT のフシギな関係Azure と MT のフシギな関係
Azure と MT のフシギな関係
 
Soracom X AWS Iot X Salesforce
Soracom X AWS Iot X SalesforceSoracom X AWS Iot X Salesforce
Soracom X AWS Iot X Salesforce
 
[Japan Tech summit 2017] CLD 008
[Japan Tech summit 2017]  CLD 008[Japan Tech summit 2017]  CLD 008
[Japan Tech summit 2017] CLD 008
 
Cloud Computing(クラウド・コンピューティング)
Cloud Computing(クラウド・コンピューティング)Cloud Computing(クラウド・コンピューティング)
Cloud Computing(クラウド・コンピューティング)
 
[Japan Tech summit 2017] SEC 009
[Japan Tech summit 2017] SEC 009[Japan Tech summit 2017] SEC 009
[Japan Tech summit 2017] SEC 009
 
[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003
 
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
 
[Japan Tech summit 2017] DEP 008
[Japan Tech summit 2017] DEP 008[Japan Tech summit 2017] DEP 008
[Japan Tech summit 2017] DEP 008
 
[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007
 
Signature & Model Hybrid Platform
Signature & Model Hybrid PlatformSignature & Model Hybrid Platform
Signature & Model Hybrid Platform
 
[Japan Tech summit 2017] CLD 006
[Japan Tech summit 2017]  CLD 006[Japan Tech summit 2017]  CLD 006
[Japan Tech summit 2017] CLD 006
 
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
 
[Japan Tech summit 2017] CLD 003
[Japan Tech summit 2017]  CLD 003[Japan Tech summit 2017]  CLD 003
[Japan Tech summit 2017] CLD 003
 
[Japan Tech summit 2017] CLD 015
[Japan Tech summit 2017]  CLD 015[Japan Tech summit 2017]  CLD 015
[Japan Tech summit 2017] CLD 015
 
PHP 開発環境構築 - Windows 編 -
PHP 開発環境構築- Windows 編 -PHP 開発環境構築- Windows 編 -
PHP 開発環境構築 - Windows 編 -
 
[Japan Tech summit 2017] SEC 001
[Japan Tech summit 2017] SEC 001[Japan Tech summit 2017] SEC 001
[Japan Tech summit 2017] SEC 001
 
[Japan Tech summit 2017] SEC 006
[Japan Tech summit 2017] SEC 006[Japan Tech summit 2017] SEC 006
[Japan Tech summit 2017] SEC 006
 

Similar to 20080213

Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takeharaHiroshi Okunushi
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像Akira Inoue
 
2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 AzureスペシャルDaiyu Hatakeyama
 
【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略
【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略
【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略シスコシステムズ合同会社
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Osamu Monoe
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーションAkira Inoue
 
それでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使うそれでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使うMasaki Takeda
 
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
[ハッカーズチャンプルー2014] 初めてのMicrosoft AzureNaoki (Neo) SATO
 
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...Funada Yasunobu
 
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...Funada Yasunobu
 
Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Ayako Omori
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介Tadahiro Higuchi
 

Similar to 20080213 (20)

20070310
2007031020070310
20070310
 
Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
 
20100313
2010031320100313
20100313
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
 
20100218
2010021820100218
20100218
 
Clrh 110716 wcfwf
Clrh 110716 wcfwfClrh 110716 wcfwf
Clrh 110716 wcfwf
 
2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル2014年12月04日 ヒーロー島 Azureスペシャル
2014年12月04日 ヒーロー島 Azureスペシャル
 
【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略
【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略
【Cisco Data Center Forum 2015】 データ センター ネットワークの動向と Cisco ACI の戦略
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
 
ShizuokaITpro_Azure
ShizuokaITpro_AzureShizuokaITpro_Azure
ShizuokaITpro_Azure
 
それでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使うそれでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使う
 
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
 
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラスタリ...
 
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
[DB tech showcase Tokyo 2015] B37 :オンプレミスからAWS上のSAP HANAまで高信頼DBシステム構築にHAクラス...
 
Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介
 
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
 

More from 小野 修司 (20)

20140322
2014032220140322
20140322
 
20121215
2012121520121215
20121215
 
20120616
2012061620120616
20120616
 
20120609
2012060920120609
20120609
 
20120425
2012042520120425
20120425
 
20120128
2012012820120128
20120128
 
20111203
2011120320111203
20111203
 
20110607
2011060720110607
20110607
 
20100224
2010022420100224
20100224
 
20100218 lt
20100218 lt20100218 lt
20100218 lt
 
20091207
2009120720091207
20091207
 
20090711
2009071120090711
20090711
 
20090606
2009060620090606
20090606
 
20090418
2009041820090418
20090418
 
20090328
2009032820090328
20090328
 
20090212
2009021220090212
20090212
 
20081003
2008100320081003
20081003
 
20080630
2008063020080630
20080630
 
20080627 2
20080627 220080627 2
20080627 2
 
20080627 1
20080627 120080627 1
20080627 1
 

20080213

  • 1. WCF+WFはクラウドベー ス時代のAPIになり得るか どっとねっとふぁん 小野 修司
  • 2. 「挑発的な意見になるかもしれないが,10年 後に,自社で独自に管理するサーバーで, データを保持したり,トランザクションを実 行したりする企業は無くなるだろう。ほとん どのトランザクションやアプリケーション, システム管理機能が,インターネット上のコ ンピュータ・クラウドからもたらされるはず だ」  Microsoft スティーブ・バルマーCEO  http://itpro.nikkeibp.co.jp/article/NEWS/20071108/286733/ Microsoftの準備は???
  • 4. WCFのネット標準対応  WCF(Windows Communication Foundation)  アプリケーション間の通信(サービス)の ベースとなるフレームワーク  HTTP、名前付きパイプ、TCP、MSMQ  SOAP(WS-*)  アドレス(URI)、バインディング(通信規 約)、コントラクト(インターフェイス)を 定義する  配信(RSS/ATOM)、REST、JSONを新 たにサポート
  • 5. WCFとWFの連携強化  WF( Windows Workflow Foundation)  ワークフローをビジュアルに開発可能  中断/再開が容易なプログラムの開発をサポート するフレームワーク  コードブロックをアクティビティ要素で表現  WCFとの連携でサービスからの呼び出し、 他サービスの呼び出しが容易に  ReceiveActivity、SendActivity
  • 6. サービスを活用する手段の追加  LINQ to XML  XMLを容易に操作できる  XML特有の操作技術を覚える必要がない  RSS/ATOMやRESTの利用  Microsoft ASP.NET AJAXの統合  AJAX対応コントロール  AJAX ライブラリの提供  JSONの利用  VS2008でJavaScriptのインテリセンス/デバッ グ対応
  • 7. 今年中に行われる予定の拡張  ASP.NET 3.5 Extensions Preview  現時点でCTP  テンプレートが英語版でのみ動作  http://www.asp.net/downloads/3.5-extensions/
  • 8. ADO.NET Data Services  RESTベースでのデータの取得/追加/更 新/削除サービスを提供  HTTP GET/PUT/POST/DELETE  標準ではAtomフォーマット  JSONでの利用時はリクエスト時にContent- Typeをapplication/jsonとする  ADO.NET Entity FrameworkとWCFがベー ス  データの取得だけであればLINQ to SQLクラ ス等も利用可能
  • 9. LINQ to ADO.NET Data Service  ADO.NET Data Servicesを利用するクライ アントプログラムを容易に構築  プロキシクラスはコマンドラインツールで生 成  Microsoft.Data.WebClient.dllを参照  データの取得/追加/更新/削除に対応
  • 10. ASP.NET Dynamic Data  データベース管理ツールをノンコーディ ングで提供  LINQ to SQLクラスを利用する  Web.Configファイル内のdynamicData要素の enableTemplates属性をtrueに設定する
  • 11. 技術の適用 ユーザインタ ビジネスロ データアクセ フェース層 ジック層 ス層 LINQ to XML ADO.NET WCF + Data Microsoft WF Services AJAX
  • 12. クラウドベースの時代に備えて  サービス提供はWCFをベースに  現状ではREST対応が主  セキュリティ面ではASP.NETの認証/承認機 能やその拡張が利用可能  今後新たな規格が主流となっても多少の修正 で対応が可能だろう  サービス利用はLINQ、AJAXがベースに  拡張が容易
  • 13. その先に  WCF、WF、LINQ、AJAXは要素技術  より一段高いところで勝負する日が...