WindowsPhone8的技術架構
從Windows phone7 到Windows phone8最大的區(qū)別就是把 winCE內核更換為winRT內核,并且底層的架構使用了Windows運行時的架構。
在該平臺上支持編程語言C++、C#、VB.NET,在XAML應用程序開發(fā)框架中可以用C#和VB.NET,使用C++編程需要Windows運行組件來調用
不能直接與XAML頁面進行交互。
Windows phone 8 應用程序模型
wp8平臺支持多種應用程序模型,各種應用模型都有自己的開發(fā)規(guī)則和使用場景,下面一一介紹這些場景:
1、托管應用
托管應用程序是指普通使用XAML作為界面的Windows phone應用程序,可以使用C#/VB.NET作為托管應用程序的編程語言。在托管的wp8應用程序中
兼容wp7的應用程序。
2、托管應用+Windows運行組件
在wp8中不支持直接用C++語言來編寫XAML應用程序(Windows 8支持),如果要在XAML程序中使用C++進行編程就需要通過Windows運行組件來調用基于C++
的API或者標準的C++代碼。wp8新增加了Windows運行時的API,Windows運行時的API支持C#和VB.NET編程語言。也包含大量win8SDK子集,是兩個平臺可以共
享代碼。
3、Direct3D游戲
wp8中新增了支持C++編程的Direct3D游戲的應用程序。這就意味著一個基于DirectX的pc游戲可以和wp8手機版游戲共享代碼,共用相同的組件和引擎。極大的方便了pc
游戲和wp8游戲的互相移植。
4、托管應用+Direct3D
托管應用+Direct3D的應用程序模型主要是為了那些既需要使用Direct3D圖形處理有需要Xaml應用程序功能的應用程序。例如在游戲中使用xaml的相關控件。
5、XNA游戲
雖然wp8的SDK已不支持XNA游戲的開發(fā),但將繼續(xù)兼容XNA游戲。一些對于性能要求不高的游戲可以用wp7.1的SDK開發(fā),照樣可以在wp8上運行。建議性能要求高的游戲還是用
Direct3D框架開發(fā)。
6、托管應用+JavaScript
現在的wp8并不支持JavaScript的應用程序,因為wp8版本的windows 運行時并沒有提供JavaScript的API;然而開發(fā)人員可以建一個托管+XAML的前端,使用嵌入式瀏覽器控件顯示本地HTML內容。目前wp8手 機已經內置ie10瀏覽器,ie10 提供了強大的html5/CSS3的新功能,也可為wp8構建新型的應用程序。