What does a Java EE application platform provide?

Why differentiate between Java and Java EE? What does the Java Enterprise Edition (EE) provide developers above and beyond Java Standard Edition (SE)? Answers to those questions commonly focus on differences in the out of the box capabilities of each. Both Java SE and Java EE leverage the Java language syntax, and applications execute within a virtual machine. Oracle documents that Java SE “provides the core functionality of the Java programming language. It defines everything from the basic types and objects of the Java programming language to high-level classes that are used for networking, security, database access, graphical user interface (GUI) development, and XML parsing.” Compare this to the Java EE description Oracle provides – “the Java EE platform is built on top of the Java SE platform. The Java EE platform provides an API and runtime environment for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications.”
So how much functionality does Java EE provide? The Java EE 7 specification states that a full platform certified product requires over thirty Java technologies be included. Those technologies are categorized by tiers: web, business, and enterprise information systems. Examples of the major technologies include APIs to manage objects and transactions (EJB 3.2), messaging (JMS 2.0), RESTful services (JAX-RS 2.0), and persistence layers (JPA 2.1). The combination of these technologies in Java EE offers far more functionality that what is offered in the out of the box programming capabilities of Java SE.

Comments are closed.