2010-10-23 41 views
3

我是計算機工程專業的學生,​​我想盡快選擇我的路徑。我能用C#開發任何東西嗎?哪一個更好的技術成爲移動開發者C#或java?

+5

還記得編程的基礎知識比你學習的平臺/語言更重要。在漫長的職業生涯中,你可能需要學習很多語言。我目前爲Android,黑莓,iOS和JavaScript編寫SDK。在一天結束時,它基本上都是編程,唯一的區別就是參考手冊中的動物。 ;-)祝你的班級好運! – eSniff 2010-10-23 06:08:14

回答

3

的Windows Phone 7的整個開發平臺是建立在.NET和C#,所以是可以,但是這將是基本目標的移動操作系統。 Java會爲你帶來Android,而iPhone或多或少需要Objective-C。當然,你可以避開每一個這些在一定程度上但總的來說,如果你選擇學習C#如果你想成爲一個公司直接有價值的移動開發者,你會針對Windows Phone 7的

+1

您忘記在Android for Java旁邊添加BlackBerry和諾基亞(symbian)。 – 2010-10-23 06:12:15

+2

MonoTouch爲iPhone和iPad提供C#選項,但不是免費的,但它是一個選項。 HTTP:// MonoTouch的。net/ – 2010-10-23 06:32:36

+2

Ditto適用於Android的MonoDroid – 2010-10-23 07:47:20

1

,學習Java或Objective-C。 C#是好的,但Android和iOS有一個更大的市場份額比Windows Mobile的7

成爲專家在任何一種語言將是一個良好的長期職業生涯的舉動。

+1

「Android和iOS的市場份額遠遠超過Windows Mobile 7」 - 是的,但這並不是說Windows Phone 7在兩天內才推出。雖然我不希望WP7很快就能接管,但一年之內它可能會成爲一名非常重要的球員。 – 2010-10-23 06:12:40

0

號您可以使用C#只適用於Windows Mobile。 Java只在Android上以Android API(與J2SE有點類似)的形式工作,在黑莓,Windows Mobile和Android上以J2ME的形式工作。

如果你想編寫手機應用程序,你需要決定什麼平臺來寫,並瞭解他們每個人的語言和API。在大多數移動平臺(如Adobe AIR)上運行一些高級語言,但取決於您的應用程序,這不是一個合適的選項。

+0

對不起,我必須指出,這是事實上不正確的C#是Windows Mobile的唯一。 – 2010-10-23 07:42:27

0

不同的移動平臺需要不同的語言,以及未來平臺將最有可能要求甚至不存在尚未語言。

最好的辦法是選擇一種語言/平臺來關注現在,預計必須在整個職業生涯中學習其他語言/平臺。事實上,除了移動計算開發之外,您還有可能進行其他類型的開發。

(根據記錄,我一直從事IT行業30多年,到目前爲止,我已經使用超過20編程語言...和遇到的許多人,你只是處理它。)

2

這裏有很多答案表明c#只是windows mobile/CE;這是不正確的。除了定位windows mobile和phone 7之外,c#還可以用於通過MonoTouch定位iPhone,以及通過MonoDroid定位Android。所以這是真正的主要競爭者。

+0

感謝您的舒緩解釋。我想盡快學習c#。 MonoTouch和MonoDroid很難[我的意思是耗時]學習? – coderMonkey 2010-10-30 05:56:42

+0

@Alex - 不超過任何其他框架 – 2010-10-30 06:46:04

0

我覺得比較好選擇java.Because現在很多手機都支持J2ME.J2ME並不需要高成本的配置.J2ME是來自於java.lang的家族。它有許多java的優點。除了移動設備以外的許多設備,如家庭應用,機頂盒等支持J2ME。因此,J2ME有着很好的未來。所以選擇java/J2ME

1

C/mono/.net涵蓋了Windows Phone 7,Android和iphone。)然後,在獲取語言,平臺等學習Java爲你的武庫添加另一個技能。