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