開發人員眼中的Windows Phone 7
原創【51CTO譯文】我最近聽了Windows移動設備應用開發MVP Chris Craft做的關于Windows Phone 7的優秀演講,雖然他沒有詳細講述如何開發一個應用程序,但他花了近90分鐘時間解釋需要注意的事情,以及觀眾提出的很深入的問題,本文是想分享我從中學到的內容,因為它可以幫助你確定是否要從事Windows Phone 7的開發。
51CTO推薦專題:Windows Phone應用開發
好消息
從開發的角度來說,Windows Phone 7與現在的開發模式很類似,新增的位置API很有意義,此外,還支持拉模式(讀當前值)和推模式(注冊事件處理程序,檢測諸如移動超過一定距離的事件),推模式對于節省電池電力起到了很大的作用,并且不需要編寫大量復雜的代碼。事實上,用Silverlight編寫的應用程序也是一大優點,開發人員可以直接使用他們已經掌握的.NET知識和XAML技能。此外,Silverlight/XAML的外觀看起來相當不錯,并且現在已經有很多第三方Silverlight組件可以使用,加上Windows Phone 7應用是用XNA開發的,對于游戲開發來說是一個巨大的優點,但必須要加速器,多點觸摸支持,以及獲得DeepZoom的訪問權,使用DeepZoom可以做出很多漂亮的東西來。應用程序都運行在沙盒中,因此應用程序無法看到其它應用程序的數據,也不能訪問系統文件。
界面設計中也有一些有趣的東西,可以設計出很炫的界面,界面由許多“區塊”組成,這些區塊直接放在桌面上,每個區塊對應一個應用程序,因此可直接在桌面上看到應用程序更新的信息,對于每天總是要處理很多任務的人來說這是一個偉大的構想。此外,應用程序使用了“全景導航”,當前看到的視圖是整體視圖的一個切片,用戶可以向左或向右滾動以查看剩余部分,這無疑是一個有趣的想法,它使得在多個屏幕間過渡變得非常平滑。
壞消息
遺憾的是,伴隨好消息的總是壞消息,大部分也讓我感到十分吃驚。首先,部署應用程序時,你只能通過微軟的應用程序商店將應用程序作為公共應用程序發布,或者將手機連接到電腦,然后使用Visual Studio將應用程序直接部署到手機上。我無法想象當你把這個事實告訴開發人員時,他們會是什么表情,唯一可安慰大家的是可以使用Visual Studio Express版本執行部署操作,因此不必再花錢為系統管理員也準備一套昂貴的Visual Studio,因為他們只需要用它來安裝Windows Phone 7應用程序而已。
除了這個真正的壞消息外,還有一些不那么可怕的缺點,包括:
◆前端開發唯一可用的編程語言是C#
◆“標題”不像Android上的儀表板部件那樣可以交互
◆無SQL Server精簡版或其它內置的輕量級數據庫
◆沒有內置JSON序列化
◆應用程序不能像它記錄那樣訪問視頻(這意味著你無法實現實時視頻廣播等)
◆活動目錄整合似乎有限制
◆沒有真正的后臺處理進程,他使用了一個推送通知模型來喚醒應用程序
面向消費者的開發人員>(大于)企業開發人員?
微軟知道這些問題可能會影響到開發人員,特別是企業開發人員,微軟已經做了很多努力,希望更容易開發出華麗的游戲和Twitter客戶端,但要給銷售人員寫一款用來處理銷售事務的應用就很難了,而且他們可能還要求能脫機使用。我猜測微軟正在計劃解決這些問題,我相信更好的多任務功能和集成SQL ServerCE也正在開發中,但誰知道什么時候才用得上呢?此外,微軟可能還沒有計劃解決所有這些問題,例如,開源的JSON序列化工具已經非常流行,因此可能永遠也不會內置對它的支持,只有靠自己去下載這些開源的工具了,標題不能交互據說是為了更省電,看來也不會有改動了。
真正讓我沒想到的是,微軟認為企業開發人員沒有以消費者為導向的開發人員重要,因為企業開發人員是微軟在移動領域最后的支持堡壘,提高面向消費者開發人員的優先級后,微軟基本上需要在這個市場上重新開始攻城略地。Windows Phone 7也打破了向后兼容Windows Mobile 6.x的壁壘,無論微軟有什么借口,這樣做無疑會極大地傷害企業開發人員的感情,因為他們一直在耐心等候Windows Phone 7,而不愿意轉向Android或iOS。
我認為這是微軟做出的一個愚蠢的決定,它將會導致許多企業開發人員流失,并且面向消費者的市場現在競爭已經很激烈,Windows Phone 7想要強行插入,并想從其它強勢的競爭者手中分得一杯羹,其難度是非常之大的,這樣在企業市場和消費者市場可能會落得兩面失敗的下場。
Android能夠成功是因為iOS是唯一一個用戶友好的OS,并且受到了運營商的限制,如果蘋果不與AT&T獨家綁定銷售iPhone的話,Android可能無法取得現在這樣的成功,Android正好彌補了iPhone的空白,不過蘋果現在已經回過神來,AT&T將不再一家獨營iPhone,我很難相信Windows Phone 7上市后,會引起iPhone那樣的轟動,Windows Phone 7拋棄以往建立起來的企業用戶優勢,我很難相信Windows Phone 7會在Android和iOS夾擊中取得重大突破,也許它只會淪為Android和iOS迅速發展的墊底者。
開發人員的關鍵問題
我很喜歡這個平臺,我認為對用戶和開發人員都有一些好事情,但我建議現階段還是等待或持觀望態度,當然,你也可以利用周末或業余時間做點小游戲,上傳到應用程序商店中,也許能成為早期賺到錢的開發人員,但現在還不適宜開發大的應用,那樣你需要承擔很大的風險,除非Windows Phone 7屆時能證明它確實是一個強大的競爭者。
原文出處:http://blogs.techrepublic.com.com/programming-and-development/?p=2979&tag=leftCol;post-2979
原文名:Windows Phone 7 through a developer's eyes
作者:Justin James
【編輯推薦】