2011-02-28 58 views
4

越來越多的客戶希望有跨移動應用程序(主要是Android,iPhone和BB的組合)。最好的方式來做跨移動應用程序

這樣做的最佳方法是什麼?

  1. 使用PhoneGap或類似的多平臺工具?這個工具引入了另一層,開發人員將依賴它。

  2. 僱用3個開發人員爲每個平臺開發應用程序?這是昂貴的。

  3. 還有其他的東西嗎?

+2

請參閱:http://stackoverflow.com/questions/51988/what-work-has-been-done-on-cross-platform-mobile-development – 2011-02-28 18:47:07

+0

謝謝。但是,Q是從2008年開始的,現在多平臺項目已經比較成熟,我真的需要一個更新的答案。 – sandalone 2011-03-01 10:25:32

回答

9

開發針對移動瀏覽器優化的Web應用程序。

如果您必須開發本機應用程序,請不要假設3個應用程序=成本的3倍。從第一個版本的應用中吸取的經驗教訓將會加快開發後續版本。如果您可以利用可重用組件,則尤其如此。例如,我開發了一個跨平臺的應用程序,在這個應用程序中,Web服務完成了大部分繁重的工作。每個本機應用程序主要是UI代碼。

+0

PhoneGap應用程序是不是像Web應用程序的東西,但存儲在手機本身?!當我可以在手機上存儲本地存儲的相同網絡應用時,爲什麼我應該選擇一個網絡應用(需要Internet連接和用戶的額外費用)?你是否更喜歡網絡應用程序,只是因爲你控制它(不像PhoneGapish項目,它總是可以成爲非開源的),還是有更多優勢? – sandalone 2011-03-01 10:24:30

+1

是的,我喜歡完全控制。此外,當您更新應用程序時,無需下載新版本。另一個優勢是臺式機和筆記本電腦用戶可以訪問您的應用。如果你的應用程序不需要互聯網連接,也許PhoneGap將是一個不錯的選擇。很難說,因爲我沒有任何經驗。 – dbyrne 2011-03-01 15:24:27

4

至於你說:

快速&便宜&限制 - 選項1

全功能&定製設計&昂貴 - 選項2.

您選擇。

對我來說 - 我討厭蹩腳的移動應用程序,所以我絕不會選擇第一種方式。競爭太激烈了,如果你想讓平庸的東西變得更好,甚至不會開始。

如果您需要快速的操作:如@dbyrne指出的那樣,創建一個專用的全功能移動網頁。這將是快速的,許多用戶更喜歡優質的移動頁面到移動電話上的另一個應用程序。

3

至少對於iOS和Android,可用的瀏覽器足夠強大,以至於基於Web的應用程序可能是一個合理的開始。黑莓可能會成爲一個問題,取決於你想完成什麼,以及你需要什麼功能和功能。

我不喜歡跨平臺的軟件包,尤其是沒有跨越這樣多樣化的平臺架構。你會發現一個黑莓應用程序恰好在iPhone上運行,可能性是這樣的東西幾乎無法使用。

啓動基於網絡的服務具有一些明顯的優勢:它成本低廉,並且允許您快速「模擬」併爲應用的所有用戶部署新功能,併爲您提供收集反饋和測試的機會這將使在任何給定平臺上原生實現應用程序變得更簡單。

+0

查看上級回覆。我不介意網絡應用程序,但用戶的確因爲額外的成本。爲什麼你更喜歡Web應用程序比PhoneGap或Appcelerator等本地Web應用程序? – sandalone 2011-03-01 10:27:16

+2

我已經解釋了爲什麼我不喜歡PhoneGap等跨平臺方法:它們使得不可能利用任何特定平臺的優勢,並迫使您成爲一個「通用」解決方案,最終成爲您想部署它的不同平臺的「最小公分母」。 – 2011-03-01 15:17:08

相關問題