WP、Android、iOS技術(shù)層面大比拼
使用Windows Phone SDK RTW開發(fā)了一個RSS聚合閱讀器,有很多心得,寫下來和大家分享。也通過和iOS、Android開發(fā)的對比,給大家一個WP未來的信心,呵呵。
首先從開發(fā)工具的角度上看,Visual Studio 2010這個工具實在是太強大,設(shè)計、編碼、調(diào)試、發(fā)布全集成,堪稱次世代的集成開發(fā)工具,相比較而言Android的Eclipse在速度、用戶體驗上就很悲劇了,XML界面編碼常常失去智能提示,莫名其妙的IDE問題,所以Java做出來的東西確實不敢恭維。倒是蘋果的Xcode比較接近VS的水平, 都有非常出色的代碼智能提示和用戶體驗,但在可視化界面設(shè)計上,蘋果的interface builder就差XAML設(shè)計器很多個檔次了,至少我做iOS界面開發(fā)從不用IB,只能直接代碼寫界面,繁瑣不說,調(diào)整坐標(biāo)就是一個悲劇,哎。。。
在開發(fā)語言這一級,WP使用的是C#,自動內(nèi)存管理,少操心很多事情,框架技術(shù)采用Silverlight和XNA,技術(shù)上非常成熟,開發(fā)者眾多,這個是微軟的優(yōu)勢;Android使用的是Java,大部分類庫兼容原來Sun的Jave SE,和C#一樣是通過VM執(zhí)行,效率上很難說誰好誰壞,但Java的開發(fā)者一樣眾多,微軟在這一層面上并未占到什么便宜;iOS就比較猛了,使用 Objective C,一種原生代碼語言,簡稱具有面向?qū)ο竽芰Φ腃,運行效率和標(biāo)準(zhǔn)C差不多,無論是C#還是Java在運行效率和內(nèi)存占用上都不能和ObjC相比,但ObjC的開發(fā)難度也要遠大于C#和Java,特別是在內(nèi)存管理方面,入門時動不動界面崩潰是常事。
在開發(fā)類庫框架支持方面,WP,Android,iOS我覺得都不相上下,WP有Silverlight和XNA,這些都是非常優(yōu)秀和成熟的技術(shù),Android依賴 Java SE,雖然在游戲設(shè)計框架上趕不上WP的XNA,但通過Java良好的開源性和第三方類庫支持,也不至于被WP甩很遠;iOS這個就不用說 了,Cocoa這個誕生在微軟MFC前的開發(fā)類庫,歷經(jīng)20多年還是表現(xiàn)得那么出色,開發(fā)速度簡直可以媲美.NET(但.NET的速度就悲劇了),相比較而言MFC就是垃圾。。。iOS平臺上有很多優(yōu)秀的第三方游戲開發(fā)框架,2D的有Cocod2d,3D有Untiy,虛幻這些,連微軟的XNA都難望其項 背,對蘋果只有一個字:猛!
在硬件這一級,微軟雖然不直接做硬件,但和Nokia的深度合作能彌補微軟在硬件設(shè)計制造上的劣勢,畢竟Nokia的硬件設(shè)計功力***,而且全球有若干的制造基地,制造工藝這些還是很不錯的;Google的Android就比較悲劇了,過度的開放導(dǎo)致硬件平臺水平貧富懸殊較大,CPU頻率、屏幕尺寸、按鍵設(shè)計都花樣百出,直接一句話概況:簡直就是災(zāi)難,WP在這方面表現(xiàn)得就比較好,CPU頻率 屏幕尺寸 按鍵設(shè)計都有嚴(yán)格規(guī)定,能給用戶一致而且友好的體驗;蘋果不用多說,硬件設(shè)計水平是次世代的,用戶體驗?zāi)鞘且恢北荒7拢瑥奈幢怀?,其他廠商和Mac都有10-20年的差距。。。
***說說應(yīng)用程序商店,Android基本沒必要提了,在中國大陸直接就是笑話,中國移動在 Android的基礎(chǔ)上搞了個OPhone,而且還不和標(biāo)準(zhǔn)Android系統(tǒng)兼容,簡直就是一怪胎,更怪胎的是在Andorid Market基礎(chǔ)上克隆了一個MM商店,迄今為止MM商店上的應(yīng)用***,而且好多應(yīng)用下載后連使用都有問題,哎,不說了,國企搞事情確實只有一個結(jié)果。。。WP也有應(yīng)用商店,但進入中國大陸后以什么樣的形式運營,現(xiàn)在還是未知數(shù),不好評價,但至少有一點是肯定的,憑借微軟對黨國的公關(guān)能力,應(yīng)該不會被墻。。。蘋果的App Store沒啥好說的,30-40萬個應(yīng)用,相當(dāng)一部分是精品,但蘋果對待運營商一向比較高傲和強勢,我估計永遠沒辦法打通在中國的支付渠道,現(xiàn)在也就 只能指望Nokia的WP7了,呵呵,蘋果的App Store是目前地球上運營得最成功的應(yīng)用市場,也是能淘到金的市場,對蘋果就兩個字:科幻。