2011-05-19 72 views
8

最近我碰到跨平臺的來到了移動應用程序開發,命名幾個:跨平臺移動開發價值與否?

  • Rhomobile的,
  • Appcelerator的,
  • WidgetPad,
  • 的PhoneGap,
  • MoSync還有更多... 。

我很困惑是否真的值得花時間學習這些。人們可以考慮開發可在所有主要平臺上運行的應用程序的無數優勢,但如果我們的應用程序需要大量使用該特定操作系統的API,該怎麼辦?最重要的是,Android和iOS幾乎每年都會發布新版本的操作系統,因此需要更新跨平臺環境,因此需要開發更新後的API!

考慮一個案例,我們在我們的應用中使用Facebook API。現在,如果我們使用跨平臺移動開發環境,那麼是不是會像我們使用一個API訪問我們的主平臺,即Android或iOS,然後使用Facebook的子級別API?如果我們繼續進行這些次級使用,那麼這在技術上不會讓硬件資源耗費時間。另外,使用第三方API的靈活性也可能會降低。

我也對跨平臺開發感到興奮,但只是漫遊是否適合投入時間,因爲這些跨平臺也在他們最初的開發測試階段。

+0

yes我目前在android上工作,我也有同樣的想法作爲你的問題,所以請在stackoverflow中的任何一個人都知道,它是很好的使用跨平臺像Appcelerator,PhoneGap開始在iPhone +安卓+黑莓。 – Herry 2011-07-01 09:25:13

回答

5

要回答你的問題的標題,「跨平臺移動開發價值不管?」,這取決於你的應用程序的複雜性,但總的來說,我認爲答案是'是'。如果您需要爲Android,iPhone,Windows Phone 7和BlackBerry創建相同的應用程序,則需要創建相同的應用程序四次以上!另外,每種語言和API都有很大的不同,您不太可能找到能夠爲所有四種語言編程的開發人員。

關於你列出的框架,已經有三他們在這裏的之間的差異相當不錯的概述:

Comparison between Corona, Phonegap, Titanium

你是對的,大多數是處於測試階段,或一些早期形式。就個人而言,我會推薦學習HTML5/JavaScript/CSS,通常這些是用於交付跨平臺移動應用程序的語言。如果您對底層技術有深入瞭解,則可以將您的技能從一個跨平臺移動開發框架轉移到另一個。

最近我已經創建了一個開源項目http://propertycross.com,有助於通過展示與煎茶,鈦,Xamarin和更實現了相同的應用程序中選擇一個跨平臺的移動框架...

0

這完全取決於你的應用要求。請注意,這些跨平臺移動應用程序開發框架不支持所有電話功能。他們主要支持像功能 - GPS,攝像頭,聯繫人,存儲,加速計,指南針,手機短信,電子郵件等

他們不支持NFC一樣,SIM卡信息,硬件訪問等

出的複雜特徵所有提到的工具,我會推薦PhoneGap工具​​。