[Windows Phone 7] 初識WP7 APP開發用的Frameworks

[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