值得一提的是,iOS不支持Flash,這對於一些應用而言,可能不是一個好消息,所以在決策之前必須明白這一點。
相對iOS而言,Google的Andriod是一個開放的體係。由於Andriod基於Java,這使得它可以利用很多現存的Java開發環境,而且其應用開發也比iOS平台更容易,這就意味著開發人員相對容易找。而且,Andriod用戶數正在不斷增長。如今很多設備製造商推出了基於Andriod的手機和平板電腦,其市場占有率一直在上升,有人甚至認為Andriod在未來幾年可能會遠遠超過iOS。另外,與App Store相比,Andriod平台對開發者的限製要少得多。而其不足在於,由於Andriod是一個開放的係統,使得很多手機製造商推出了定製的Andriod版本,這使得應用的可移植性成為一個問題。
第三條道路
在移動應用市場,除了最為流行的Andriod和iOS之外,還有微軟的Windows Phone7、RIM的BlackBerry以及諾基亞的塞班等;如果隻麵向Andriod或者iOS開發移動應用,就意味著放棄了其他平台上的用戶,而這在某些場合是不可行的。此時,除了再為每個平台開發一套應用之外,還有第三條道路可走,也就是開發跨平台的移動應用。
此時,HTML 5是最容易想到的跨平台技術。在PC平台,就有越來越多的Web應用基於HTML 5開發,以實現應用跨瀏覽器的呈現。在移動應用領域,目前也有一些開發者嚐試利用HTML 5來開發基於移動瀏覽器的應用以實現跨平台,尤其是那些以信息發布為主的應用,HTML 5幾乎是他們的必然選擇。不過,這門技術要在移動平台上應用還有不足,特別是那些功能較複雜、有較多JavaScript腳本的應用要用HTML 5來開發,難度很高。但是,業內人士認為,未來HTML 5在移動應用中的使用一定會越來越普及。與HTML 5相似的還有J2ME,這也被很多人用來開發跨平台的移動應用,但是技術難度同樣很大。
除了HTML 5和J2ME之外,還可以借助第三方的跨移動平台開發框架來減輕開發難度,特別是對於那些要利用手機外設的應用(如照相、GPS),那些跨平台的開發框架(如PhoneGap)已經預設了對這些功能的支持,可以大大減輕開發跨平台應用的難度。
當然,跨平台移動應用最終解決還得依賴於有關標準的製定,這無疑需要時間,但無論如何,PC應用的演進曆史告訴我們,基於瀏覽器的應用可能是跨平台的最好選擇。