2011-01-27 30 views
1

開發移動應用程序是一項具有挑戰性的工作。如果您爲移動設備開發了應用程序,您選擇了哪一行?

客戶希望不僅存在於iPhone和iPad,但也許在Android和其他移動平臺喜歡的Windows Phone 7,黑莓和Symbian,太。

保持此應用程序在不同平臺上的最新費用很高。除此之外,開發人員必須挖掘不同的SDK並學習不同的語言。

我以爲只有一個應用程序,這是呈現在像webkit,這是一個渲染web內容的標準的移動瀏覽器。

當然還有一些限制,比如使用相機或特定硬件進行高級渲染。但我認爲這將隨着時間而改變。

你怎麼挑剔呢?你重新使用你的代碼?移動網絡可以替代嗎?

+0

@ArtRorkAD不是你的問題的答案,但你可能有興趣在http://www.phonegap.com/ – 2011-01-27 11:07:19

+0

更好的問在http://programmers.stackexchange.com/ – 2011-01-27 11:35:42

回答

4

如果我必須爲多個平臺(iPhone,Android,Blackberry,Windows Phone 7等)製作相同的應用程序,我可能會創建一個Web應用程序並利用新的HTML5功能。

或者,如果您想使用本機語言(用於增加對相機的支持等),那麼重用代碼將非常困難。你可以使用相同的邏輯,但是你仍然需要重寫很多實際的代碼。其他選項可能是TitaniumPhoneGap

3

使用像PhoneGap這樣的網絡應用程序捆綁器將是我的選擇。

1

移動網絡肯定是一種替代方案。

我一直聽到很多東西,HTML5對移動設備有希望。如果所有這些都成爲現實,那麼我們可以真正開發出與原生應用程序一樣強大的網絡應用程序!

0

不幸的是HTML5不會爲你解決這個問題,因爲這些公司沒有共同的利益。我們嘗試過中間層產品,但是您總是碰到他們無法克服的障礙或者他們不支持的設備(例如,我們最新的應用程序適用於使用Adobe AIR和PlayBook SDK的BlackBerry PlayBook,該SDK始終處於不斷變化之中)。

我的建議是使用Java的早期版本開發應用程序,並針對每個平臺單獨實施。

祝你好運。

1

如果您的應用程序相當簡單,並且不需要相機,花哨的圖形或基於位置的服務,那麼HTML5應用程序就是要走的路。否則,我會做的是在您最熟悉的平臺上開發它,然後將開發外包給專門從事其他平臺的人員。很難跟上一個平臺,更不用說五個。

相關問題