Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where can I find a list of all the reference implementations for Java EE 6? [closed]

Do you know if there is a list with all the reference implementation for every component of Java EE 6? I.e. GlassFish is the reference container, Hibernate Validator for validation, etc.

like image 928
Maxime ARNSTAMM Avatar asked Feb 19 '10 13:02

Maxime ARNSTAMM


People also ask

What is reference implementation in Java EE?

It means the implementation of the specification that should demonstrate the concepts. Mostly it is implemented by the same guys/company that designed the specification. You may think of specification as a standard that is needed to allow other possible implementation to be compatible with the rest of the world.

How do I check Java EE version?

The closest you could do is use reflection/ClassLoader and check for specific API classes/methods that were introduced in a given Java EE version. Off the top of my head: Java EE 6 / EJB 3.1 added javax.

What is the latest version of Java EE?

JSR 366 – Java EE 8 Platform.

Is Java EE still used?

Almost 4 out of 10 people use the latest version of Java EE while Java EE 7 still remains quite popular.


1 Answers

Here's an overview of all RI's (and alternatives).

Java Platform, Enterprise Edition 6 (Java EE 6) - JSR 316

  • Oracle Glassfish 3.x (RI)
  • JBoss AS 6.x and 7.x
  • IBM WebSphere 8.0

Java Architecture for XML Binding (JAXB) 2.2 - JSR 222

  • Oracle JAXB (RI, used in Glassfish 3)
  • Oracle Metro

Java API for XML-Based Web Services (JAX-WS) 2.2 - JSR 224

  • Oracle JAX-WS (RI, used in Glassfish 3)
  • Oracle Metro
  • Apache CXF 2.x

Contexts and Dependency Injection for Java - JSR 299 and JSR 330

  • JBoss Weld (RI, used in Glassfish 3)
  • Apache OpenWebBeans
  • Resin CanDI (JSR299 only)

Bean Validation 1.0 JSR 303

  • Hibernate Validator (RI, used in Glassfish 3)
  • Agimatec Validation
  • GWT Validation

Java API for RESTful Web Services (JAX-RS) 1.1 - JSR 311

  • Oracle Jersey (RI, used in Glassfish 3)
  • JBoss RESTEasy (used in JBoss AS)
  • Apache CXF 2.x
  • Apache Wink
  • Grails JAX-RS

JavaServer Faces 2.0 - JSR 314

  • Oracle Mojarra (RI, used in Glassfish 3)
  • Apache MyFaces 2.0

Java Servlet 3.0 and JavaServer Pages 2.2/Expression Language 2.2 - JSR 315 and JSR 245

  • Oracle Glassfish 3.x (RI)
  • Resin 4.0.1+
  • Apache Geronimo 3.0
  • Apache Tomcat 7.0
  • Eclipse Jetty 8.0

Java Persistence API (JPA) 2.0 - JSR 317

  • EclipseLink (RI, used in Glassfish 3)
  • OpenJPA 2.0
  • Hibernate 3.5.x

Enterprise JavaBeans (EJB3) 3.1 - JSR 318

  • Oracle Glassfish 3.x (RI)
  • Apache TomEE and OpenEJB (EJB 3.1 lite)
  • BuzyBeans (EJB 3.1 lite)
like image 148
BalusC Avatar answered Sep 22 '22 06:09

BalusC