2011-03-22 21 views

回答

2

看一下AirplaySDK,它允許您針對其框架開發移動應用程序,然後將其作爲ARM二進制文件進行編譯並將其部署到大多數移動平臺(包括某些遊戲控制檯)。

它有一些缺點,但如果可移植性是您的主要目標,那麼這是一個不錯的選擇,並且性能非常好,因爲它作爲本機ARM運行。

編輯:一些開源替代品(我沒有測試)是:
- Appcelerator Titanium
- Rhomobile
- PhoneGap

其中鋁是更面向Web,並編譯成原生移動應用程序。

編輯:它們圍繞您的web應用程序包裝本機客戶端,這是一種非常不同的AirPlaySDK編譯爲本地代碼的方法。

希望它有幫助。

問候!

+0

謝謝redent84。 – acnu 2011-03-22 15:57:55

+0

有沒有開源技術? – acnu 2011-03-22 15:58:43

+0

編輯爲AirPlaySDK添加開源替代品 – redent84 2011-03-23 09:07:59

1

Qt :)仍然是搖滾樂。你不必走得太遠。如果你可以破解它,有一個竅門!全部敲出:

IOS/Android/Symbian/Meego/Blackberry/WebOS HP/Windows Mobile也是如此。

0

每個平臺都有它的細微差別和「完美」的實施,將被限制到最小共同denomi nator在所有平臺之間。低級別和硬件特定的需求最好在本地處理。但是,如果您只希望用戶提交/接收內容,則像Sencha Touch或jqTouch這樣的基於Web的框架可以很好地工作。

Sencha Touch是爲iOS和Android構建的,1.1版本的框架現在支持BlackBerry 6。這些應用程序是用Javascript編寫的,可以作爲普通移動網站(*在webkit瀏覽器中)發佈,或作爲僞「本機」應用程序包裝在PhoneGap中。在iOS情況下,這會讓您選擇將應用放到App Store上。

Appcelerator的Titanium是另一種基於Javascript的解決方案,它被交叉編譯成您選擇的母語。

另一個需要考慮的選擇是Adobe flash/flex/air。您可以編寫一次併發布到許多平臺,網站或您選擇的設備。

請記住,所有這些交叉編譯器和多平臺解決方案都需要付出代價。您可以獲得更多的開發平臺(開發人員可以學習框架並適應每個目標的「細微差別」),但是您的應用可能看起來不像「精緻」,或者可以訪問儘可能多的本地應用所喜歡的漂亮功能。需要思考的東西。

祝您在移動努力中好運。