JavaLand Training Day Teaser

With only 61 days to go until JavaLand 2015, it's high time for a preview of the Training Day session I am pleased to offer with my friend Oliver Szymanksi. Briefly, this session is a full day treatment of the parts of Java EE 7 that intersect with the world of HTML5 web development.

While the session is an update of the successful class we offered at JavaOne San Francisco 2014, it is not a simple repeat. Some major things have happened in the world of HTML5 since JavaOne 2014. Most notably, HTML5 has gone final. In case you missed it, many things that were slated for inclusion in HTML5 have been descoped, as detailed in the Plan 2014 document from W3C. The idea is to reduce HTML5 spec size by splitting things into seperate specification efforts. Formerly core ideas such as the 2D Canvas, Web Storafe, WebSocket, Server Sent Events and WebRTC either already had their own specification effort or now have one. The Plan 2014 document justifes this move with some compelling anecdotal data, summing it up with this defensive statement, “The evidence shows that placing technologies in their own extension specifications, while initially controversial in some cases, has proven to be a long-term benefit for peace and harmony in the end.” Peace and harmony? I hope so. In any case, Oliver and I will break this down and show you what it means for developers using Java EE 7.

Here is the basic outline of the session.

Morning session WebSocket, JSON, JSF

  • JSON
    - Why is this important? JSON is to HTML5 what XML was to web services
    - JSON-P is for parsing
    - What about binding to Java Objects?
  • WebSocket
    - Three specs: JavaScript API, IETF transport protocol, Java API
    - Java API details: Usage from a browser, Usage from standalone client
  • JSF: The good parts
    - Composite components
    - HTML 5–friendly markup

Afternoon session: HTML 5 Deep Dive

  • HTML 5: Why all the fuss?
    - What's in a name?
    - Is it really a big deal?
  • HTML 5: High-level perspective
    - Design goals
    - How does it differ from HTML 4
  • HTML 5: Subspecifications
    - Browser contexts
    - Microdata
    - Canvas context
    - Offline apps
    - Messaging
    - Events
    - Cross-document messaging
    - Server-sent events
    - WebSocket
    - Drag and drop
    - Web storage

JavaLand 2015 has much to offer aside from just this training day, so please consider attending!