开发者

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 a开发者_Go百科ble 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.


C# with mono/.net covers Windows Phone 7, Android and iphone.) Then after you get the hang of the language, platform etc learn java to add another skill to your arsenal.


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.)


I think better u choose java.Because nowadays many phones support J2ME.J2ME does not need high cost configurations.J2ME is from the family of java.It have many java advantages.Many devices other than mobile such as home applainces,set-top boxes,etc support J2ME.So J2ME had a great future.So choose java/J2ME

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜