Workshops - Monday 31st October
Java EE 6/7: Productivity with Joy
Adam Bien
Independant Consultant, Java EE Expert
Today, developers can take things to the extreme and develop Java EE applications in a “conventional overblown” way, or you can take advantage of Java EE 6's new possibilities for the “pragmatic” application development. In this workshop, we will look at Java EE 6/7 projects using a holistic approach, starting with packaging with Maven, and covering topics including embedded integration and stress tests with Jenkins. In addition to the entire life cycle of the software, we will discuss and implement web UI, configuration, logging (Injection,) asynchronous processing, pro-active monitoring, clustering, timer, Comet / asynchronous servlets, stateful persistence, alternative protocols such as Hessian, unit and embedded integration and stress tests, continuous integration / fitness tests, Java EE 6 deployment and packaging, CDI, EJB, JPA, JAX-RS and much more.
REST in Practice - A Workshop on Web-based Distributed Systems
Ian Robinson
Neo Technology
Jim Webber
Neo Technology
The Web is fast becoming a serious competitor to traditional enterprise architecture approaches. This full day workshop will provide an introduction to RESTful Web Service techniques, both from a theoretical and practical perspective. This full day workshop is broken down as follows: * Introduction and Motivation * The Web Architecture * Simple Web Integration including POX and URI tunnelling * CRUD Services using URI templates and HTTP * Semantics using Microformats and RDF * Hypermedia and the REST architectural style * Scalability and how a text-based client-server polling protocol outperforms everything else! * ATOM and ATOMPub for event-driven and pub/sub applications * Security * Conclusions and further thoughts Participants should be comfortable with distributed computing concepts, but won't need any particular integration or middleware experience.
The Busy Java Developer’s Workshop on Android
Ted Neward
Neward & Associates
Never programmed in Android before? Want to learn by doing? Or do you just have a desire to be tossed into the deep end of the Android pool? Welcome! In this all-day workshop, bring your laptop, because we’re going to write an Android application for an Android 2.2 device, code-named "AWTY", short for its working release title, "Are We There Yet?". Marketing described the app as follows: "Remember when you were a kid, and annoyed the heck out of your parents on long road trips, asking 'Are we there yet?' over and over again? Well, you're all grown up now, but why should your parents feel like anything's different? Why give them the chance to miss you? With the 'Are We There Yet?' application, you can send them SMS messages every couple of minutes, just to make sure they know you're still there! Or, better yet, give the phone to your kids, and let them bug Grandma and Grandma instead of you!"
This is a “learn by doing” session: you will be writing code, instead of just listening to some guy talk or watch a demo. We’re going to take the “fast path” through the Android ecosystem, so for best results:
- bring your laptop, pre-installed with the JDK, Apache Ant, and Android SDK on it (and download the Android 2.2/API-8 package and documentation ahead of time—the conference WiFi won’t be able to handle all of you downloading it at once, nor will you have time to do so in the workshop), as well as your favorite text editor or IDE. (If you use an IDE, be sure to have the Android plugin for it installed ahead of time as well.)
- bring an Android device, ideally one to which you have already deployed a “Hello World” app (which can be easily generated using either the command-line tools or your IDE)
- be comfortable and familiar with the Java language and environment







