|
Windows Phone 7的出現(xiàn)對于微軟來說是一個大膽的舉動,微軟正在擺脫它的原有Windows Mobile平臺,并為開發(fā)者引入管理API平臺。開發(fā)人員可以使用這個平臺開始構(gòu)建第三方移動應用運行在微軟Windows Phone 7.0平臺的設(shè)備上。但是一個全新的移動平臺能否開發(fā)出殺手級應用,并且?guī)椭④浽诳焖侔l(fā)展的全球智能手機市場上恢復其對蘋果iPhone和谷歌開源Android平臺的競爭地位,是非常令人關(guān)注的。
記得在2月份舉行的移動世界大會上,當Windows Phone 7向世人展示時一個分析師表示:“微軟終于開始填補其產(chǎn)品與蘋果和谷歌等主要競爭對手的差距。微軟公司正在打造他在移動領(lǐng)域的核心競爭力,因為在一個多通道的內(nèi)容和服務可用以及可擴展的基礎(chǔ)上形成了包括軟件開發(fā)和專業(yè)知識。”
其實細想一下,微軟公司的新系統(tǒng)同樣具備非常大的優(yōu)勢,因為Windows Phone 7平臺的開發(fā)同樣依賴那些.NET開發(fā)人員和設(shè)計人員,而且他們可以使用熟悉的工具和技術(shù)來構(gòu)建Windows Phone 7系統(tǒng)的應用程序并發(fā)布到微軟的新的marketplace移動應用市場上。Windows Phone 7應用程序開發(fā)平臺是基于微軟Silverlight這個豐富的互聯(lián)網(wǎng)應用框架,其游戲框架XNA以及.NET Compact Framework等專門針對微軟設(shè)備的框架。今年2月,微軟宣布了XNA框架,這個框架過去是用來創(chuàng)建Xbox 360,Windows PC和Zune的應用程序,現(xiàn)在支持Windows Phone和Silverlight。
微軟還通過集成Zune Media, Xbox Live 和Windows Azure云服務,來貫穿其所有以消費者為中心的產(chǎn)品渠道和服務,這是其產(chǎn)品前進的關(guān)鍵所在。Windows Phone系統(tǒng)的設(shè)計,比Windows系統(tǒng)更加接近于微軟的媒體播放器Zune HD。
Windows Phone 7的應用程序?qū)⑼ㄟ^桌面PC或者Windows Phone Marketplace進行分發(fā),這個應用商店可以通過WindowsPhone7設(shè)備上集成的按鈕來訪問。市場模式類似于蘋果應用程序商店AppStore,應用程序開發(fā)人員可以賺錢,而且一旦應用程序通過微軟認證要求就可以賺取高達70%的收入。
微軟的這一舉動令Windows Mobile開發(fā)人員感到驚訝,Windows Phone 7平臺已經(jīng)與Windows Mobile平臺徹底劃清界限,不過微軟表示,它將仍然支持原有的Windows Mobile平臺。微軟策略上的改變似乎已經(jīng)遠離了Windows Mobile開發(fā)人員,其中許多人把重點放在商業(yè)應用程序上,做出這個決定是比較困難的,并沒有升級路徑。
就目前來看仍有很多公司一直是Windows Mobile平臺很強烈的的支持者,而且相信,微軟關(guān)于向后兼容做出了正確的決定,但他們也必須面對現(xiàn)實,他們可以做什么,雖然他們相信會獲得回報。
微軟在新市場的戰(zhàn)略中心被明確為“生命最大化”。 微軟Windows Phone應用平臺和開發(fā)者體驗的項目經(jīng)理表示:“我們正在開發(fā)的這個手機焦點是針對最終用戶,這些用戶不僅在家里使用他們的電話,而且他們還可以在工作環(huán)境中使用他們的電話,同時這款手機需要在這兩個環(huán)境中同樣偉大的功能,所以這個企業(yè)功能將是Windows Phone 7系列中非常重要的一部分。”
Windows Phone 7個性化了Office功能其中有Excel,Word,OneNote,SharePoint集,在Silverlight中的網(wǎng)絡,WindowsCommunication Foundation(WCF),HttpWebRequest和WebClient。
用戶手機上的個性化內(nèi)容驅(qū)動了上下文的體驗,開發(fā)人員可以采用單一的屏幕創(chuàng)建應用程序,如照片編輯那樣以插件的形式置入到Windows Phone中,或創(chuàng)建基于hub的全景體驗應用程序。
作為一名開發(fā)人員,創(chuàng)建一個集成了手機用戶界面的應用程序?qū)⒊蔀榭赡?。如果你想開發(fā)一個全屏幕的視頻游戲,即使沒有使用Windows Phone的look-and-feel,你當然也可以這樣做。
微軟是在確保同時在硬件和軟件平臺為最終用戶創(chuàng)造一致的用戶體驗。Windows Phone 7,盡管有不同的設(shè)備制造商,都將使用高通的基于ARMv7架構(gòu)的Cortex/Scorpion處理器,(一個統(tǒng)一的圖形子系統(tǒng)(DirectX9技術(shù)),只有兩個屏幕尺寸以及支持有4個觸摸點的電容觸摸屏)。其他硬件規(guī)格包括256MB內(nèi)存,8GB的閃存和一個500萬像素的攝像頭。第一代Windows phone 7的設(shè)備將配備一個800x480的WVGA觸摸屏,在發(fā)布后的某個時段還將有480x320 HVGA屏。因此當?shù)诙€決議被采納后,應用和游戲開發(fā)商將有望支持這兩個分辨率的設(shè)備。
Windows phone 7支持標準電話的具體功能和感應器,開發(fā)人員可以置入,如定位(Wi - Fi,cellular和GPS)和地圖控制(bing)羅盤,光感應,加速度計,通知推送。其中位置的API與Windows Azure云服務協(xié)同工作。
關(guān)于Windows phone 7設(shè)備至今有3個原型已被證實。第一個是華碩的Chassis 1,第二個是由LG電子設(shè)計的滑動QWERTY鍵盤,第三個是三星的平板式手機。
很顯然,微軟將給予廠家尋找一個具有很大的靈活性和感覺的手機。這將是一個創(chuàng)新,而且這些創(chuàng)新的設(shè)計將要在現(xiàn)在和可預見的將來可以實現(xiàn)。
在硬件規(guī)格上,Windows Phone系統(tǒng)的設(shè)計和應用平臺應該讓那些移動應用開發(fā)者易于開發(fā),為最終用戶提供持續(xù)的用戶體驗。在過去,Windows Mobile開發(fā)人員不得不處理有限或不存在的基于OEM或來自同一制造商的不同產(chǎn)品的各種功能的支持。
所有的Windows Phone 7的開發(fā)工具是免費的,并將繼續(xù)為Windows Phone開發(fā)人員免費提供。開發(fā)人員可以用他們的Windows Live ID注冊免費的工具。
Windows Phone的開發(fā)工具CTP,在MIX10上已經(jīng)發(fā)布,支持Visual Studio 2010RC。截至目前,它仍是唯一可以預先看到的開發(fā)工具。第一個CTP版包括針對Windows Phone 平臺的Visual Studio 2010 Express,針對Windows Phone 平臺的Visual Studio 2010加載項,WindowsPhone模擬器,Silverlight for Windows Phone 和 XNA 4.0 GameStudio.。微軟為Windows Phone設(shè)計的studio tooling Expression Blend以及ExpressionBlend SDK,在3月提供了單獨下載。
在回答關(guān)于Windows Phone 7測試版的SDK時,微軟項目經(jīng)理表示:“在RTM之前將會有一些額外的功能,如暫停/恢復任務模型,獲取更多選,但不會有代碼訪問以及人們提到的背景執(zhí)行。我們希望得到更多的反饋,它可以幫助我們制定未來的計劃,但是我們在每一個版本中的該進畢竟有一個限度。”
Visual Studio開發(fā)人員可以選擇使用Visual Studio 2010 for Windows Phone add-in 或者 VisualStudio 2010 Express for Windows Phone tooling。這兩者的主要區(qū)別是Visual Studio2010 Express for Windows Phone只允許你創(chuàng)建Windows Phone應用程序。如果不具備VisualStudio一些更強的功能,你肯定不能建立桌面應用程序和其他類型的應用。“
針對Windows Phone的Visual Studio 和Expression Blend 工具提供共享的項目模板和所見即所得控件,做一些看起來具備相似外觀和風格的Windows Phone 7系列皮膚,這些并不是Silverlight的默認控件。在Visual Studio的工具中包含Windows Phone模擬器,它是運行Windows Phone 7.0平臺的虛擬機,可以用來調(diào)試,部署和執(zhí)行測試編譯。應用程序也可以通過USB接口插入注冊Windows Phone 7系列測試設(shè)備后進行測試(一旦設(shè)備到位)。
開發(fā)人員可以使用相同的Visual Studio項目,為多種設(shè)備諸如Windows PC, Windows Phone 和 Xbox 360等開發(fā)游戲。Visual Studio支持XNA框架中的2 - D和3 – D的API。Windows Phone 7平臺支持基于循環(huán)的游戲開發(fā)以及整合XboxLive功能(成績,分數(shù)與其他玩家連線功能)。
說到第三方Windows Phone應用程序,開發(fā)人員通過云可以使用文件系統(tǒng)中分離的數(shù)據(jù)儲存或使用XML或Web服務來連接到其他數(shù)據(jù)源,但平臺不支持這樣一個為第三方應用軟件的SQLServer精簡版的數(shù)據(jù)庫。它被微軟使用,但會出現(xiàn)在第一個版本中。其中Windows Phone應用程序大小限制是2GB。
雖然集成在Windows Phone中的服務,如音樂播放器,通話和SMS可以在后臺運行,但是第三方應用程序在前臺運行,而且不支持全部的多任務。開發(fā)人員還可以使用微軟通知服務(推送通知)來更新應用程序,不管他們是否是在設(shè)備上運行。
從微軟那里得知,如果一個開發(fā)人員在Silverlight中或者是在XNA Game Studio中創(chuàng)建一個Windows Phone 7應用程序,并且在發(fā)布這個應用程序之前,開發(fā)者需要向微軟提交一個.xap應用程序包,以便獲取微軟認證。壓縮的文件還需要包括一個應用程序圖標,一個Live Tile,元數(shù)據(jù)和許可信息。
如果一個開發(fā)者寫了一個很好的很清潔應用程序,那么一般在發(fā)布是不會出現(xiàn)任何問題,因此在應用上傳之前請確保您的應用程序是商店中的一個好“公民”,而顯然不希望是任何木馬和病毒。
Windows Phone 7的特色功能是設(shè)備上的Windows Phone Marketplace"hub"中心,它是用于搜索例如游戲和應用程序這樣的內(nèi)容。該中心提供諸如市場中訪問內(nèi)容的驅(qū)動,例如應用程序,游戲,Zune音樂和播客。Windows Phone Marketplace也可以通過帶有Zune軟件客戶端的桌面電腦進行訪問。
開發(fā)人員可以利用一個可選的審判API,從而限制了試用版的使用。一個應用程序的下載出現(xiàn)在屏幕右邊開始部分的應用程序列表中,并自動將相關(guān)的內(nèi)容集成到這個樞紐中。之前微軟宣布,開發(fā)人員將從他們的作品銷售中獲得高達70%的收入。
通過Windows Phone 7的發(fā)布,這些應用將被分發(fā)到應用市場中。微軟沒有計劃推出其他可供選擇的部署機制。
微軟Windows Phone應用平臺和開發(fā)經(jīng)驗經(jīng)理表示:“我們從開發(fā)者和客戶那里了解到,在這些情況下他們希望得到更多的靈活性,我們也絕對是非??粗脩舻姆答?,并思考未來如何使我們獲得更多的場景。”
該市場將支持移動運營商結(jié)算,信用卡購物和廣告資助的應用程序。
上個月,當蘋果宣布了針對iPhone,iPod Touch和iPad設(shè)備的iAd,并且開發(fā)人員可以在應用程序商店中使用它時,蘋果公司上了新聞封面。依據(jù)蘋果模式,開發(fā)人員獲得在其軟件上投放的廣告營收的60%。
針對Windows Phone的Silverlight為移動開發(fā)創(chuàng)造了一發(fā)展機遇特別是那些微軟的Silverlight合作伙伴公司。一個.NET高級開發(fā)工程師表示:“以前為Windows Mobile開發(fā)有一些困難,因為開發(fā)工具的原因,但是Compact Framework與.NET框架具有太大的差異。你需要確切地知道與Compact Framework有關(guān)的API。而現(xiàn)在有了Silverlight,那么桌面上的API和電話的API就不存在差異了,因此現(xiàn)在變得簡單得多,你沒有必要學習這兩種不同的API集。唯一不同的是,當我們在Silverlight中進行開發(fā)時,我們針對Silverlight 4,而為手機開發(fā),我們針對的是Silverlight 3。”
一位開發(fā)者目前正忙于客戶的電子商務解決方案,他希望將自己的Silverlight應用作為自己項目中的一部分的導入到Windows Phone中?,F(xiàn)在伴隨著Windows phone如此簡單的操作,所以要做真正的Silverlight應用,移植到手機中去。
Silverlight的開發(fā)人員使用相同的語言(C#和XAML),編程技術(shù)和工具來為Windows Phone 7.0操作系統(tǒng)創(chuàng)建事件驅(qū)動的應用程序。而此次發(fā)布版本將不做支持,但是Visual Basic是路線圖中的一部分。
Silverlight開發(fā)人員,一夜之間成了一個Windows Phone開發(fā)者。這一切看起來就是這么簡單。你可以寫一個應用程序,就像你寫了Silverlight瀏覽器應用程序,主要的一點是協(xié)同手機硬件和操作系統(tǒng)。
針對Windows Phone的Silverlight是基于Silverlight 3的子集,并添加了對手機的特定功能支持,如支持手勢識別控制,操縱事件,傳感器(運動加速度),微軟通知服務,定位服務和TextBox控件上的軟件輸入面板(SIP)。
攝像頭和麥克風已經(jīng)在Silverlight 4中進行了添加,同時在電話中也有支持,這可以解釋月初有關(guān)Silverlight 3與Silverlight 4混亂的部分。
此外,一些受支持的功能在Windows Phone上可能有不同的表現(xiàn)。例如,它有一個獨特的IIS流的執(zhí)行情況。用于Windows的Silverlight一樣,它也支持硬件加速,H.264視頻數(shù)字版權(quán)管理,但是它不支持HTML5。
應用程序被托管在設(shè)備上,而不是內(nèi)部的InterNET Explorer移動瀏覽器,因此Silverlight將不支持如Java腳本編程,HTML DOM以及plug-in對象的引用等功能。
我們有一些特定的東西是與桌面和瀏覽器相關(guān)的,如集成背面按鈕,當談論一些關(guān)于Windows Phone應用程序時,這樣的事情就沒有意義。同樣,微軟稱Adobe公司的Flash是不支持Windows Phone 7的,盡管公司可能會在這方面做一些工作。今年3月,Adobe公司Flash平臺的主要產(chǎn)品經(jīng)理表示:“有一點我想澄清,那就是Adobe和微軟是合作關(guān)系,共同將Flash Player 10.1帶到Windows Phone 7系列設(shè)備的移動互聯(lián)網(wǎng)瀏覽器中。”
Silverlight其他常用的,不適用于Windows Phone的功能諸如P/Invokes,sockets和動態(tài)語言運行時。此外,Silverlight的SDK的功能,如Windows Presentation Foundation(WPF)控件,WCF數(shù)據(jù)服務(前身為ADO.NET數(shù)據(jù)服務),RSS和Atomfeeds及JSON序列化都將不被支持。對于每一個版本的Silverlight,起初他們鎖定的許多功能,然后他們打開了以用戶的要求為基礎(chǔ)的功能。它們可能只是被鎖定為當前測試的一些功能;他們要么是沒有完全必要以及他們可能是沒有完全與手機兼容,例如,該手機不支持運行在瀏覽器內(nèi)的Silverlight應用程序,很可能會有一個無限循環(huán)發(fā)生。但我敢肯定他們會打開新的功能,因為他們知道手機上什么功能是人們想要的。
Silverlight中的.NET Compact Framework支持的普通語言運行時,WCF和語言集成查詢(LINQ),但不是來自于自定義的數(shù)據(jù)源。“我們發(fā)現(xiàn)有90%的人使用Compact Framework是基于日常生活中,特別是對于人們想要在手機上創(chuàng)建的應用程序的類型,那么這些正是你所需要的。
雖然很多的開發(fā)是類似的,但是Windows Phone中的導航模式不同于Silverlight 針對Windows應用程序,因為屏幕尺寸是不同的。
這其中最重要的就是要了解導航模式,因為他們實現(xiàn)了導航欄,這是一個可用的控件,但現(xiàn)在你沒有設(shè)計器來創(chuàng)建導航欄,因此可能不得不要在代碼中隱藏它。從數(shù)據(jù)方面講,沒有變化。目前的Windows Phone使用Web服務來獲取數(shù)據(jù),而且我們正在做同樣的事情。隨著他們正在提供類似服務的通知和定位服務,它會幫助我們實現(xiàn)一些目標,而且在Silverlight以前要做到這些有一些困難。
開發(fā)者還需要注意的是設(shè)備的工作方式,特別是關(guān)于如何管理任務,例如,如果你運行一個程序,當你你啟動另一個應用程序時將會出現(xiàn)什么情況呢?
微軟已經(jīng)編寫一個DLL,它適用于Silverlight for Windows 以及Silverlight for Windows Phone 。開發(fā)一個偉大應用程序的關(guān)鍵是要從一個新形式來優(yōu)化的用戶體驗。你必須去思考你想要你的應用程序在手機上能夠做些什么以及您是否希望它有同樣的表現(xiàn)方式,因為在手機上,一些人不使用鼠標,他們使用的是觸摸屏。所以你需要做許多的工作或用戶界面的優(yōu)化設(shè)計,使用戶有一個非常驚喜的體驗。
微軟方面表示,Silverlight在全球互聯(lián)網(wǎng)連接的設(shè)備上的安裝基數(shù)已經(jīng)從2009年11月的45%上升到今年3月的60%。同月,微軟印度方面已經(jīng)發(fā)布了一個非微軟的移動操作系統(tǒng)的第一個跨平臺的Silverlight版本。 Symbian的Silverlight測試版是基于Silverlight 2,允許開發(fā)者開發(fā)的應用程序運行在諾基亞S60第五版的設(shè)備中。
試想一下,如果微軟可以創(chuàng)建一個用于任何類型的設(shè)備的Silverlight基地,這將是偉大的壯舉,因為開發(fā)的一個應用程序,我們將能夠部署在許多平臺上,例如,你開發(fā)的應用程序,并修改用戶界面。背后是完全一樣的模式,這正是Silverlight的偉大之處。
一些商業(yè)移動應用開發(fā)人員還可以將他們的應用程序移植到Windows phone 7平臺。微軟在MIX10上宣布了一系列的合作伙伴,其中包括美聯(lián)社,WeatherBug,思杰系統(tǒng)公司, PopCap游戲公司,Seesmic和Shazam娛樂公司,等等。
許多開發(fā)人員仍需要深入了解關(guān)于未來形式,以及更多的設(shè)備。電池的壽命,主要硬件規(guī)格,但是Windows Phone 7本機應用程序還沒有得到充分披露。同樣,Windows Live服務和LiveMesh,仍處于測試階段,微軟并沒有討論有關(guān)Windows Phone 7的情況。
隨著微軟宣布推出Windows Phone 7平臺的時間日益臨近,該公司將與各界共同努力,以界定什么是最好的做法,但是同樣也沒有保證?,F(xiàn)在,已經(jīng)有CTP版本出來。
it知識庫:Windows Phone7:調(diào)動.Net開發(fā)者積極性,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。