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