WP7之平台概况
2012-01-03 22:02 kk01 阅读(680) 评论(0) 收藏 举报/*
说明:本系列随笔作为Windows Phone 7开发学习笔记,学习过程参考WebCast中林永坚老师(Jake Lin)讲解的《Silverlight for Windows Phone开发系列课程》系列视频,系列随笔是根据这一系列视频讲解的顺序进行总结记录的,文中内容根据视频讲解内容进行组织,部分内容或截图是从视频当中截取的,如存在侵权问题,请指正。
*/
Windows Phone的功能特点
Windows Phone做为MS新一代智能手机系统,有着自己独特的功能特点,具体如下表:

Windows Phone的框架概况
Windows Phone的框架包括硬件框架的软件基础框架,分别如下:
硬件框架
区别与Android手机的开放性,MS为WP系列手机制定了统一的硬件标准和规范,目的是提供更好的用户体验,使用户不能更换哪个品牌的手机,让用户感到使用的都是同一部手机,Windows Phone的硬件标准如下表:

软件基础框架
软件架构是基于硬件架构的基础上,与云端进行结合,它把硬件封装起来,提供一系列的API供开发者使用,通过调用相应的事件执行相应的操作。

开发流程
首先下载开发工具(WPDT)—>利用开发工具编写相应的程序代码并生成.xap文件—>在Windows Phone设备或模拟器上进行调试—>上传到Marketplace由MS进行验证,然后提供给客户下载,当程序更新后,通过MS的云服务,也会将程序的更新信息提供给用户。
开发平台
Windows Phone的开发包括2大平台,Silverlight平台和XNA平台
1) Silverlight平台
使用XAML文件进行布局,由事件驱动,支持事件驱动的程序
控件都使用Metro风格
2) XNA(高性能游戏开发平台)
用以开发2D、3D游戏
支持重力加速器
支持多点触摸,也可以轻松移植到Xbox上去
2大平台比较如下图

开发选项
1. 以C#为主,也支持VB.NET和F# VS Express版本不支持VB.Net;
2. 不向应用开发者开放C++,Windows Phone不能使用C++开发APP;
3. JavaScript/HTML/CSS等的支持 SL的WebBrowser控件支持嵌入本地页面,所以可以使用JS/HTML/CSS等开发出本地的页面放到Windows Phone上查看;
4. Flash Lite(可能在未来支持)AdobeFlash插件 ;
5. 现在的WP版本是不支持SL插件的,现在所有Windows Phone的sl都是脱离浏览器的;
软件架构

应用平台组成
MS的移动互联网是基于“屏到端”的战略,所有的服务者在云端,在屏幕端有手机、游戏机、PC、电视等设备,在云端,MS提供了一系列的云端服务;同时为开发者提供了强大的开发工具,如下图所示:

开发者人群
1. Silverlight开发者:可使用SL开发WP应用;
2. 游戏开发者:可使用XNA开发Windows Phone游戏;
3. Windows Mobile开发者(Native C++)不支持使用C++开发应用;
4. Windows Mobile开发者(.Net CompactFramework);
5. 不支持WinForm平台,不支持P/Invoke;
6. C#开发者;
对Web和Desktop开发者的建议
1. Windows Phone是小型手持设备;
2. 用户体验(User Experience)Web和Desktop不一样;
3. 需要关注电池使用情况;
4. 功能上的差异,Windows Phone的软件框架具备绝大部分Web或Desktop框架的功能,但有限制性;
总结:
1. Windows Phone7是一个全新的系统,不是Windows Mobile 6.5的升级,也不兼容Windows Mobile 6.5;
2 . 不支持使用C++开发APP,但支持VB.Net开发APP;
3 . 不支持WinForm开发;
4 . 程序的分发只能通过Marketplace;
浙公网安备 33010602011771号