Windows Mobile 论文
windows mobile论文
本学期学习了Windows Mobile这门课程,在学习这门课程的过程中学了用户输入和屏幕绘图技术、测试环境的搭建和客户端的部署、SQL Mobile本地数据访问和远程数据访问及Windows Mobile的安全特性等,并跟随老师做了一些实践,掌握了一些感兴趣的东西,现将所学一些内容总结整理如下。
一、入门理论研究
Windows Mobile是Microsoft用于PockePC和Smartphone的软件平台,是基于MicrosoftWindowsCE内核嵌入式操作系统,是微软将熟悉的Windows 桌面扩展到了个人设备中。Windows Mobile操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional和Windows Mobile Classic。微软先后推出了EVB、EVC、.NET CF等Windows Mobile程序的开发技术。
Windows Mobile软件在最常用的语音和文本消息通讯方面做了优化,通过将语音和数据通讯与个人信息管理软件相结合,提供了一个开放的开发平台。在一个易于使用的平台上,丰富的无线数据应用程序也使得它成为真正个人化的强大的,既适合工作又适合休闲的移动终端。 二、不同应用场景
Windows Mobile的应用场景有很多,例如:MobileTV,通过手机来在线观看视频,了解最新的新闻资讯;Live search,通过手机了解所在地的位置信息,查询想去地点的路线;Weather Search,通过手机查询当地的天气信息;手机订票,通过手机来订购飞机票,预订宾馆客房;数字签名,作为顾客确认签字的数字签名终端等。 三、架构
Windows 手机应用平台为开发者提供了两种架构:
(1)Microsoft Silverlight:它是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体与高度交互性前端应用程序的解决方案,同时它也是微软 UX策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一.
90916P29刘潮
Windows Mobile 论文
Silverlight 是一个理想的架构,可以开发丰富的互联网应用风格的用户接口.一个 Windows Phone 的 Silverlight 应用往往通过一系列的页面来显示用户接口. 随着开发者不断开发新的页面,应用的功能也会随之提高. Visual Studio 可以应用媒体来扩充 Silverlight 库文件.
(2) XNA 架构:XNA中的 X表示能够在WindowsXbox和合作伙伴之间达到跨平台的强大的软件工具.N 表示\"下一代\表示\"架构\". XNA 是基于 DirectX 的游戏开发环境,是微软对于Managed DirectX的修正及扩充版本. 它是由一系列的软件,服务和资源,使得游戏开发者更容易开发出画面精美,内容丰富的游戏.微软提供了先进的技术,使得开发者可以开发基于 Windows phone Xbox 360, Zune HD 等平台的游戏. 四、结构:
(1) 实时- On \"Screen\" - Silver 和 XNA 架构,以及 windows 其他的特征,共同为开发者提供了一个安全,图形丰富的成熟的开发环境.
(2)工具- Visual Studio 和 Expression Blend,以及其他相关的工具和文档,创造了一个开发者熟悉的开发环境,可以很快的创建,调试,更改应用程序.
(3) 云服务- Windows Azure, Xbox LIVE Services, Notification services, 以及其他一系列的 web 应用使得开发者可以通过云进行共享数据,用户也可以使用云中的资源.
(4)认证服务-windows 手机的市场机构提供了健壮的服务,方便开发者进行注册,认证和发布他们的应用程序. 五、开发
(1)整体开发流程主要分为:硬件、Driver、RIL、应用程序。
应用程序开发技术的开发语言:C/C++、C#/VB选择什么开发方式就选择什么语言,选择C#,即在.Net CF下开发。比如在Code Project上的一个使用C#编写的,在Windows Mobile上运行的iPhone界面程序,就调用了GDI API函数Alpha Blend来实现半透明。
(2)三种移动开发模式
本机代码 嵌入式visual C++ win32 API。为了获得较高的性能,需要直接访问硬件或者资源有限的情况下使用。
90916P29刘潮
Windows Mobile 论文
托管代码visual studio .net(智能设备模板)。为了开发以用户界面为中心的应用程序,这种应用程序要求尽快面世或者要求开发速度很快。如果想轻松地访问 Web 服务,也可以使用托管代码。
服务器端代码visual studio .NET()ASP.NET 移动控件。为了使用一个代码集开发适用于多种设备的应用程序,这需要保证设备有足够的数据带宽。
通过对windows mobile的学习,感觉要学好它并不是那么容易,有句话叫“代码量决定一切”,所以认真做个项目能学到更多的东西,今后还需要多做些windows mobile的项目实践,以巩固提高自己。路漫漫其修远兮,吾将上下而求索!
90916P29刘潮