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.
Asked
Active
Viewed 9,729 times
61
-
10Why is this closed? This question is not soliciting debate, arguments, polling or extended discussion. I see that it already has an accepted answer (which is pretty good, BTW), but this is not a reason for closure. – marcus Feb 07 '14 at 11:25
-
Requesting an off-site resource is one of the proscribe classes of question. – Prune Mar 04 '16 at 17:04
1 Answers
114
Here's an overview of all RI's (and alternatives).
Java Platform, Enterprise Edition 6 (Java EE 6) - JSR 316
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
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)
-
-
-
1
-
2LOL! Indeed. On the basis of my vote not being there, I was 100% sure this was another question/answer. Why I didn't vote it at that time is beyond me. Drunk maybe? ;) – Pascal Thivent Sep 17 '10 at 15:33
-
@Pascal: Hi BalusC and Pascal: I heard that Apache OpenWebBean implementation of CDI is much mature and faster than WELD. What are your thoughts on that? – Thang Pham May 04 '11 at 14:49
-
-
can someone clarify / split what is the difference between 299 and 330 and what is (Google) Guice as a JSR-330 implementation? That's confusing. Referring to http://stackoverflow.com/questions/14708725 JSR-299 is the EE enhancement of JSR-330, right?! – childno͡.de Feb 21 '13 at 15:48
-
@childno.de: 299 is the API (the specification/blueprint) and 330 is the standard impl (the concrete code). – BalusC Feb 21 '13 at 15:52
-
@BalusC thanks. seems to I got it: 330 just provides the interface "definition" (standard impl.) from java but how it is handled and what really happens in the application container is made e.g. in Weld (as Reference Implementation). right? – childno͡.de Jun 21 '13 at 10:29
-
Thanks @BalusC, These days, I surfing on the Stackoverflow, Your answers releay help me out. – gfan Oct 30 '16 at 10:34
-
Do you plan on updating the answer? For example, JSR 339: Jax-RS 2.0 was released 4 years ago. Soon JAX-RS 2.1 with SSE :) – Mark May 18 '17 at 08:59
-
-
My mistake. I wonder if it won't be valuble to have answers for 7 and soon 8. – Mark May 18 '17 at 09:19