狠狠撸

狠狠撸Share a Scribd company logo
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 (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
Microsoft Tech Summit 2017
?
INF-013_Azure Stack 徹底解剖
INF-013_Azure Stack 徹底解剖INF-013_Azure Stack 徹底解剖
INF-013_Azure Stack 徹底解剖
decode2016
?
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
?
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 Salesforce
Akihiro Iwaya
?
[Japan Tech summit 2017] CLD 008
[Japan Tech summit 2017]  CLD 008[Japan Tech summit 2017]  CLD 008
[Japan Tech summit 2017] CLD 008
Microsoft Tech Summit 2017
?
Cloud Computing(クラウド?コンピューティング)
Cloud Computing(クラウド?コンピューティング)Cloud Computing(クラウド?コンピューティング)
Cloud Computing(クラウド?コンピューティング)
ripper0217
?
[Japan Tech summit 2017] SEC 009
[Japan Tech summit 2017] SEC 009[Japan Tech summit 2017] SEC 009
[Japan Tech summit 2017] SEC 009
Microsoft Tech Summit 2017
?
[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003[Japan Tech summit 2017] DAL 003
[Japan Tech summit 2017] DAL 003
Microsoft Tech Summit 2017
?
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
あなたの環境は大丈夫?来月に迫る Exchange Online 接続への変更点
Mari Miyakawa
?
[Japan Tech summit 2017] DEP 008
[Japan Tech summit 2017] DEP 008[Japan Tech summit 2017] DEP 008
[Japan Tech summit 2017] DEP 008
Microsoft Tech Summit 2017
?
[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007
Microsoft Tech Summit 2017
?
Signature & Model Hybrid Platform
Signature & Model Hybrid PlatformSignature & Model Hybrid Platform
Signature & Model Hybrid Platform
YOJI WATANABE
?
[Japan Tech summit 2017] CLD 006
[Japan Tech summit 2017]  CLD 006[Japan Tech summit 2017]  CLD 006
[Japan Tech summit 2017] CLD 006
Microsoft Tech Summit 2017
?
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
Azure Virtual Data Centerで学ぶ 企業向けAzureネットワーク設計
Toru Makabe
?
[Japan Tech summit 2017] CLD 003
[Japan Tech summit 2017]  CLD 003[Japan Tech summit 2017]  CLD 003
[Japan Tech summit 2017] CLD 003
Microsoft Tech Summit 2017
?
[Japan Tech summit 2017] CLD 015
[Japan Tech summit 2017]  CLD 015[Japan Tech summit 2017]  CLD 015
[Japan Tech summit 2017] CLD 015
Microsoft Tech Summit 2017
?
PHP 開発環境構築 - Windows 編 -
PHP 開発環境構築- Windows 編 -PHP 開発環境構築- Windows 編 -
PHP 開発環境構築 - Windows 編 -
Masaki Takeda
?
[Japan Tech summit 2017] SEC 001
[Japan Tech summit 2017] SEC 001[Japan Tech summit 2017] SEC 001
[Japan Tech summit 2017] SEC 001
Microsoft Tech Summit 2017
?
[Japan Tech summit 2017] SEC 006
[Japan Tech summit 2017] SEC 006[Japan Tech summit 2017] SEC 006
[Japan Tech summit 2017] SEC 006
Microsoft Tech Summit 2017
?
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 Salesforce
Akihiro 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 Platform
YOJI 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
?

Similar to 20080213 (20)

Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
Hiroshi 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
?
Clrh 110716 wcfwf
Clrh 110716 wcfwfClrh 110716 wcfwf
Clrh 110716 wcfwf
Tomoyuki Obi
?
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
?
ShizuokaITpro_Azure
ShizuokaITpro_AzureShizuokaITpro_Azure
ShizuokaITpro_Azure
Shinichiro Isago
?
それでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使うそれでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使う
Masaki Takeda
?
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
[ハッカーズチャンプルー2014] 初めてのMicrosoft Azure
Naoki (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 20140926
Ayako 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
?
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
Tadahiro Higuchi
?
Mvc conf session_1_osada
Mvc conf session_1_osadaMvc conf session_1_osada
Mvc conf session_1_osada
Hiroshi 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 Azure
Naoki (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 20140926
Ayako 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
?
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
Tadahiro Higuchi
?

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は要素技術 ? より一段高いところで勝負する日が...