JPA, EJB3, Faces, Matisse and ...mountainbikes 📎
The "TrainingDB" stores the training-units (avg and max pulse, distance, avg speed, weather conditions etc.) - the report functionality will be also available.
The domain layer was built with JPA, the services with Stateless/Stateful Session Beans, we realized also a Java Server Faces frontend, as well as Swing Rich Client. We used Netbeans 5.5/6 with Glassfish v1/2 and Visual Web Pack for JSF. ...and we had still enough time to talk about architecture, JMX, JMS, locking, SOA, SOAP, clustering issues and politics as well :-).
We decided to opensource the application - I will clean it up and start an opensource project.