Hello friends I am a mid level programmer who is building Enterprise Solution based on COM/COM+ VB and other MS technologies. I want to enhance my skills by either building expertise in .NET platform or J2EE. I have 3 years of working experience in MS technologies and I am also a Sun Certified Java Programmer(jdk1.2). I am confused as to which platform I should choose as my expeience is in MS tech but I also have basic knowledge of Java. Considering market situation my skill level and experince please suggest me what should I do?
This is completely unbiased post from a guy that wants to stay with the most promising technologies.
.NET technology is very well designed technology. It promises to stay here for a long time. I have read in a recent report(you'll have to trust me--I can't find the link ) that .NET takes about 54% from the enterprise market(Visual Studio .NET has big impact on this percentage) and the rest belongs to J2EE. These percentages were in favor of J2EE in the earlier years. So, maybe things are changing?
Sure, it depends on the project and the company. Many companies choose .NET over J2EE, and other choose J2EE over .NET.
But what is it gonna be in the future? I can't tell. But, because I'm at the beginning of my pro IT career, I'll stay open to .NET technology--maybe take MCAD, in addition to my Java certs. They share the same concepts and C# is VERY similar to Java(also there is a tool that will translate Java code into C#!).
I prefer anything non-M$, but you gotta go with the flow man.
Hope that helps, Ice
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
Joined: Apr 19, 2005
I did not noticed that the bartender and author of a book related to Java technology, Eric, is recomending to go with .NET.
Way to go Eric! Have they not converted you already?
In our customer seminars there has been talks about how .Net has started to take over the market. Because of this hype many of my colleagues started to focus (too much) on .Net, but the reality is that there are very few enterprise customers using .Net and my company have reduced the resources used on .Net (and again started to hire more J2EE experts than .Net ones).
Personally I do not think .Net will be able to dominate over J2EE, especially not for complex enterprise systems. [ August 14, 2005: Message edited by: Qutub Shahi ]
I write code in vb.net for a living so I might be even darker since I do not use C#. I can code in C#, but perfer VB.NET.
runs and hides.
Joined: May 30, 2005
You guys might be right, but if .NET takes over the instustry I will quit. .NET jobs are very low wages. And the technology like all MS stuff trys to sedate your skills as a programmer, by only offering you one way of doing things, less will be left to design example.... you can only run your code on one type of server IIS.
But this much is forsure, scientific applications will never be .NET
Im not talking about anyone on javaranch, but most people iv met, who favor .NET are simply the more handicapped developers, or the ones hired out of nepitism like government workers.
My old contracting boss tells me he is useing it for a government contract, but only because thats the platform the government wants..... and says that the tools are inferior. [ August 12, 2005: Message edited by: Shawn DeSarkar ]
Im not talking about anyone on javaranch, but most people iv met, who favor .NET are simply the more handicapped developers, or the ones hired out of nepitism like government workers. --People really need to get out an open your eyes. Find someone that gets the msdn subscript and .NEt magizines and you will think differently. Find a user group and see what they are talking about. Some things will blow you away. If you never used it do not bash it!
My old contracting boss tells me he is useing it for a government contract, but only because thats the platform the government wants..... and says that the tools are inferior. --You need to read about all of the stuff that is in VS 2005. It blows anything away with all of the new features. I am itching to get my hands on NUNIT as soons as I am done with my book.
Government contracts are both in Java and .NET. The reason why .NET is used by government is it fits in well with their network. I should know.
"Anyone can code in .NET, PHP, or JAVA. Not everyone can code Enterprise Level Applications."
I would like to see Mark's comment as he is from MIT
[ August 13, 2005: Message edited by: Sameer Jamal ] [ August 13, 2005: Message edited by: Sameer Jamal ]
Joined: Jun 19, 2005
Originally posted by Amit Saini:
Do you have specific reasons for this statement? Is there something you can do in J2EE that is not possible in .NET? Just curious..!
The main reason is how the customers are responding towards .Net. Most of the customers (atleast the ones I know) consider .Net as a platform for web developement. On the other hand, I have seen numerous core enterprise systems (non-web) developed in J2EE. When was the last time you saw an enterprise system (non-web) for a telecom company developed in .Net?
The other reason is the way J2EE is evolving. The way the open source community is behind its evolution e.g. we can see how Spring/Hibernate idealogy will improve EJB 3.0.
Joined: May 30, 2005
What O/R mapping layers are for .NET ? What MVC framworks ?
Does .NET even support reflection ?
Joined: May 30, 2005
NUNIT you say ? That is one good thing about .NET .