在介紹正題之前,先向大家推薦一個非常好的網站,它的維護者是微軟前Silverlight程式經理。此網站提供了關於Windows Phone 7的大量開發資源,包括很多架構,控制項,開源項目和Metro風格的表徵圖以及其他珍貴內容,可以說是保羅永珍,強烈推薦!下面是網站的,點擊可進入:
現在進入正題,我在CodePlex網站中精心挑選了一些與Windows Phone 7相關的開源項目,這些項目對我們開發人員來說是寶貴的資料,從中可以學習很多知識。我選擇的這些項目都是Stable版的,可以直接用在項目當中,列表如下:
Open Data Protocol:此架構現在已經支援Windows Phone 7,更多的資訊可以參見http://www.odata.org。
Microsoft Silverlight Analytics Framework:這個優秀的Web擴充分析架構現也已支援Windows Phone 7了。
Silverlight for Windows Phone Toolkit:我在這篇文章中已經介紹過了,官方出品的開原始檔控制庫,詳情可以參見這裡。
Microsoft Silverlight Media Framework :Silverlight中大名鼎鼎的開源媒體播放架構,業已支援Windows Phone 7。
Silverlight SharpZiplib:從C# library SharpZiplib移植而來的Silverlight壓縮庫,支援Windows Phone 7。
Visifire:著名的Silverlight圖表控制項,支援Windows Phone 7,我也在這裡介紹過了。
patterns & practices Windows Phone 7 Developer Guide:這是微軟官方的模式與實踐的社區網站。詳情請參見我的這篇文章。
UnitDriven:這是一個跨平台的CLR測試架構。它允許你編寫一個可以在Silverlight,,Windows Phone 7和其他.NET平台中同步或非同步啟動並執行獨立測試。
HugeFlow MVVM Library:這個架構可以使你更輕鬆地在Silverlight或Windows Phone 7應用程式中運用MVVM模式,同時它可以與Expression Blend進行互動。
CodeTitans:CodeTitans代表了一系列的類庫,包括JSON@CodeTitans,它可以使你更輕鬆地使用JSON庫,還包括IoC@CodeTitans,一個很有特點的反轉控制的實現,這個類庫可以用於.NET 2.0+,.NET CF 2.0以及Mono 2.0+,當然還有Silverlight和Windows Phone 7。
MVVM Light Toolkit:這是一個支援Windows Phone 7/Silverlight/WPF的MVVM架構,由微軟的MVP Laurent Bugnion提供,此架構還提供了Visual Studio和Expression Blend的模板及智能感知支援。
Daenet:這是.NET Compact Framework和Windows Phone 7平台上第一個支援RSS 2.0 和Atom 1.0彙總反饋的類庫。
Windows Phone 7 Multi-Touch Manipulation:該項目附帶了一個實用的多點觸控庫,並實現了慣性效果和單手轉動,即便在Windows Phone 7模擬器上也可以模仿實際裝置上的多點觸控效果(前提是你的電腦能識別多點觸摸)。
Independ:Independ是一個Windows Phone 7平台上的輕量級依賴注入容器。
ESRI ArcGIS Silverlight Toolkit:這個項目是ArcGIS API的Silverlight/WPF擴充,目前已經支援Windows Phone 7。它包含了大量控制項,小組件和工具。
WriteableBitmapEx:這是Silverlight中WriteableBitmap類的一系列擴充方法,支援Windows Phone 7平台。
Windows Phone 7 Accelerometer Simulator Kit:這是一個可以在Windows Phone 7模擬器中體驗重力感應器的類庫。
WP7 GPS Simulator:通過使用這個項目我們可以在Windows Phone 7模擬器或裝置中類比GPS資料。
Bewise Phone Controls:為Windows Phone 7開發人員提供了大量的控制項,組件和工具,它同時支援Silverlight for Windows Phone和XNA平台。
Quebec:這個項目包含了很多Silverlight,WPF和Windows Phone 7平台的擴充工具。就Windows Phone 7而言,包含以下內容:
l Quebec.Phone
l Quebec.Phone.Animations
l Quebec.Phone.Behaviors
l Quebec.Phone.Controls
l Quebec.Phone.Converters
l Quebec.Phone.Extentions
l Quebec.Phone.Transitions
l Quebec.Phone.Utilities
下面是一些開源的程式,可以作為常式,供我們學習:
Fake Call for Windows Phone 7:這個程式可以產生假冒的來電從而可以讓你在開會時找個理由離開或者退出一場無趣的辯論!很好玩兒的程式,由Coding4Fun團隊提供。
Windows Phone 7 Neurons app:這是一個彙總了TED Talks, The RSA ,FORA.tv 和Science Dump幾大欄目的的多媒體軟體,可以通過該用戶端查看視頻資訊、觀看視頻,還可以將喜歡的視頻分享到facebook和twitter等社交平台。
PicFx:PicFx是一個提供映像效果的Windows Phone 7程式。使用者可以從圖片庫或照相機中擷取圖片。然後在圖片上應用效果再儲存到媒體庫中。程式的UI使用了Pivot模板,包含了很多映像效果,同樣由Coding4Fun團隊提供。
Tally Marks for Windows Phone 7:Tally Marks是一個計數應用程式。可以用它來數任何你想數的東西,比如有多少人開會,從酒店房間到會議室有多少步等等。
Gas Mileage for Windows Phone 7:它可以讓你在手機上查看你的車子每英裡汽油的消耗量。很有趣的小程式!
Windows Phone 7 Analog Clock:一個Windows Phone 7平台的類比時鐘。