OData って何?
-
Upload
yoshitaka-seo -
Category
Technology
-
view
11.573 -
download
4
description
Transcript of OData って何?
![Page 1: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/1.jpg)
OData って何?
瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C#
技術ひろば.net 勉強会 2012年5月
![Page 2: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/2.jpg)
自己紹介
瀬尾 佳隆 (せお よしたか) MVP for Visual C# (Jan 2009 – Dec 2012)
“LightSwitch 推し” 総選挙でもあろうものなら投票します
でも、今イチ人気が・・・
[email protected], @seosoft
劇団四季とディズニーリゾートと AKB48 が好き
![Page 3: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/3.jpg)
今日のテーマ
OData とは?
OData 開発のツール/ライブラリ
OData 開発の実際 ~Producer~
OData 開発の実際 ~Consumer~
![Page 4: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/4.jpg)
OData とは?
![Page 5: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/5.jpg)
OData の情報源
OData サイト http://www.odata.org/
MSDN Data Developer Center http://msdn.microsoft.com/ en-us/data/
![Page 6: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/6.jpg)
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 って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/7.jpg)
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 って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/8.jpg)
OData の書式
http://www.odata.org/documentation/uri-conventions
![Page 9: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/9.jpg)
クエリオプション
http://msdn.microsoft.com/ja-jp/magazine/ff714561.aspx
![Page 10: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/10.jpg)
更新系の処理
HTTP の動詞を使う
POST ・・・新規作成
PUT ・・・更新
DELETE ・・・削除
MERGE ・・・一括更新
Fiddler, OData Explorer を使うと分かりやすい
D
![Page 11: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/11.jpg)
OData 開発のツール/ライブラリ
![Page 12: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/12.jpg)
仕様書
http://www.odata.org/documentation
![Page 13: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/13.jpg)
OData のライブラリ
http://www.odata.org/libraries
![Page 14: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/14.jpg)
OData のライブラリ
http://www.odata.org/libraries
マルチプラットフォーム マルチデバイス
![Page 15: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/15.jpg)
個別のライブラリ
http://www.odata.org/libraries#.NET など
ターゲットのアイコンを クリックする
![Page 16: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/16.jpg)
OData 開発の実際 ~Producer~
![Page 17: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/17.jpg)
Producer 開発ツール
WCF Data Services LightSwitch v2
![Page 18: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/18.jpg)
WCF Data Services
自由度が高い
Entity Model 定義
Data Service 定義
アクセスルール定義
SetEntitySetAccessRule
![Page 19: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/19.jpg)
LightSwitch v2
開発が簡単で直感的
バグの要素が少ない
テーブル定義
アクセスルール定義
<テーブル名>_CanXXX メソッド
D
![Page 20: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/20.jpg)
OData 開発の実際 ~Consumer~
![Page 21: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/21.jpg)
Consumer 開発ツール
PowerPivot for Excel .NET / SL / WP
Metro スタイル LightSwitch v2
![Page 22: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/22.jpg)
PowerPivot for Excel
世の中に“Excel マスター” はたくさんいる
データを自由に集計、分析してもらう
開発者は Producer を用意するだけ
![Page 23: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/23.jpg)
.NET / Silverlight / Windows Phone
自由度の高い UI / UX 設計がしやすい
ノウハウを持った開発者が多い
少ないコストでマルチプラットフォーム化
DataServiceCollection を使う
![Page 24: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/24.jpg)
Metro スタイルアプリケーション
Metro はダッシュボードに向いている
OData のデータを “どう見せるか”
UX を意識した開発が前提
JavaScript ならば jQuery と datajs を使う
![Page 25: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/25.jpg)
LightSwitch v2
最も簡単なクライアント開発ツール
誰でも、どのアプリでも統一感のある画面
マルチデータソースも得意=マッシュアップ
D
![Page 26: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/26.jpg)
次のステップ
![Page 27: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/27.jpg)
次のステップ ~ ここまで終わったら
アクセス権
認証
通信の暗号化
![Page 28: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/28.jpg)
まとめ
情報収集は http://www.odata.org/ で
サーバー/クライアントの組み合わせ自由
用途やユーザーにあわせたクライアント
実開発では認証や アクセス権も大事な要素
![Page 29: OData って何?](https://reader035.fdocument.pub/reader035/viewer/2022081720/548f5096b479597e6a8b5046/html5/thumbnails/29.jpg)
(参考)
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