2009-07-03 99 views
3

我願意開發移動應用程序。我希望有一些適用於Android,Windows Mobile,Symbian和黑莓的東西。 這是最好的方法嗎?多平臺移動應用程序

我讀過here

你可以瞄準包裹的 平臺特定的API(iPhone SDK 等),你用自己的 接口使用的部分。這樣做你就是 有效隱藏平臺 特定的庫,並使您的 設計和代碼更易於管理,當 處理 平臺的差異。

我希望存在一個框架,爲我做這個,但它不存在或我沒有找到任何。 我覺得這樣的事情會讓我的代碼更難以維護,也許最好每個平臺都有一個版本。

任何在該領域有經驗的人?

另一景點鏈接:

回答

3

你可能想看看PhoneGap(http://phonegap.com/)。來自他們自己的描述頁面:

PhoneGap是一款開源開發工具,可用於通過JavaScript構建快速,輕鬆的移動應用程序。

如果您是一位想要在HTML和JavaScript中構建移動應用程序,同時仍然利用iPhone,Android和Blackberry SDK中的核心功能的Web開發人員,PhoneGap就是爲您服務的。

除了使用JavaScript,它還支持JavaScript訪問本地控件和手機功能(GPS,加速度計等)。

3

不會的Java不計(以各種名目)

它應該是易於管理的統一語言/運行平臺在編譯時由API的差別,其中功能可以在代碼評估...和代碼配置。

儘管我不喜歡Java,但它是無處不在的。至於iPhone ...除了它被大肆宣傳和鎖定...你可以讓Java運行在監獄破碎的手機上......

蘋果的開放友好的外觀發生了什麼?憤世嫉俗的人知道答案;)

+0

我的問題不是關於如何管理特定於平臺的API的語言。 – Macarse 2009-07-03 19:27:08

+0

這些API取決於運行時間,因此大多數情況下都與移動應用程序,語言有關......這又決定了您如何管理API以及如何部署應用程序(是否需要用另一種*語言*每個設備來管理API的差異 – 2009-07-03 19:28:53

2

真的沒有任何神奇的子彈,我知道。即使在黑莓平臺中,也有很多不同的設備具有不同的功能,屏幕分辨率等等。而這僅僅來自單一製造商; Symbian和Windows Mobile可能更糟糕。

如果您真的想減少代碼分叉並最大化您的受衆羣體,那麼您的答案很可能是您應該專注於相對較新且一致的平臺(因此只有極少數和所有幾乎相似的設備),如Android和iPhone OS 。

當有九種不同的iPhone操作系統設備和二十多種Android平臺時,我的建議幾乎肯定會在幾年內發生變化。

1

問自己的第一個問題是,如果你需要一個本地應用程序,如果你沒有設計一個移動網站解決方案應該給你最大的交叉兼容性,否則我會做一個iPhone和J2ME解決方案(J2ME然後可以移植爲Android相對容易),爲用戶

1

或調查Movilizer。支持iOS,Android,WinPhone,WinMobile,臺式電腦,嵌入式設備......等等。它使用一次運行在任何地方的設計方法。

http://www.movilizer.com