2011-05-31 158 views
0

我不太清楚「跨平臺應用程序」。我們真的可以構建一些可以在iPhone/iPad,Android手機/標籤,黑莓,諾基亞(至少任何平臺或多個平臺)上運行的應用嗎?跨平臺應用程序

我聽說過類似WAC,鈦,但真的不清楚所有這些。請幫助我。

+0

http://stackoverflow.com/questions/6171128/ios-android-cross-platform-development http://stackoverflow.com/questions/5405314/cross-platform-phone-development-environment http:///stackoverflow.com/questions/5227553/what-options-are-there-for-cross-platform-iphone-android-blackberry-developme http://stackoverflow.com/questions/821085/technology-to-write-iphone -blackberry-and-android-phone-at-the-the-the-time- http://stackoverflow.com/questions/5666079/library-for-cross-platform-developing-on-android-iphone-os – Hagelin 2011-05-31 11:14:02

+0

http:///stackoverflow.com/questions/5810339/whats-the-most-used-cross-platform-mobile-application-development-framework-today – Hagelin 2011-05-31 11:14:22

+0

@ ^^^ - 謝謝:) – Akshay 2011-06-02 03:53:30

回答

2

有一些很好的框架,在那裏建立跨平臺的移動應用程序:

  1. Titanium:這是一個使用JavaScript來構建Android,IPhone(和黑莓,仍處於測試階段,似乎)的框架,將編譯爲指定平臺的本機應用程序。

  2. Rhodes:一個ruby框架,支持幾乎所有的移動平臺(最近他們增加了對WP7的支持)。它具有MVC結構,可以使用RhoSync將數據同步到服務器端應用程序。

  3. PhoneGap:另一個JavaScript框架,但它支持比Titanium更多的平臺,因爲它不能編譯爲本地應用程序,但它在本機應用程序中嵌入了Web應用程序(每個平臺都支持Web應用程序/ Web視圖,所以用這種方式處理便攜性更容易)。

應用程序將通過一些通用apis訪問硬件,如相機/ gps。 在某些情況下,如果需要,您可以構建特定的本地模塊以將它們集成到一個應用程序平臺中。

這些框架對構建跨平臺應用程序只需編寫一個應用程序非常有用,而無需使用平臺sdks編寫每個應用程序。 他們有一些(或很多)的限制。如果你的應用程序很簡單,你可以考慮使用其中的一個框架。但是對於更復雜的系統,有時候,如果只針對幾個平臺,由於它們的侷限性,我們可能需要更少的時間來使用本地sdks構建每個平臺,而不是使用這種跨平臺框架之一(我非常喜歡使用Android SDK比使用Titanium)。