- Windows 8應用開發(fā)實戰(zhàn)
- 童明編著
- 770字
- 2019-01-09 13:37:32
1.6 開發(fā)商店應用的類庫及限制
用C#開發(fā)Windows商店應用時既可以用.NET類庫,也可以用Windows Runtime的類庫。可以用完整版的Windows Runtime,但不能使用整個.NET類庫,而是一個精簡版,或者說是一個閹割版,稱為.NET for Windows Store Apps。而這兩套類庫間又有交叉重復的部分,開發(fā)者需要額外注意,如果有Windows Runtime支持的情況下,優(yōu)先選擇。
1..NET for Windows Store Apps
.NET for Windows Store Apps簡介如表1-8所示。
表1-8

2.Windows Runtime類庫
Windows Runtime類庫簡介如表1-9所示。
3.交叉部分簡介
像.NET for Windows Phone、.NET for Silverlight一樣,.NET for Windows Store Apps也是整個.NET類庫集的一個子集。
表1-9

NET在多個平臺間的分布示意圖如圖1-13所示。

圖1-13
可能是因為處于過渡階段,有很多類與Windows Runtime都重復了,如表1-10所示。
表1-10

4.類庫及運行時的限制
有一些因素決定了Windows商店應用對于開發(fā)者有一些限制。這些因素包括:.NET for Windows Store apps只是.net框架的一個子集,安全原因,應用的特性原因。
所以再不要像開發(fā)ASP.NET或者Windows Form一樣去設計或開發(fā)商店應用,甚至與商店應用出自一個血統(tǒng)的WPF、Silverlight,也沒有那么相同。而模式稍微接近點的是Windows Phone。
.NET for Windows Store Apps不支持:
· 本地數據庫,連SQLCE也不支持,更別想著直連SQL Server,考慮SOA;
· ADO.NET,當然也沒有DataTable,更沒有Entity Framework;
· WCF,不要將商店應用當做一個服務端;
· WF,不要用它來開發(fā)微軟的工作流;
· Windows Form,不要用它來啟動一個桌面程序,這在安全上也不支持。
.NET for Windows Store Apps部分支持:
· WPF的相同控件,或者說用法相同;
· Silverlight的相同控件,或者說用法相同;
· Windows Phone的大部分控件。
.NET for Windows Store Apps可以:
· 作為WCF的客戶端遠程調用WCF服務;
· 使用Linq;
· 使用異步多線程;
· 發(fā)送HTTP請求,使用REST形式的Web API;
· 文件操作,但是系統(tǒng)和用戶文件需要用戶在UI上確認后才可以繼續(xù)。
5.與Windows Phone是否互通
Windows 8與Windows Phone 8只是內核相同,但不代表Windows商店應用可以運行在Windows Phone上,Windows Phone的應用目前也不能運行在Winodws 8上,目前這兩種應用使用的是不同的商店,并且它們的布局控件也都不相同。
微軟會在Winodws 8.1上加速這兩個平臺的融合,但本書完稿時尚未完成直接的遷移。