Ed has worked on a wide variety of client and server side web technologies since 1994, including NCSA Mosaic, Netscape 6, Mozilla, the Sun Java Plugin, Jakarta Tomcat and JavaServer Faces, and most recently, the Servlet specification. Ed leads or co-leads the expert groups for Servlet and JavaServer Faces. Ed has published four books with McGraw-Hill, JavaServerFaces: The Complete Reference (2006), Secrets of the Rockstar Programmers: Riding the IT crest (2008) JavaServer Faces 2.0: The Complete Reference (2010) and Hudson Continuous Integration In Practice (2013).

JavaEE 7 In Practice: Blueprints Reborn

This session traverses some of the big ticket new features in JavaEE 7 by introducing the Cargotracker application. This end-to-end example is a new project on Cargotracker brings back some of the ideas of the JavaEE Blueprints efforts of years past. Some of the new JavaEE 7 features demonstrated in Cargotracker include:

  • WebSockets
  • JSON-P
  • JavaAPI for RESTful Web Services (JAX-RS)
  • JavaServer Faces (JSF)
  • Contexts and Dependency Injection (CDI)
  • Bean Validation
  • Expression Language

This is your chance to look at JavaEE 7 features in the context of a realistic application, available with an MIT license at

A New Approach to the UI for Distributed Applications

User interface technology is the most volatile portion of the enterprise
software stack. This one hour session begins with a sweeping overview
of the history of the UI for distributed applications to support that
assertion. There is a clear pendulum that has swung back and forth from
client to server in the 50 years since the first graphical interface for
a distributed application appeared.

The sea change in HTML 5 is likely to shift the pendulum away from
today’s thin-client based server-side web frameworks like Struts 2 and
JSF to JavaScript powered next generation rich clients. With strong
support for REST, WebSocket and JSON, Java EE is well positioned to
adapt to this change.

In this code driven session, we will show you how you can utilize
today’s most popular JavaScript rich client technologies like AngularJS,
Backbone, Knockout and JQuery to utilize the core strengths of Java EE
using JAX-RS, JSR 356/WebSocket, JSON-P, CDI and Bean Validation. We
will also touch on Oracle’s own JavaScript rich client solution code
named project Avatar.