Windows Phone開(kāi)發(fā) 一步到位跨三平臺(tái)
原創(chuàng)【51CTO專(zhuān)稿】今年6月底微軟在舊金山發(fā)布了代號(hào)為阿波羅的windows phone8操作系統(tǒng),而目前基于windows phone 8的幾款手機(jī)也在出售當(dāng)中,普及相信這是一個(gè)過(guò)程而已。Windows Phone8目前基于windows8和RT的C/C++基礎(chǔ)上,還支持了Direct X以及SqLite等原有PC的元素,而最大的亮點(diǎn)就是Windows Phone 8的內(nèi)核與Windows 8的內(nèi)核共享。這樣不僅僅是大大方便了開(kāi)發(fā)者的習(xí)慣,還能夠?qū)崿F(xiàn)于將手機(jī),平板,傳統(tǒng)PC平臺(tái)一體化,開(kāi)發(fā)者也將更容易的開(kāi)發(fā)出一款應(yīng)用(游戲)在多個(gè)平臺(tái)上移植,實(shí)現(xiàn)了開(kāi)發(fā)一款應(yīng)用就能夠很快的打通三個(gè)不同裝置的美好愿景。
開(kāi)發(fā)工具 一步到位
目前在Windows Phone上開(kāi)發(fā)的工具相信大家都比較熟悉,那就是Visual Studio 2012,根據(jù)姜泳濤老師的介紹當(dāng)然要有windows phone的SDK,它不僅提供了很多針對(duì)Windows phone8的一些項(xiàng)目模板,以及一些模擬器等等。同時(shí)微軟的設(shè)計(jì)工具Expression Blend,那么通過(guò)這個(gè)設(shè)計(jì)工具也可以針對(duì)Windows phone8來(lái)作一個(gè)設(shè)計(jì)的支持。傳統(tǒng)的時(shí)候開(kāi)發(fā)工具和設(shè)計(jì)工具是分開(kāi)的,我們需要開(kāi)發(fā)者與設(shè)計(jì)師先溝通,最后把設(shè)計(jì)師設(shè)計(jì)好的圖加入軟件的界面中來(lái)。而現(xiàn)在的這兩個(gè)工具完美的整合在了一起,這樣相當(dāng)于設(shè)計(jì)師設(shè)計(jì)好的界面軟件工程師直接就可以寫(xiě)后臺(tái)的邏輯,非常方便。
當(dāng)然,目前Visual Studio2012在針對(duì)Windows Phone這塊改進(jìn)也是很大的。以前在做性能調(diào)優(yōu)的時(shí)候必須要依靠一些第三方的插件,而現(xiàn)在我們把性能調(diào)優(yōu)的一些工具整合到windows phone SDK當(dāng)中。而以前我們是沒(méi)有辦法設(shè)置一些網(wǎng)絡(luò)接口的變換,也就是說(shuō)你在調(diào)試的時(shí)候網(wǎng)絡(luò)的調(diào)整時(shí),你必須使用真機(jī)來(lái)做的?,F(xiàn)在提供了一個(gè)針對(duì)網(wǎng)絡(luò)環(huán)境變換的模擬,比如鎖屏界面的調(diào)整等等。
開(kāi)發(fā)移植,平臺(tái)打通
目前windows8和windows phone 8的主流一些主流應(yīng)用程序開(kāi)發(fā)的一種形式前端都是采用SAML來(lái)構(gòu)建它的前端展示,后端的應(yīng)用邏輯處理我們都可以使用.net或者win RT的接口來(lái)進(jìn)行。實(shí)際上前端的頁(yè)面構(gòu)建統(tǒng)一的采用SAML,后端的應(yīng)用邏輯處理使用對(duì)應(yīng)的語(yǔ)言就可以自由的選擇。后臺(tái)邏輯都是一樣的,不同的是屏幕的尺寸大小帶來(lái)的一些界面的變化,其實(shí)只要重新設(shè)計(jì)界面就可以了。
楊守斌老師也介紹了,特別是現(xiàn)在的平板推出以后,現(xiàn)在的windows8,windows RT,windows phone 8是共享了一個(gè)內(nèi)核,那么這個(gè)內(nèi)核共享了以后現(xiàn)在寫(xiě)的程序基本上來(lái)講可以在同一個(gè)編程方式下來(lái)寫(xiě)可以針對(duì)不同的目標(biāo)進(jìn)行編譯以后可以支持。如果我們用C#的方法去開(kāi)發(fā)一個(gè)程序,通過(guò)編譯傳統(tǒng)的來(lái)講可以編譯成x86版本,同時(shí)也可以win RT版本,包括windows phone 8也是一樣,只要通過(guò)這樣的編譯就可以了。同時(shí)還提供異地代碼的支持,可以直接支持用C++,以及一些庫(kù)都是共享的。
Windows Phone游戲局面與趨勢(shì)
很多時(shí)候我們?cè)谥v移動(dòng)端的游戲時(shí),很少是和微軟聯(lián)系在一起的。目前大多的主流游戲都是IOS或者android平臺(tái)上。那么專(zhuān)家們是如何來(lái)看待這個(gè)windows phone的游戲問(wèn)題呢?
從蔣永濤老師這邊認(rèn)為,在windows phone 8這塊有一個(gè)很大的優(yōu)勢(shì)就是目前不僅僅支持以前XBOX的游戲開(kāi)發(fā)引擎,同時(shí)也打開(kāi)了對(duì)C++的限制,我們很方便的把以前的C++的模塊很快捷的移植到windows phone 8上面,現(xiàn)有的很多游戲都是基于底層的C++的語(yǔ)言來(lái)寫(xiě)的。那么以前有這樣的一個(gè)壁壘,現(xiàn)在這個(gè)壁壘已經(jīng)被打破了。所以我們很方便的把基于一些windows平臺(tái)上面的游戲快捷的整合到windows phone上面,剩下我們要做的無(wú)非是改變游戲的一些操作的模式和界面的外觀(guān)。
總的來(lái)說(shuō)windows phone平臺(tái)的游戲是會(huì)越來(lái)越多的,隨著Lumia920 和Lumia820的發(fā)布,以及包括HTC,三星,華為的幾款外,相信不久其他廠(chǎng)商也會(huì)推出更多的windows phone手機(jī),那時(shí)候windows phone的游戲應(yīng)用會(huì)達(dá)到一個(gè)全新的高度。