2011-03-11 66 views
3

可能重複:
Write once deploy on Windows Mobile 6, Windows Phone 7, Android and iPhone?撥打電話應用程序所有操作系統

目前我已經爲iPhone和Windows Phone的一個2個簡單的應用程序1。當我去推廣這些應用程序時,他們通常是....你是否有這樣的Android或黑莓或任何其他。

我一定要重寫我在每一個環境下的應用,以便讓他們在所有的操作系​​統兼容了嗎?有沒有解決這個問題的工具,或者你們是否僅僅在eclipse,xcode,visual studio等等中重新創建應用程序。?

+0

的可能重複[編寫一次部署在Windows Mobile 6,Windows Phone 7的,Android和iPhone?](http://stackoverflow.com/questions/5189616/write-once-deploy-on-windows-mobile-6 -windows-phone-7-android-and-iphone)和[一堆其他](http://stackoverflow.com/questions/tagged/android+iphone+windows-phone-7)。 – 2011-03-11 22:19:29

回答

3

複雜的應用程序一般需要與本地環境中創建。

簡單的應用程序可以跨平臺工具,如鈦和PhoneGap的創建: - http://www.appcelerator.com/
-
http://www.phonegap.com/

@Fraggle(見註釋)

我與Appcelerator的鈦相當長的一段經歷。本地訴訟的選擇跨平臺完全取決於你需要的應用種類和你的知識。一般注意事項:

  • 應用程序是否可以使用HTML,CSS和JavaScript等網絡技術創建?
  • 什麼語言/環境我知道最好的(原生VS網絡技術)?
  • 我可以花多少時間和金錢?
  • 我真的需要跨平臺的兼容性?

大多數手機應用程序只爲互聯網服務如新聞更新,交通信息,社交媒體和視頻提供一個簡單的界面。這些應用程序可以使用Web技術輕鬆編寫。因此,大多數移動應用程序都可以使用Titanium等工具編寫。關於Titanium的偉大之處:在多個設備上獲得本機體驗,同時僅維護一個代碼庫。廉價的開發跨平臺應用程序的方式。

許多開發人員使用Titanium是因爲他們不知道本機語言(objective-C/java),但他們對Web技術有廣泛的瞭解。這樣他們就可以創建相當不錯的應用程序而無需學習新的語言鈦實際上用於許多非跨平臺的應用程序。

複雜的圖形,設備特定的工具和複雜的接口仍然需要本地環境。

原生應用程序將始終表現更好,並使用設備特定的功能,但是您是否真的需要這種完美程度?是的,爲每個設備開發原生應用程序。不,只需創建一個跨平臺的應用程序即可。

查看此頁面,看看有什麼鈦可以這樣做:
http://www.appcelerator.com/showcase/applications-showcase/

+0

@ Anne->您是否從這些工具的使用經驗中獲益,或者您能否提供一些有關這些限制的鏈接?不是我懷疑你,它實際上是我所期望的,但很高興知道某物從「簡單」轉變爲「複雜」。 – Fraggle 2011-03-12 12:58:24

1

有跨平臺應用程序開發很多的選擇,但我建議Adobe AIR,因爲它也是由RIM支持在黑莓PlayBook。據我所知,它是唯一一個由主要平臺所有者支持的跨平臺運行時。

我也看到了它在Android上做的很好,和iOS的支持也做廣告。

0

QT(現由諾基亞擁有的)是一個跨平臺的移動框架的另一供應商 http://qt.nokia.com/

即使iPhone和Android似乎是從他們的官方Supported Platforms列表中缺少我覺得這是一個Android 2.3版本就在角落。 Qphone for Iphone似乎也在起作用。

0

那麼肯定有一些所謂的「一次編寫,運行everwhere」解決方案在那裏。 Here is one from專門研究這個空間的RhoMobile。但這只是Google搜索的一個快速結果。我沒有嘗試過任何一個。

我這是爲Android開發的應用程序,我結束了本質上重新寫它在Objective-C時,我想將它移植到iPhone上。它工作得很好,花的時間比我想象的要少(考慮到我之前沒有做過任何iPhone編程)。但是現在當然我有2個代碼基礎,我必須維護,當我添加功能時,我必須爲Android和iPhone版本做這些。

因此,有一個代碼庫,讓我建立了多個平臺的應用程序將是巨大的。那裏的任何工具都能正常工作嗎?不確定。他們是否完全控制你的應用程序的外觀和操作方式,並使我們掌握所有操作系統的功能?不確定。

0

如果您提供的應用程序足夠簡單,則HTML5可能是一種解決方案。谷歌正在這樣做。否則,即使你有任何「跨電話」,它可能仍然感覺陌生。