2008-09-25 61 views

回答

4

Java是最無處不在的,因此Java是您最好的選擇。

5

我認爲是的,Java是設備最常用的語言,但有兩個例外:

  • Windows Mobile應用程序,那些經常以C++寫成,但將建立更多的基於.NET未來的框架。

  • 使用Cocoa和Objective-C的iPhone應用程序。

+0

用於Windows Mobile的IBM J9實現使Java成爲該平臺的理想選擇,特別是對於您爲多個移動平臺編寫的應用程序(至少可以在它們之間共享大量代碼)。 – JeeBee 2008-09-25 11:13:33

+0

另一個例外...... Palm OS需要一個外部添加的JRE,對於最終用戶來說不太直觀。 – 2008-09-25 11:45:43

1

我能想到的唯一原因是您不需要目標設備上的Java運行時。例如,Palm允許您使用C編碼並直接與ROM中的OS例程對話。 C代碼直接編譯到機器語言而不需要運行時間。

4

您必須使用您打算提供支持的任何電話供應商。由於大多數提供Java,但只有一些提供了其他的東西,如果你想支持一系列的手機,你可能需要使用Java的至少一些。

您的客戶(無論是內部還是外部)將需要決定支持哪些手機,然後您需要根據支持的手機決定您的決定。

您不得不以不同的編程語言發佈版本,這可能會使代碼重用更具「挑戰性」,這並非完全不可能。這完全取決於你的要求。沒有人在這個網站上可以告訴你他們是什麼:)

+0

我以爲我會在這裏插入一個我以前的工作(http://blue-edge.bg/brew.html)工作的工具。可以採取同樣的方法,在預先規劃很少的情況下,銜接其他框架。 – ddimitrov 2008-10-13 14:21:12

2

這真的取決於你想要做什麼。 Java,雖然無處不在,但有速度的缺點。此外,由於不同的製造商,甚至不同的設備都安裝了不同的Java子集,每個API都有不同的內容,所以它不是「一次寫入,隨處運行」。

使用本機代碼會更有效率,但更難以移植。它提供了對設備功能的更直接表示,而無需虛擬機Apis的沙盒。

或者,您可以使用像C這樣的語言,雖然它不是完全可移植的,但在很多設備上都會進行一些小的調整來實現,同時保留這種語言的很多速度。 (S60/Symbian上的OpenC),Palm上的C等。

2

這取決於你看到的移動空間的未來。如果iPhone變得和iPod一樣流行,那麼不,Java可能不是最好的選擇。

有一點需要考慮的是,在某些時候,可能不再是iPod Nano之類的東西,也許Touch將是唯一可用的iPod。在這種情況下,每一個iPod都可以支持蘋果的iPhone操作系統,iPhone OS移動設備的數量將遠遠超過Java。

從現在開始的五年或許「可可vs. Android」將成爲新的Mac與PC。在這種情況下,Java可能和Cocoa一樣好。

1

在對這樣一個微不足道的問題提供一個推測性答案之前,還有其他需要回答的變量。你想開發什麼樣的電話應用程序? 例如你可以使用xhtml的東西,不需要連接到手機的核心功能。 當你需要連接到手機軟件或硬件時,你可以使用java,python,C++,windows mobile或android上的新小孩。

1

如果你想支持多個電話,Java是最好的,但J2ME是一個有限的環境。如果你正在做自制軟件開發,那麼無論你自己的手機用於什麼開發,商業開發,然後Java是最廣泛的(有公司可以將Java移植到其他平臺)。

1

使用本機代碼的優勢之一是您更接近硬件,在手機上這意味着您可能能夠利用不會暴露於運行Java應用程序的虛擬機的功能,Android的承諾是,一切都更加明顯,它是一個典型的Java Mobile實施

1

最好是去諾基亞,蘋果微軟或谷歌的網站或whaterver,看看有什麼開發工具和資源可用並選擇一個你想開發的所有人都非常好,因爲優秀的移動應用程序開發人員可以幫助增加他們的市場份額。

1

取決於您嘗試編寫的應用程序。

如果它是一個簡單的服務/數據提供者,我會用HTML和CSS通過像 jqTouch,jQuery Mobile的,或http://www.sencha.com/因爲這些框架將在mostsmart手機上運行,​​你可以使用類似http://www.phonegap.com/它們打包成二進制應用這將允許滑動,GPS,使用HTML5

本地文件存儲

如果你需要一個數據庫,動作感應,藍牙,遊戲類型的應用程序,那麼你可以看看 http://monotouch.net/ http://monodroid.net/

可讓您編寫c#.net代碼並將其部署到任何pl通知你應該涵蓋Windows Mobile,Android和iPhone。

還有http://rhomobile.com/,它允許您使用Ruby爲所有移動平臺編寫應用程序。

相關問題