windows phone 8 的技術架構

從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構建新型的應用程序。

相關文章
相關標籤/搜索