J2EE (Java 2 Platform, Enterprise Edition) is a Java platform designed for the mainframe-scale computing typical of large enterprises. Sun Microsystems (together with industry partners such as IBM) designed J2EE to simplify application development in a thin client tiered environment. J2EE simplifies application development and decreases the need for programming and programmer training by creating standardized, reusable modular components and by enabling the tier to handle many aspects of programming automatically.
Java is one of the most widely used languages in the world. Java is a general purpose programming language. Java is a platform-independent language and allows development of applications with high scalability and portability. J2EE has additional functionalities such as JSP and XML technology.
J2EE is the enterprise edition of Java language. J2EE focus on the development and deployment of enterprise applications. J2EE contains a big number of tool for creating frameworks and APIs for developing large applications with huge databases.
J2EE is the combination of more of J2SE and enterprise platform technologies. J2EE is concerned with website development, enterprise java beans and powerful server applications. J2EE is most suitable and mature enough for middleware technology based applications.
J2EE includes many components of the Java 2 Platform:
1. The Java Development Kit (JDK) is included as the core language package.
2. Write Once Run Anywhere technology is included to ensure portability.
3. Support is provided for Common Object Request Broker Architecture (CORBA), a predecessor of Enterprise JavaBeans (EJB), so that Java objects can communicate with CORBA objects both locally and over a network through its interface broker.
4. Java Database Connectivity 2.0 (JDBC), the Java equivalent to Open Database Connectivity (ODBC), is included as the standard interface for Java databases.
5. A security model is included to protect data both locally and in Web-based applications.