圖1. IE 9顯示了Northwind采樣數(shù)據(jù)庫中50個訂單明細(xì)記錄的第一個0Data源。

由圖1可見,0Data是一個開銷大量XML資源的冗長協(xié)議。第一批50個訂單明細(xì)記錄的條目長度為65,536字節(jié)。在$format=json的附加查詢選項(xiàng)下,SDK采樣只讀Northwind服務(wù)供應(yīng)商訂單明細(xì)表的URI返回的第一個Order_Details項(xiàng)的JSON表示如下:

{ “d” :{ “results”:[ { “__metadata”:{ “uri”:“https://odata.sqlazurelabs.com/OData.svc/v0.1/jc650b4zaf/Northwind/Order_Details(OrderID=10248,ProductID=11)”, “type”:“Northwind.Order_Details” }, “Discount”:0, “OrderID”:10248, “ProductID”:11, “Quantity”:12, “UnitPrice”:“14.0000”, “Order”:{ “__deferred”:{ “uri”:“https://odata.sqlazurelabs.com/OData.svc/v0.1/jc650b4zaf/Northwind/Order_Details(OrderID=10248,ProductID=11)/Order” } }, “Product”:{ “__deferred”:{ “uri”:“https://odata.sqlazurelabs.com/OData.svc/v0.1/jc650b4zaf/Northwind/Order_Details(OrderID=10248,ProductID=11)/Product” } } }, …

第一批50個JSON項(xiàng)使用了29,859字節(jié),是AtomPub版的45.6%.對SQL Azure實(shí)驗(yàn)室的0Data服務(wù)的查詢,最多返回50個條目。如果數(shù)據(jù)源超過50行,由$skiptoken指定跳過若干條目,從連續(xù)數(shù)據(jù)頁開始。微軟公司于6月29日宣布了MIT許可下data.js的可用性,適用于本地存儲0Data和HTML 5 功能的JavaScript庫。

WCF數(shù)據(jù)服務(wù)是0Data的一個。NET客戶(消費(fèi)者)庫,這是一個Visual StudioLightSwitch 應(yīng)用程序的可選數(shù)據(jù)源。Windows Azure SDK的Microsoft.Windows.Azure.StorageClient庫是另外一個0Data ADO.NET集合數(shù)據(jù)源的。NET客戶庫。截至2011年6月,供應(yīng)商提供對Silverlight 4, PHP, Java, Ruby, Objective-C (iPhone), Android, Windows Phone 7, .NET Compact Framework 3.5, Joomla 以及Drupal等額外客戶庫的鏈接。

當(dāng)前,0Data生產(chǎn)者包括SAP NetWeaver 2.0 Gateway、IBM Web Sphere、GeoREST、Microsoft Excel (通過PowerPivot)、 SharePoint 2010以及SharePoint Online (參見圖2)、SQL Azure、Windows Azure Table Storage、 Windows Azure Marketplace DataMarket,、SQL Server Reporting Services以及Dynamics CRM.0Data SDK還提供了與服務(wù)器庫的鏈接,從而實(shí)現(xiàn)創(chuàng)建0Data生產(chǎn)者。截至2011年6月,生產(chǎn)商庫支持。NET Framework 3.5 SP1、 .NET Framework 4.0、odata4j (Java)、Rails OData (一個Ruby的預(yù)發(fā)布版)和MySQL OData.

圖2. IE 9顯示了Northwind采樣數(shù)據(jù)庫中插入SharePoint Online列表項(xiàng)1000個訂單明細(xì)記錄的第一個0Data源。(SharePoint限制查詢最多1000項(xiàng)。)

盡管0Data目前的關(guān)注重點(diǎn)仍然是微軟,但0Data也顯示了在其他開發(fā)環(huán)境中獲得大量占有率的趨勢,特別是Java和Ruby的消費(fèi)者和生產(chǎn)者庫目前都可用。如果你需要從本地和基于云計(jì)算的眾多源連接企業(yè)數(shù)據(jù),請?jiān)囈幌?Data.毫無疑問,0Data將開始成為網(wǎng)絡(luò)世界的ODBC.

分享到

zhangwenxi

相關(guān)推薦