The Platform for Enterprise Solutions
The Java 2 Platform, Enterprise Edition (J2EE) defines
the standard for developing multitier enterprise applications. The J2EE
platform simplifies enterprise applications by basing them on
standardized, modular components, by providing a complete set of
services to those components, and by handling many details of
application behavior automatically, without complex programming. Making Middleware Easier
Today's enterprises gain competitive advantage by
quickly developing and deploying custom applications that provide
unique business services. Whether they're internal applications for
employee productivity, or Internet applications for specialized
customer or vendor services, quick development and deployment are key
to success. The Standard with Industry Momentum
While Sun Microsystems invented the Java programming
language and pioneered its use for enterprise services, the J2EE
standard represents a collaboration between leaders from throughout the
enterprise software arena. Our partners include OS and database
management system providers, middleware and tool vendors, and vertical
market applications and component developers. Working with these
partners, Sun has defined a robust, flexible platform that can be
implemented on the wide variety of existing enterprise systems
currently available, and that supports the range of applications IT
organizations need to keep their enterprises competitive.
Enterprise Application Model
The Enterprise Java BluePrints for the J2EE platform
describe the J2EE application model and best practices for using the
J2EE platform. Building on the J2SE platform, the J2EE application
model provides a simplified approach to developing highly scalable and
highly available internet or intranet based applications. Containers and Connectors: Hiding Complexity, Enhancing Portability
The J2EE application model divides enterprise
applications into three fundamental parts: components, containers, and
connectors. Components are the key focus of application developers,
while system vendors implement containers and connectors to conceal
complexity and promote portability. Flexible User Interaction
The J2EE platform provides choices for graphical user
interfaces across a company's intranet or on the World Wide Web.
Clients can run on desktops, laptops, PDAs, cell phones, and other
devices. Pure client-side user interfaces can use standard HTML and
Java applets. Support for simple HTML means quicker prototypes, and
support for a broader range of clients. Additionally, the J2EE platform
supports automatic download of the Java Plug-in to add applet support
where it's lacking. The J2EE platform also supports stand-alone Java
application clients. Enterprise JavaBeans Component Model
Enterprise JavaBeans (EJB) technology enables a
simplified approach to multitier application development, concealing
application complexity and enabling the component developer to focus on
business logic. Web Services Interoperability
The Java 2 Platform, Enterprise Edition version 1.4 is the most complete Web services platform ever. The platform features Web services support through the new JAX-RPC 1.1 API, which provides service endpoints based on servlets and enterprise beans. JAX-RPC 1.1 provides interoperability with Web services based on the WSDL and SOAP protocols. The J2EE 1.4 platform also supports the Web Services for J2EE specification, which defines deployment requirements for Web services and utilizes the JAX-RPC programming model. In addition to numerous Web services APIs, the J2EE 1.4 platform also features support for the WS-I Basic Profile 1.0. This means that in addition to platform independence and complete Web services support, the J2EE 1.4 platform offers platform Web services interoperability. Expediting Development and Deployment
Based on these flexible component configurations, the J2EE application model means quicker development, easier customization and greater ability to deploy powerful enterprise applications. And, because it's based on the Java programming language, this model enables all J2EE applications to achieve all the benefits of Java technology: scalability, portability, and programming ease.
The Standard for Enterprise Applications
Sun Microsystems set a new standard for client-side computing with the Java 2 Platform, Standard Edition (J2SE). Experience with the J2SE platform, plus input from enterprise software vendors and developers, led to development of the Java 2 Platform, Enterprise Edition (J2EE). The J2EE platform includes four deliverables: the J2EE specification, a J2EE reference implementation, a Compatibility Test Suite, and the Enterprise Java BluePrints. Specification
Subjected to close scrutiny and feedback from a variety of enterprise technology leaders and the industry at large, the J2EE specification defines a consistent yet flexible approach to implementing the platform. The J2EE specification enumerates the APIs to be provided with all J2EE platforms and includes full descriptions of the support levels expected for containers, clients, and components. It defines a flexible standard that can be built on either a single system or deployed across several servers, each providing a specific set of J2EE support services. This means a wide range of existing enterprise systems already in use throughout industry will be able to support the J2EE platform. Reference Implementation and SDK
Key to validating the Java 2 Platform, Enterprise
Edition, the J2EE reference implementation is a complete implementation
of the J2EE specification and is used by system vendors to compare with
their own implementations. Compatibility Test Suite
By providing a means to fully test implementations of the platform standard, the Compatibility Test Suite ensures consistent implementation across various vendor offerings. For application developers, this means full portability for enterprise applications. The suite includes tests for all classes and methods required by the J2EE specification. It also includes end-to-end tests to check that all layers of a J2EE application will interact correctly and consistently. There are over 20,000 tests in the CTS, including tests for WS-I interoperability. Enterprise Java BluePrints
Provided as both documentation and complete examples, the Enterprise Java BluePrints describes and illustrates "best practices" for developing and deploying component-based enterprise applications in the J2EE platform. Topics explored include component design and optimization, Web services, division of development labor, and allocation of technology resources. Platform Services
In addition to providing support for Enterprise
JavaBeans and Java Servlets and JavaServer Pages components and Web
services APIs, the J2EE platform specification defines a number of
services for use by J2EE components. Java Naming and Directory Interface API
Designed to standardize access to a variety of naming and directory services, the Java Naming and Directory Interface (JNDI) API provides a simple mechanism for J2EE components to look up other objects they require. JDBC API
JDBC API enables applications to manipulate existing data from relational databases and other data repositories. The J2EE platform includes the latest implementation of the JDBC API -- version 3.0. This new technology includes handling of SQL User-Defined Types (UDTs), rowset manipulation, connection pooling, and distributed transactions support. J2EE Deployment API
The J2EE Deployment API defines standard APIs to enable deployment of components and applications based on the J2EE platform, as well as the development of platform-independent deployment tools. Java Authorization Contract for Containers
The Java Authorization Contract for Containers (Java ACC) specification defines new J2EE Management API
The J2EE Management API includes standard mappings of the model to the Common Information Model (CIM), to an SNMP Management Information Base (MIB), and to the Java object model through a server resident Enterprise JavaBeans (EJB) component, known as the J2EE Management EJB Component (MEJB). The MEJB provides interoperable remote access to the model from any standard J2EE application. JavaMail API
The J2EE platform includes JavaMail to support applications such as e-commerce websites. The JavaMail API provides the ability to send order confirmations and other user feedback. CORBA Compliance
J2EE supports two CORBA-compliant technologies: JavaIDL and RMI-IIOP. JavaIDL enables Java applications to interact with any CORBA-compliant enterprise system. RMI-IIOP technology combines the programming ease of the Java Remote Method Invocation API (RMI) with CORBA's Internet Inter-ORB Protocol (IIOP) for easier integration of J2EE applications with legacy applications. Java Transaction API
While J2EE provides transaction support automatically, the Java Transaction API (JTA) provides a way for J2EE components and clients to manage their own transactions and for multiple components to participate in a single transaction. Java Message Service
The Java Message Service (JMS) API defines a standard mechanism for components to send and receive messages asynchronously, for fault-tolerant interaction. |
Overview >