官术网_书友最值得收藏!

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上加速這兩個平臺的融合,但本書完稿時尚未完成直接的遷移。

主站蜘蛛池模板: 东兴市| 布拖县| 嘉鱼县| 延边| 阜南县| 宁强县| 郑州市| 徐汇区| 巴中市| 石河子市| 台北县| 商水县| 焦作市| 罗田县| 贵定县| 五家渠市| 镇宁| 栾城县| 潞城市| 三台县| 安顺市| 图片| 永靖县| 定边县| 屯门区| 南皮县| 伊通| 金寨县| 汉川市| 松江区| 永济市| 玉树县| 南陵县| 舒兰市| 龙里县| 汽车| 甘肃省| 同心县| 惠东县| 涞水县| 汕头市|