2010-10-23 42 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为你的武库添加另一个技能。