2010-11-08 241 views
27

圍繞着大量的跨平臺移動開發框架。主要的平臺,所有的互不兼容,分別是:跨平臺移動開發

  • 的iOS(iPhone,iPad的&的iPod Touch)
  • 的Android
  • 黑莓
  • 的Windows Mobile
  • 的Windows Phone 7
  • 塞班
  • MeeGo(Maemo和Moblin合併)
  • webOS

還存在着支持的智能手機平臺不同的陣列許多不同的移動開發框架,包括但不限於:

  • 羅德
  • ELIPS
  • RAMP
  • PhoneGap
  • MoSync
  • 點播
  • 基岩
  • 的Qt

Qt是跨平臺的桌面應用程序的發展有很大的框架,並採取若干移動平臺護理 - 的Windows Mobile,Symbian和MeeGo的。有iOS和Android的社區端口(和webOS?)。黑莓和WP7現在是獨立的。

MoSync看起來相當不錯,它支持來自C++的大量平臺,包括基於Java的平臺。然而,它不是很知名的AFAIK,並有其自身的問題。

所以我的問題是:是否有任何跨平臺的移動開發框架實際值得使用?我發現每一個人都有一個缺點,或者其他缺點,使得它不適合使用。

至少如果Qt支持iOS和Android,則至多需要支持所有平臺(Qt,Blackberry和WP7)的應用程序的三個版本。儘管如此,周圍的社區港口並沒有得到很好的支持,而且還遠遠沒有完成。另外,即使他們完成,諾基亞是否永遠支持他們,或者這將被視爲一個糟糕的商業戰略?

我是否應該爲每個智能手機平臺硬着頭皮編寫本地端口? Qt + iOS + Android + WP7 + Blackberry + webOS? 5-6個版本的應用程序需要維護很多,但現在智能手機上跨平臺開發的解決方案看起來並不那麼棒。

回答

9

UPDATE徇衆要求,到了Qt 5.2版本的Android support page,因爲它是現在正式整合和 「生產就緒」 的鏈接。


好,Qt可以支持Android,通過新集成的內部燈塔項目和個人開發者,誰可能會更加忙碌了Qt代碼庫整合了代碼的工作:

期望看到通過Lighthouse支持Android的Qt 4.8。

iOS的背後都有一個類似的驅動,但這些項目只是開始:

http://forums.internettablettalk.com/showthread.php?p=865264#post865264

燈塔提供的Qt的GUI /核心業務一個微小的抽象層,提供移植的一個非常簡單的方法該框架。

+0

對這個職位與新的Qt 5.2的更新? – nkint 2014-02-19 08:26:17

+0

@nkint完成.... – rubenvb 2014-02-19 09:17:51

0

這顯然是一個主觀問題 - 你要求我們猜測諾基亞的商業戰略。然而,我個人的猜測是,諾基亞不會將Qt移植到iOS上,但社區將(事實上,這項工作已經開始)。我懷疑到Android的端口比到iOS的端口要容易得多,而且會很快發生。

但是再次,這只是一個猜測

爲什麼不把自己的精力投入到幫助Qt這些新平臺?

Qt for Android Project

Qt for iPhone Project

2

黑莓現在支持QT,所以你只需要編寫兩個版本。請參閱http://press.rim.com/release.jsp?id=5230

+0

我看到那一天 - 非常刺激!但是,NDK不僅適用於未來的BlackBerry OS 8(基於QNX)和PlayBook平板電腦,而不適用於BlackBerry OS 5至7?無論哪種方式,對未來都是好消息,但從目前我讀到的內容來看,聽起來我們仍然需要Java來支持傳統的BB設備。 – 2011-10-21 22:37:50

0

有一些從您的列表中丟失,可能值得一提... JUCE,CoronaMoai。所有這些都支持iOS和Android。 Corona主要用於遊戲,但同時也在推廣到通用應用領域 - 它擁有一個非常活躍的社區。 Moai主要用於遊戲和交互式圖形。 Moai和Corona是爲Lua腳本編寫的。 JUCE是一個優雅且結構良好的基於​​C++的跨平臺UI庫。

1

它看起來像移動網站開發正在收斂在純HTML5/JavaScript,除非本地代碼將提供重要的性能提升。

昨晚我參加了Hyves開發團隊關於跨平臺移動應用程序的演示。一些圖形密集的功能(動畫表情,畢竟它是一個社交網站)在較慢的平臺上被禁用。他們使用Phonegap填補空白。

+0

我認爲我們也看到了C++的復興。我認爲我永遠不會看到的東西 - 黑莓現在在他們的平板操作系統上支持C++,並且還支持基於QNX的新BlackBerry操作系統的第10版。 Windows Phone 7+的NDK也越來越多,所以我認爲這只是時間問題。我認爲隨着時間的推移Qt可能成爲所有人的答案。 – 2012-03-04 01:31:45

4

V-Play(v-play.net)。它是基於Qt/QML的跨平臺遊戲引擎。 (API reference) 它已經支持iOS,Android,Symbian和MeeGo。 BlackBerry和Windows Phone支持將很快添加。