Seriously, however, while Microsoft undeniably has large portions of the US Government in its thrall, a lot of other governments, such as the Commonwealth of Massachusetts have been moving away from Microsoft-centric technology solutions.
Also, recall that the political pendulum is currently on the backswing and that will have consequences for big-business solutions.
An IDE is no substitute for an Intelligent Developer.
I was all geared up to learn .NET as soon as a project was thrown my way. At one point I was routinely mentioning to my supervisors at three different employers how willing I was to be on a .NET Project and how ready I was to learn the technology. (I tend to learn by doing)
The problem has been, and continues to this day, that the projects simply have not been there. So I am really curious as to where this "market dominance" is. I have long since lost interest in learning .NET as it appears that it will add very little value to my overall career.
.Net is "easier" then Java .....wouldn't it be easy for you to cross over? Nothing to worry about imo, being a developer is more then knowing a specific syntax, as long as you know how to DEVELOP then you have no worries imo.
It is my opinion that Java and C# are the major players right now. I have no ideal which dominates who because my entire career has been Microsoft based (ASP/VBScript, ASP 1.1/VBNet 1.1/ ASP 2.0/C# 2.0). I also worked in private and public (Federal Government) environments. It really depends on the project.
I don't know if it's meaningless. If somebody, who has spent the past 6-8 years as a java programmer, has a concern about the future of java, I think it is related to job discussions and should be discussed.
But java will probably be important when it comes to the enterprise web arena for some time. Maybe something new will come out in the future, but who knows if it will last. There have been pleny of "new technologies" that were supposed to change the world, but in the long run, it was more, "change the moment and forget about it tomorrow."
As far as .net and j2ee, the problem .net has is it's basically Microsoft. In the enterprise world, regardless of what industry or organization, Microsoft is not thought of in a good light when it comes to building enterprise software. Yeah half the PCS used might be using windows, but the backend systems, the databases, the servers, the applications built are using linux, unix, solarius, and so on.
Yeah .net might not rely solely on Microsoft products, but for most businesses and people, that is what's assumed. Businesses have been burned by IT and don't want more budgets going to useless licenses, out of date licenses or upgraded licenses.
Java and j2EE can integrate the tons and tons of open source applications, projects, and software out there. And open source usually means free or cheap licenses for businesses instead of millions of dollars going to the support and the licenses that might have to be upgraded next year.
IT has become just another business expense for most companies.. And if there is a way to adapt something without spending millions, managers and CEOs smile. I have yet to see microsoft or .Net adapted in a sense where it doesn't cost a lot of money to upgrade, maintain and license.