well , I would like to say that JAVA is in more in use please check out the details about it: Java probably has a slight edge here.
Far more development work is being done in Java than C#.
This is not surprising, as Java runs on far more platforms (Mac, Unix, Linux, MS-Windows, etc.) than .NET and C# (MS-Windows only, and arguably Linux but with some major qualifications). The releases of new JDK’s on the different platforms is better coordinated too. These things help companies targeting enterprise and consumer end-user markets alike.
Microsoft’s technologies seem to have a “three year half-life”. What this means is that three years after a technology comes out, Microsoft’s own programmers are already kind of putting down the technology they were coaxing everyone to switch to three years earlier. Because now, they are using their “next big thing” which is incompatible with that and they want to set the mood for another “mass migration”.
Sadly, because of the compatibility gaps they keep encountering so frequently, companies trying to build a long term investment on these programming products get jolt after jolt of bad news from development teams.
Here are a few examples:
Win16=>Win32, Win32=>Win64, MFC=>?, C++=>C#, VB3/4=>VB5, VB5/6=>VB.Net, WFC=>nowhere!, MS-Java=>nowhere!
Since the class libraries and language syntax changes with every other release, and this i going on simultaneously in OS APIs, languages, and frameworks/libraries all the time, companies get bumped for expensive tools with great regularity. Thus, each programmer they hire is more expensive. Not to mention, their products are constantly obsoleted and need to be rewritten. Further, they can be fettered to inappropriate hardware or operating systems by the very language they programmed in.
This does not happen in Java. Java interpreters get ported quickly to each new version of an OS that Java supports. Java IDEs are free, so there is no IDE payroll tax on Java programmers. Further, the power of a Java IDE like Eclipse or NetBeans is unrivaled.
That said, if you want to write extensions to MS-Outlook or custom macros for MS-Word, you are going to have to involve a Microsoft language tool in some way. Though frankly, it is possible to write a bridge in such a tool and do the bulk of your development in Java anyway, if you put some forethought into your analysis/design.
Also, someone wrote a few months ago that there was a shortage of C# programmers because even though fewer companies were using it, there were even fewer programmers than they needed that knew it!
So, from an economic standpoint, if all these things are true, it sounds like today you might have a slightly easier time finding a C# job than a Java job. However, it might pay less since there is essentially a Microsoft tax on your desktop operating system, compiler, and IDE – that a Java shop would not have to pay because Linux, Java, and Eclipse are free. The same economics apply to where ever the code you write eventually ends up running too.
Source Site could give you more information :
www.43things.com/entries/ view/536738
Answered by
Saurabh
, an ibibo Master,
at
8:59 AM on May 30, 2008