Currently, there are 3 versions of the Java 2 platform, which are Java 2 platform Micro (Java 2 Platform micro Edition,j2me) for small devices and smart cards, and Java 2 Platform Standard Edition for desktop systems (Java 2 Platform Standard EDITION,J2SE), Java 2 Platform Enterprise Edition (Java 2 Platform Enterprise EDITION,J2EE) for creating server applications and services.
EE is an architecture that leverages the Java 2 platform to simplify the development, deployment, and management of enterprise solutions related to complex issues. Based on the core Java platform or the standard version of the Java 2 platform, the EE technology consolidates many of the benefits of the Standard Edition, such as the "write once, run Anywhere" feature, the JDBC API for easy access to the database, CORBA technology and security patterns that protect data in Internet applications, and so on, as well as the EJB (Enterprise JavaBeans), Java servlets API, JSP (Java Server Pages) and full support for XML technology. The ultimate goal is to be an architecture that enables enterprise developers to dramatically reduce time-to-market.
The Java EE architecture provides a middle-tier integration framework to meet the needs of applications that require high availability, high reliability, and scalability without too much expense. By providing a unified development platform, Java EE reduces the cost and complexity of developing multi-tiered applications, while providing strong support for existing application integration, full support for Enterprise JavaBeans, good Wizard support for packaging and deploying applications, adding directory support, enhanced security, Improved performance.