Jakarta EE: Difference between revisions
Magioladitis (talk | contribs) m External link with two brackets and/or general fixes using AWB (8239) |
How can the current version be 7 if 7 hasnt even been released yet?! |
||
Line 4: | Line 4: | ||
== Nomenclature, standards, and specifications == |
== Nomenclature, standards, and specifications == |
||
The platform was known as ''Java 2 Platform, Enterprise Edition'' or ''J2EE'' until the name was changed to ''Java EE'' in version 5. The current version is called ''Java EE |
The platform was known as ''Java 2 Platform, Enterprise Edition'' or ''J2EE'' until the name was changed to ''Java EE'' in version 5. The current version is called ''Java EE 6''. |
||
Java EE is defined by its [[Program specification|specification]]. As with other [[Java Community Process]] specifications, providers must meet certain conformance requirements in order to declare their products as ''Java EE compliant''. |
Java EE is defined by its [[Program specification|specification]]. As with other [[Java Community Process]] specifications, providers must meet certain conformance requirements in order to declare their products as ''Java EE compliant''. |
Revision as of 05:08, 15 August 2012
This article needs additional citations for verification. (August 2009) |
Java platform editions |
---|
|
Java Platform, Enterprise Edition or Java EE is Oracle's enterprise Java computing platform. The platform provides an API and runtime environment for developing and running enterprise software, including network and web services, and other large-scale, multi-tiered, scalable, reliable, and secure network applications. Java EE extends the Java Platform, Standard Edition (Java SE),[1] providing an API for object-relational mapping, distributed and multi-tier architectures, and web services. The platform incorporates a design based largely on modular components running on an application server. Software for Java EE is primarily developed in the Java programming language and uses XML for configuration.
Nomenclature, standards, and specifications
The platform was known as Java 2 Platform, Enterprise Edition or J2EE until the name was changed to Java EE in version 5. The current version is called Java EE 6.
Java EE is defined by its specification. As with other Java Community Process specifications, providers must meet certain conformance requirements in order to declare their products as Java EE compliant.
Java EE includes several API specifications, such as JDBC, RMI, e-mail, JMS, web services, XML, etc., and defines how to coordinate them. Java EE also features some specifications unique to Java EE for components. These include Enterprise JavaBeans, Connectors, servlets, JavaServer Pages and several web service technologies. This allows developers to create enterprise applications that are portable and scalable, and that integrate with legacy technologies. A Java EE application server can handle transactions, security, scalability, concurrency and management of the components that are deployed to it, in order to enable developers to concentrate more on the business logic of the components rather than on infrastructure and integration tasks.
General APIs
The Java EE APIs includes several technologies that extend the functionality of the base Java SE APIs.
This package defines the root of the JavaServer Faces (JSF) API. JSF is a technology for constructing user interfaces out of components
This package defines the component part of the JavaServer Faces (JSF) API. Since JSF is primarily component oriented, this is one of the core packages. The package overview contains a UML diagram of the component hierarchy.
The servlet specification defines a set of APIs to service mainly HTTP requests. It includes the JavaServer Pages specification.
These packages define the injection annotations for the contexts and Dependency Injection (CDI) API.
These packages define the context annotations and interfaces for the Contexts and Dependency Injection (CDI) API.
The Enterprise JavaBean (EJB) specification defines a set of lightweight APIs that an object container (the EJB container) will support in order to provide transactions (using JTA), remote procedure calls (using RMI or RMI-IIOP), concurrency control, dependency injection and access control for business objects. This package contains the Enterprise JavaBeans classes and interfaces that define the contracts between the enterprise bean and its clients and between the enterprise bean and the ejb container.
This package contains the annotations and interfaces for the declarative validation support offered by the Bean Validation API. Bean Validation provides a unified way to provide constraints on beans (e.g. JPA model classes) that can be enforced cross-layer. In Java EE, JPA honors bean validation constraints in the persistence layer, while JSF does so in the view layer.
This package contains the classes and interfaces that define the contracts between a persistence provider and the managed classes and the clients of the Java Persistence API (JPA).
This package provides the Java Transaction API (JTA) API that contains the interfaces to interact with the transaction support offered by Java EE. Even though this API abstracts from the really low-level details, it is itself also considered somewhat low-level and the average application developer in Java EE is assumed to be relying on transparent handling of transactions by the higher level EJB abstractions.
This package defines the Java Message Service (JMS) API. The JMS API provides a common way for Java programs to create, send, receive and read an enterprise messaging system's messages.
This package defines the Java EE Connector Architecture (JCA) API. Java EE Connector Architecture (JCA) is a Java-based technology solution for connecting application servers and enterprise information systems (EIS) as part of enterprise application integration (EAI) solutions. This is a low-level API aimed at vendors that the average application developer typically does not come in contact with.
Certified application servers
Differences between implementations
Although by definition all Java EE implementations provide the same base level of technologies (namely, the Java EE spec and the associated APIs), they can differ considerably with respect to extra features (like connectors, clustering, fault tolerance, high availability, security, etc.), installed size, memory footprint, startup time, etc.
See also
- Web container
- Deployment Descriptor
- Java BluePrints
- Sun Java System Portal Server
- Java EE version history
- Sun Community Source License
- Java Research License
References
- ^ "Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform". Docs.oracle.com. 2012-04-01. Retrieved 2012-07-18.
- ^ a b https://glassfish.dev.java.net/public/comparing_v2_and_v3.html
- ^ "Java EE Compatibility". Java.sun.com. 2010-09-07. Retrieved 2012-07-18.
- ^ http://wcc.on24.com/event/37/57/27/rt/1/documents/player_docanchr_3/weblogic12c_launch_tech_webinar_v8.pdf
- ^ "JBoss AS 7.1.0.Final "Thunder" released - Java EE 6 Full Profile certified! | My Wiki | Planet JBoss Community". Planet.jboss.org. 2012-02-17. Retrieved 2012-07-18.
- ^ Java EE Compatibility
- ^ JBoss AS is now EE5 certified
- ^ Business Wire (2012-06-20). "Red Hat Launches JBoss Enterprise Application Platform 6 to Help Enterprises Move Application Development and Deployment to the Cloud". Business Wire. Retrieved 2012-07-18.
{{cite web}}
:|author=
has generic name (help) - ^ "OW2 JOnAS - Roadmap". Wiki.jonas.ow2.org. 2012-04-25. Retrieved 2012-07-18.
- ^ "What's new in WebSphere Application Server V8". Ibm.com. Retrieved 2012-07-18.
- ^ "IBM WebSphere Application Server Community Edition - Wikipedia, the free encyclopedia". En.wikipedia.org. Retrieved 2012-07-18.
- ^ "Apache Geronimo fully certified for Java EE 6 - The H Open: News and Features". H-online.com. 2011-11-14. Retrieved 2012-07-18.
- ^ Fujitsu Interstage Application Server powered by Windows Azure
- ^ "Tested Configurations, Java EE6 - Fujitsu Interstage". Oracle.com. 2010-09-07. Retrieved 2012-07-18.
- ^ "Tested Configurations, Java EE 6 - TMAX JEUS 7". Oracle.com. 2010-09-07. Retrieved 2012-07-18.
- ^ "Java EE6 Web Application Server, WAS Software". Us.tmaxsoft.com. Retrieved 2012-07-18.
- ^ http://www.caucho.com/articles/Caucho_Web%20Profile%20JavaEE6_whitepaper_byRR.pdf
- ^ "Apache TomEE". Openejb.apache.org. Retrieved 2012-07-18.
- ^ "MarketWatch.com". MarketWatch.com. Retrieved 2012-07-18.
- ^ EAServer
External links
- Oracle Technology Network's Java EE
- Oracle's Java EE Compatibility page - Certified Java EE Compatible Implementations
- Core J2EE Patterns