简体   繁体   中英

Which is a better technology to become a mobile developer C# or java?

I am a computer Engineering student and i want to choose my path as soon as possible. Will I be able to develop anything using C#?

Windows Phone 7's entire development platform is built on .NET and C#, so yes you can but that would be essentially your target mobile OS. Java will get you Android, and iPhone more or less requires Objective-C. Of course, you can get around each of these to some extent but by and large if you choose to learn C# you'll be targeting Windows Phone 7.

A lot of answers here indicate that c# is windows mobile / CE only; that is incorrect. In addition to targetting windows mobile and phone 7, c# can be uses to target iPhone via MonoTouch, and Android via MonoDroid. So that is the main contenders really.

If you want to become directly valuable to a company as a mobile developer, learn Java or Objective-C. C# is fine, but Android and iOS have a much bigger market share than Windows Mobile 7.

Becoming an expert in any of those languages will be a good long-term career move.

带有mono / .net的C#涵盖了Windows Phone 7,Android和iphone。)然后在你掌握了语言,平台等之后学习java为你的武器库添加另一项技能。

No. You can use C# only for Windows Mobile. Java only works in the form of the Android API (which is somewhat similar to J2SE) on Android, and in the form of J2ME on Blackberry, Windows Mobile, and Android.

If you want to write mobile applications, you'll need to decide what platforms to write for, and learn the languages and APIs of each one of them. There are a few high-level languages that run on most mobile platforms (like Adobe AIR), but depending on your app, that's not an appropriate option.

Different mobile platforms require different languages, and future platforms will most likely require languages that don't even exist yet.

Your best bet is to pick one language / platform to focus on now, and expect to have to learn other languages / platforms throughout your career. Indeed, the chances are that you'll do other kinds of development, in addition to mobile computing development.

(For the record, I've been in IT for 30+ years, and so far I've used over 20 programming languages ... and encountered many others. You just deal with it.)

我认为你选择java更好。因为现在很多手机都支持J2ME.J2ME不需要高成本配置.J2ME来自java家族。它有很多java优势。除了移动设备以外的很多其他设备,如家庭应用,机顶盒等支持J2ME.So J2ME有一个很好的未来。所以选择java / J2ME

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM