从Windows phone7 到Windows phone8最大的区别就是把 winCE内核更换为winRT内核,而且底层的架构使用了Windows运行时的架构。html
在该平台上支持编程语言C++、C#、VB.NET,在XAML应用程序开发框架中能够用C#和VB.NET,使用C++编程须要Windows运行组件来调用前端
不能直接与XAML页面进行交互。html5
Windows phone 8 应用程序模型编程
wp8平台支持多种应用程序模型,各类应用模型都有本身的开发规则和使用场景,下面一一介绍这些场景:windows
一、托管应用浏览器
托管应用程序是指普通使用XAML做为界面的Windows phone应用程序,可使用C#/VB.NET做为托管应用程序的编程语言。在托管的wp8应用程序中架构
兼容wp7的应用程序。框架
二、托管应用+Windows运行组件编程语言
在wp8中不支持直接用C++语言来编写XAML应用程序(Windows 8支持),若是要在XAML程序中使用C++进行编程就须要经过Windows运行组件来调用基于C++性能
的API或者标准的C++代码。wp8新增长了Windows运行时的API,Windows运行时的API支持C#和VB.NET编程语言。也包含大量win8SDK子集,是两个平台能够共
享代码。
三、Direct3D游戏
wp8中新增了支持C++编程的Direct3D游戏的应用程序。这就意味着一个基于DirectX的pc游戏能够和wp8手机版游戏共享代码,共用相同的组件和引擎。极大的方便了pc
游戏和wp8游戏的互相移植。
四、托管应用+Direct3D
托管应用+Direct3D的应用程序模型主要是为了那些既须要使用Direct3D图形处理有须要Xaml应用程序功能的应用程序。例如在游戏中使用xaml的相关控件。
五、XNA游戏
虽然wp8的SDK已不支持XNA游戏的开发,但将继续兼容XNA游戏。一些对于性能要求不高的游戏能够用wp7.1的SDK开发,照样能够在wp8上运行。建议性能要求高的游戏仍是用
Direct3D框架开发。
六、托管应用+JavaScript
如今的wp8并不支持JavaScript的应用程序,由于wp8版本的windows 运行时并无提供JavaScript的API;然而开发人员能够建一个托管+XAML的前端,使用嵌入式浏览器控件显示本地HTML内容。目前wp8手机已经内置ie10浏览器,ie10 提供了强大的html5/CSS3的新功能,也可为wp8构建新型的应用程序。