Comparison of J2Ee and .Net

Only available on StudyMode
  • Download(s) : 71
  • Published : August 31, 2008
Open Document
Text Preview
Technological changes can put a company into turmoil. Multiple requirements need to be taken into consideration when deciding upon new technologies which include usability, functionality, performance and cost. When looking into the decision upon which platform to use within a business, the debate between using .NET and J2EE can be critical. Extensive research must be done to find out if currently used programs will work correctly with either platform or if new programs need to be put in use. .NET is very tightly integrated into Microsoft operating systems, so the decision needs to be made whether to have a Microsoft framework in place. J2EE will work on any operating system, but is more complex and its GUI environment is very limited compared to .NET. There are pros and cons to using both platforms and this paper will discuss the differences and similarities between .NET and J2EE which should be considered before making the decision to use either platform. PURPOSE OF PAPER

The purpose of this paper is to compare and contrast Microsoft.NET with the Java 2 Platform, Enterprise Edition. An overview of both platforms will be provided along with technologies that are being used in both platforms. Server and client requirements will be discussed along with open and closed source technologies. While this paper will not provide the overall answer as to whether to use Microsoft.NET or J2EE as a platform solution, it will provide the information that can allow businesses to decide which platform may be best suited for their particular enterprise solution.

J2EE stands for Java 2 Platform, Enterprise Edition. In later versions, the name was simplified to Java EE. The original J2EE was developed by Sun Microsystems, with later editions being developed under the Java Community Process (Wikipedia, the free encyclopedia, 2008). The primary programming language used in J2EE is Java, and it supports only this one language, although Sun is starting to explore possibilities of supporting other languages on the J2EE platform, such as JavaScript (Taft, 2006). What makes J2EE so unique is that it is a platform that can be run on multiple operating systems and can be supported by multiple vendors (Lyons, 2004). What makes this possible is the Java Virtual Machine (JVM), which is a virtual "machine" that both compiles and executes Java byte-code without the need for a dedicated computer or hardware component (Venners, 2006). This allows anyone to run Java code from any computer. Hence, the Sun Microsystems slogan "write once, run anywhere", which sums up the overall portability Java has to offer (Wikipedia, the free encyclopedia, 2008). TECHNOLOGIES IN USE

Enterprises are continuously looking for ways to increase productivity, provide a stable working environment that is secure and functions to the company’s needs and specifications. Putting the Java 2 Platform, Enterprise Edition (J2EE) to work allows for businesses to develop, deploy and manage their enterprise applications with a framework that allows for cost reduction, rapid deployment and an environment that is easily enhanced. J2EE provides the framework for complete Web services, which are Web based applications that use XML based standards and transport protocols to transfer information (data) between two points. Using standard JAX-RPC programming models, Simple Object Access Protocol (SOAP) based web service clients and endpoints are developed which allows Java and Com objects to communicate with each other in a Web based environment.

Using containers, J2EE offers a simplified, faster deployment which allows for developers to concentrate on writing the logic for a business instead of writing the infrastructure. Using the Enterprise JavaBeans container (EJB), allows for handling of distributed communication along with threading, scaling and transaction management. The use of Java Servlets to provide dynamic Web content simplifies web development by...
tracking img