With a strong focus on annotations, minimalist configuration, simple deployment, intelligent defaults and Java centric type-safety, Java EE is one of the most productive full-stack development platforms around today. This very code centric workshop is a quick tour of the Java EE platform as it stands today. If you haven't seen Java EE for a while and want to catch up, this session is definitely for you.
We will start with the basic principals of what Java EE is and what it is not, overview the platform at a high level and then dive into each key API like JSF, CDI, EJB 3, JPA, JAX-RS, WebSocket and JMS using examples and demos. This is your chance to look at Java EE 7 in the context of a realistic application named Cargo Tracker, available with an MIT license at http://cargotracker.java.net.
We will also briefly take a look at the emerging horizons of Java EE 8.
The J2EE period (prior to Java EE 5) is marked with a successful effort to establish the server-side Java standards based ecosystem.
Though widely criticized for complexity J2EE remains one of the most influential and groundbreaking technologies in the enterprise.
The Java community stepped in to meet the programming model challenges in J2EE with projects like Spring and Hibernate.
Java EE 5 absorbed many of the programming model changes from the community and included it’s own set of key innovations. The key changes in Java EE 5 were POJO programming, annotations over XML, intelligent defaults and zero-configuration systems. As a result of the changes in Java EE 5, Java EE remains one of the easiest to use platforms available today.
The key change in Java EE 6 was to introduce first-class generic dependency injection as a built-in part of the platform through CDI. The industry reception of Java EE 6 has been great resulting in the growing adoption of Java EE. Java EE 6 also introduced the Web Profile and a pruning process to make the platform as lightweight as possible.
Java EE 7 is an opportunity to build upon the success of Java EE 6 to make sure enterprise developers are ready for emerging challenges.
The industry is on the path to adopting Java EE 7.
There are already five certified compatible implementations – GlassFish 4, WildFly 8, Hitachi Cosminexus, TmaxSoft JEUS and WebSphere Liberty 8.5.
WebLogic is well on the way to Java EE 7 certification and uses many of the OSS components from GlassFish 4.
JBoss EAP is the upstream project for WildFly and will be Java EE 7 compatible soon.
TomEE, the Tomcat based open source Java EE application server is also working on Java EE 7.
The rest of the available Java EE platforms will likely catch up gradually.
Adopt-a-JSR is a grassroots level, JUG-led initiative to increase participation in the JCP from rank-and-file Java developers.
The idea is that Java developers will self-organize through their JUG and contribute to specific tasks as a group to a JSR.
Beyond participating through Adopt-a-JSR, developers are always most welcome to participate as experts or JSR observers. Anyone can join a JSRs user alias and be heard at any time.
Adopt-a-JSR was reasonably successful for Java EE 7. We hope to significantly build upon that success in Java EE 8.
For details on the initiative please visit the linked resource.