odata って何?

29
OData って何? 瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C# 技術ひろば.net 勉強会 20125

Upload: yoshitaka-seo

Post on 13-Dec-2014

11.573 views

Category:

Technology


4 download

DESCRIPTION

技術ひろば.net 勉強会 2012年5月(2012年5月19日(土) 開催) セッション資料

TRANSCRIPT

Page 1: OData って何?

OData って何?

瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C#

技術ひろば.net 勉強会 2012年5月

Page 2: OData って何?

自己紹介

瀬尾 佳隆 (せお よしたか) MVP for Visual C# (Jan 2009 – Dec 2012)

“LightSwitch 推し” 総選挙でもあろうものなら投票します

でも、今イチ人気が・・・

[email protected], @seosoft

劇団四季とディズニーリゾートと AKB48 が好き

Page 3: OData って何?

今日のテーマ

OData とは?

OData 開発のツール/ライブラリ

OData 開発の実際 ~Producer~

OData 開発の実際 ~Consumer~

Page 4: OData って何?

OData とは?

Page 5: OData って何?

OData の情報源

OData サイト http://www.odata.org/

MSDN Data Developer Center http://msdn.microsoft.com/ en-us/data/

Page 6: OData って何?

OData とは?

http://www.odata.org/

The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. (http://www.odata.org/)

OData とは、データの照会と更新を 行うための、リソース ベースの Web プロトコルです。

(http://msdn.microsoft.com/ ja-jp/magazine/ff714561.aspx)

Page 7: OData って何?

OData とは?

http://www.odata.org/

The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. (http://www.odata.org/)

OData とは、データの照会と更新を 行うための、リソース ベースの Web プロトコルです。

(http://msdn.microsoft.com/ ja-jp/magazine/ff714561.aspx)

Web 標準 (http, https)

問い合わせも 更新も

単一アプリ内に 限定されない

Page 8: OData って何?

OData の書式

http://www.odata.org/documentation/uri-conventions

Page 9: OData って何?

クエリオプション

http://msdn.microsoft.com/ja-jp/magazine/ff714561.aspx

Page 10: OData って何?

更新系の処理

HTTP の動詞を使う

POST ・・・新規作成

PUT ・・・更新

DELETE ・・・削除

MERGE ・・・一括更新

Fiddler, OData Explorer を使うと分かりやすい

D

Page 11: OData って何?

OData 開発のツール/ライブラリ

Page 12: OData って何?

仕様書

http://www.odata.org/documentation

Page 13: OData って何?

OData のライブラリ

http://www.odata.org/libraries

Page 14: OData って何?

OData のライブラリ

http://www.odata.org/libraries

マルチプラットフォーム マルチデバイス

Page 15: OData って何?

個別のライブラリ

http://www.odata.org/libraries#.NET など

ターゲットのアイコンを クリックする

Page 16: OData って何?

OData 開発の実際 ~Producer~

Page 17: OData って何?

Producer 開発ツール

WCF Data Services LightSwitch v2

Page 18: OData って何?

WCF Data Services

自由度が高い

Entity Model 定義

Data Service 定義

アクセスルール定義

SetEntitySetAccessRule

Page 19: OData って何?

LightSwitch v2

開発が簡単で直感的

バグの要素が少ない

テーブル定義

アクセスルール定義

<テーブル名>_CanXXX メソッド

D

Page 20: OData って何?

OData 開発の実際 ~Consumer~

Page 21: OData って何?

Consumer 開発ツール

PowerPivot for Excel .NET / SL / WP

Metro スタイル LightSwitch v2

Page 22: OData って何?

PowerPivot for Excel

世の中に“Excel マスター” はたくさんいる

データを自由に集計、分析してもらう

開発者は Producer を用意するだけ

Page 23: OData って何?

.NET / Silverlight / Windows Phone

自由度の高い UI / UX 設計がしやすい

ノウハウを持った開発者が多い

少ないコストでマルチプラットフォーム化

DataServiceCollection を使う

Page 24: OData って何?

Metro スタイルアプリケーション

Metro はダッシュボードに向いている

OData のデータを “どう見せるか”

UX を意識した開発が前提

JavaScript ならば jQuery と datajs を使う

Page 25: OData って何?

LightSwitch v2

最も簡単なクライアント開発ツール

誰でも、どのアプリでも統一感のある画面

マルチデータソースも得意=マッシュアップ

D

Page 26: OData って何?

次のステップ

Page 27: OData って何?

次のステップ ~ ここまで終わったら

アクセス権

認証

通信の暗号化

Page 28: OData って何?

まとめ

情報収集は http://www.odata.org/ で

サーバー/クライアントの組み合わせ自由

用途やユーザーにあわせたクライアント

実開発では認証や アクセス権も大事な要素

Page 29: OData って何?

(参考)

OData サイト http://www.odata.org/

Data Developer Center http://msdn.microsoft.com/en-us/data/

実用 OData http://msdn.microsoft.com/

ja-jp/magazine/ff714561.aspx

Developing OData Services Using Entity Framework http://msmvps.com/blogs/siva/archive/2011/01/12/

odata-services-using-entity-framework.aspx