1.如果你已經在使用微軟核心的Windows和Web開發工具和架構,你就有資格開始建立Windows
Phone應用程式。
微軟剛剛發布了最新開發工具的Windows Phone免費版:適用於開發圖形化、事件驅動和富媒體的Web應用程式的Silverlight
4工具集;Visual Studio 2010;測試版Expression Blend 4可視化設計工具集;用於開發遊戲的XNA Game
Studio。
微軟使用者體驗平台經理Brian Goldfarb說,發布這些工具之後,50萬Silverlight開發人員一夜之間變成Windows
Phone開發人員。
微軟的意圖是讓現有的大多數Windows和Web開發社區有能力立即開始製作Windows Phone應用程式。他們是否將實際製作Windows
Phone軟體還有待觀察。但是,如果Windows案頭和Web社區決定利用他們現有的經驗製作或者應用Windows
Phone應用程式,這就會顯著扭轉以前的Windows Phone軟體市場份額快速下降的局面。
2.雖然Windows Phone 7支援多任務,但是由於基礎的Windows Embedded CE
R3核心,開發人員在最初的發布版中還不能利用多任務功能。
微軟本身在這個作業系統中可利用多任務功能。對於使用者和開發人員來說,一個應用程式在使用者轉換到另一個應用程式的時候會暫停,第一個應用程式會被作業系統關閉以便重新收回處理器或記憶體資源。
微軟Windows Phone 7開發人員體驗夥伴部門計劃經理Charlie
Kindel說,這不是一個草率的決策。微軟考慮了可能採取的措施,為開發人員和使用者建立和使用手機的幕後處理能力,以及這對所有的重要使用者體驗可能造成的影響。這個結論是:可能必須構建許多基礎設施,並且會增加許多複雜性。
同時,微軟官員稱,Windows Phone 7平台為應用程式提供了廣泛的整合和服務。這些應用程式提供了使用者需要的多任務。例如,如果你在Windows
Phone
7裝置上開始播放一曲音樂,如果你從音樂應用程式轉換到其它應用程式,這個音樂將繼續播放。使用者介面裡的“活動圖表標”——智能矩形和正方形,能夠串連到手機或者雲端式計算的服務和應用程式——與微軟免費的Windows
Phone資訊推送服務一起,為開發人員、他們的應用程式和服務提供一個不斷通知和更新基於手機的程式的途徑,比如說,NCAA比賽的最新得分。
Kindel說,這個目標將保證我們控制整個使用者體驗的品質。他說,我們發布這個作業系統的下一個版本的時候將解決多任務問題。但是,那也不意味著沒有限制地使用多任務功能。
iPone與Windows Phone 7對比
Kindel說,他給自己的女兒購買了一部競爭者的智能手機。幾天以後,他女兒對他說,我們應該把這個手機退回去。這個電池只能使用3個小時。Kindel的結論是她下載了一個多任務的社交網路應用程式:這個程式開啟並且保持一個不間斷的串連和進行資料交換。這就很快耗盡了電池。他對他的女兒說,這不是一個糟糕的應用程式,而是一個糟糕的手機。
微軟不想有一個糟糕的Windows Phone
7手機。從廣義上講,這個理由與蘋果提出的理由類似,蘋果的iPhone作業系統也有多任務功能並且也限制開發人員使用這個功能。
3.Windows Phone 7裝置上不允許有本地應用程式
所有的Windows Phone應用程式都是微軟所說的“管理的代碼”,並且將在下面兩個已耗用時間環境中執行:用於遊戲的XNA Game
Studio或者用於所有其它應用程式的Silverlight。
擁有Windows Phone
7,微軟決定向使用者和手機開發人員提供一個高度一致的作業系統。這種一致性的一方面是與手機廠商和行動電信業者夥伴共同開發的一個標準的、不可改變的硬體設定。第二方面是主要使用者介面的整個設計。使用者介面是使用者與其手機、內容和應用程式交流的方式。
第三方面是各種限制(這些限制在未來的發布版中也許會改變)。這些限制是微軟壓倒一切的重點以保證Windows
Phone裝置的流暢的、高度個人化的、可靠的、沒有故障的使用者體驗。禁止使用本地應用程式是一個限制。另一項限制是應用程式只能通過Windows賣場服務安裝:到目前為止還沒有按需裝載的軟體。
對於一些使用老版本的Windows Mobile(現在叫Windows Phone
Classic)的開發人員,這種管理的代碼環境將讓他們氣憤。一個開發人員在官方的微軟Windows
Phone開發人員環境部落格中發表評論說,他現在似乎不再能夠使用.Net中的未管理或“不安全”的功能。在.Net中這樣做會得到效能上的好處。
4.開發人員訪問微軟的一種免費的SQL Server嵌入式資料庫SQL Server
Compact不是最初發布版的一部分,因此,你的資料庫選擇在開始的時候會受到限制。
據微軟的Kindel說,微軟正在使用SQL Compact作為Windows
Phone的一部分支援這個作業系統中的各種應用程式。這個資料庫能夠實現在這個“中心”的一些程式之間的資料共用。這個中心提供一套通用的任務把照片、音樂和微軟Office應用程式等內容和應用程式組合在一起。
Kindel說,開發人員能夠建立以XML檔案為基礎的“孤立的”本機存放區和在他們基礎之上的資料引擎。其它替代的方法是雲端式計算的儲存:一些MIX10示範強調了開發人員能夠方便地應用微軟雲端運算平台Azure中的廣泛的資源。其中一個資源是SQL
Azure,這是SQL Server的一個雲端運算實施。
5.Windows Phone 7是“雲端運算手機”
SQL Azure是微軟在Windows Phone
7中使用的唯一一個雲端運算服務。微軟定義了三類雲端運算服務。第一類是你的代碼在防火牆後面的伺服器上運行並且顯示為一項Web服務。Kindel說,這是Web
2.0的東西。
第二類是提供一個API(API)的第三方Web服務。一個很好的例子是Twitter。Kindel指出,有許多基於Windows的Twitter用戶端軟體。所有這些用戶端軟體看起來都非常不同,但是,所有這些用戶端軟體最終都使用Twitter提供的API。微軟支援這類擁有Windows
Communications
Foundation、SOAP和REST等標準的雲端運算服務。作為.Net架構一部分的微軟通用查詢設施將直接整合到一個名為“Language-integrated Query (LINQ)”(Language
Integrated Query)的應用程式中以便訪問任何資訊資源。
最後,微軟有一些自己的雲端運算服務,特別是用於Windows
Phone的雲端運算服務。最初提供四個這種服務:資訊推送服務、位置服務(支援GPS、輔助GPS和基於Wi-Fi的座標)、Xbox
Live整合,以及應用程式部署和Windows Phone賣場。
6.Windows市場旨在成為尋找和下載手機應用程式的唯一途徑。但是,微軟正在確保替代的方法。這些替代的方法將讓企業客戶向使用者私人組發布應用程式。
微軟將在今年春季晚些時候披露更多的有關替代的軟體發布渠道的細節。沒有任何暗示表明這些渠道是安全的、市場網站的專有地區或者防火後面的部署。此外,隨著Windows
Phone 7最初的發布,使用者必須明確地採取行動進行應用程式更新。微軟官員暗示稱這個過程未來將是自動的。
7.“透明的”和快速的應用程式認證
微軟將承諾認證Windows Phone應用程式並且把這些程式部署到Windows
Phone市場的一個簡單的、明確的、快速的和開放的流程。一旦調試完畢,應用程式就將提交和驗證。Kindle說,我們將公開測試應用程式並且自動檢查你的I/O代碼。我們還做其它額外類型的檢查以便改善CLR(通用語言已耗用時間)效能和保證你不打破這個應用程式配套齊全的沙箱。
然後,這個應用程式將獲得認證和簽名,移交給部署服務並且出現在這個市場。在手機本身,這個市場現在是一個中心。它擁有一套功能、通用瀏覽比喻和進行搜尋、發現、購買和下載應用程式和遊戲的任務。利用幾行代碼,開發人員能夠向使用者提供“先試用再購買”的方式試用他們的軟體。在指定的時間段之內,或者在遊戲中達到某一層級之後,使用者可以付款購買和完全使用這個軟體。
8.電池效能仍然未知
微軟沒有發布資料,也沒有生產出的手機。但是,Kindle自己的原型手機在MIX會議第一天結束的時候仍然有反應。他在這一天不斷地示範這款手機。微軟官方表示,Windows
Phone 7是為減少電池使用精心設計的。
據Kindel說,所有的使用者介面不僅是由應用程式處理器加速的,而且還是由單獨的圖形處理器加速的。這是Windows Phone
7硬體技術規範中要求的。資訊推送服務等其它功能旨在智能地和最低限度地使用電源。