Debating on .Net Vs J2EE
When Microsoft launched .Net, IT arena was flooded with questions and debates as to which technology is superior to other. The .Net vs. J2EE debate is still around. Both .Net and Java 2 Enterprise Edition (J2EE) are development platforms to create web applications.
However, developer will prefer .Net Framework because it takes very short time in it to develop web applications. In J2EE, if any modification is required in Enterprise Java Beans (EJB) entire application had to be repackaged and redeployed. In some cases, you may not repackage application but it is necessary to redeploy whole application.
Another advantage of .Net over J2EE is that all components of .Net are in compact. In J2EE there is hardly any ease to choose and pick a component. The design patterns of .Net are very user friendly comparing to J2EE. Moreover, with regard to functionality or performance also .Net overtakes J2EE.
The biggest advantage of J2EE over .Net is cost. J2EE is favored over .Net when applications have to be run on systems other than Windows platform such as IBM Mainframe and Sun Solaris. Even in organizations where there is already a large implementation of UNIX platform, it is most likely that organization will prefer J2EE. Moreover, organizations, which already have in-house skills in J2EE development will most probably, favor J2EE. But soon this picture is also going to change with Microsoft launching Common Language Runtime (CLR) engine for all platforms. At present CLR engine works only on Windows platform.