[Windows Phone 7] 初識WP7 APP開發用的Frameworks
前幾天弄好開發環境後,我並不急著馬上寫個Hello WP7(這並不是
對WP7開發感到不興奮),在動手前我打算對於如何開發個APP先有個基
本認識後再開始寫。
因此基本上花了點時間先閱讀了『Windows Phone 7 智慧型手機應用
程式開發總覽』,總要先瞭解一下開發WP7 Framework是什麼吧
開發WP7 的Framework有二個,分別是Silverlight Framework及XNA
Framework,而這二者均是架構在 NET 平台上,以下這張圖很清楚的
列出Windows Phone的Frameworks有哪些
(取自:Windows Phone 7 智慧型手機應用程式開發總覽)
Silverlight Framework:
『以XAML 文件為基礎的應用程式設計概念,透過事件驅動機制的幫助,
提供與開發 Windows 應用程式和 Silverlight 應用程式相同的程式開發體驗』
,在開發工具方面可以使用Visual Studio 2010 Express for Windows Phone(Free)
、Visual Studio 2010或是Expression Blend for Windows Phone ,而前二者工具
均可以支援應用程式的偵錯與封裝,而後者主要是希望原有習慣於Silverlight 應用
程式開發的設計師,可以以熟悉的開發方式進行WP7 APP的開發。
XNA Framework:
『支援以迴圈為基礎的遊戲程式,意即利用迴圈不斷地更新畫面顯示的內容,顯示流暢
的遊戲效果。』,在開發工具方面可以使用Visual Studio 2010 Express for Windows
Phone(Free)或Visual Studio 2010,而Expression Blend for Windows Phone 則不支
援。
有了初步認識之後,那麼在動手開發前必須面臨到一個問題:那該選用哪一個Framework?
以下這張圖提供關於這二個Framework 更清楚的架構
(取自:Windows Phone 7 智慧型手機應用程式開發總覽)
從這張圖可以發現到雖然是二個Framework ,但在感知、多媒體及通訊的部份是共用的
,此外在最下層核心的部份則是由.NET Compact Framework所提供並且也是共用的,
因此二個Framework 最大的差別就是在於支援不同類型的應用程式,簡單來說Silverlight
Framework是開發一般性Windows Phone所使用的,而XNA Framework則是開發遊戲
相關程式所使用的。
此外雖然二個Framework 的主要用途不同,但在專案上是可以提供相互參考的,也就是
在開發上還是可以利用參考組件的方式來使用另一個Framework 所提供的功能。
以上簡單的初步整理對於開發Windows Phone所用的Framework的基本認知心得
更詳細的內容可以參考:Windows Phone 7 智慧型手機應用程式開發總覽
By No.18