Designing The Boundary - Rich UI Meets Java EE 6 Backend

Adam Bien (adam-bien.com)

Java FX Script, AJAX, RCP, JSF, GWT and WebBeans introduce new challenges to the client-server communication . All of these frameworks communicate locally, or remotely with a Java EE 6 backend - data synchronization remains the main challenge. After a short, theoretical introduction to Java EE 5 / 6, as well as the implementation of a simple, deployable application, we will concentrate on fine grained (domain driven), as well as coarse grained (service oriented) communication patterns. Especially pragmatic and real world approaches and challenges like:

  • Integration of EJB 3, legacy services and local business logic
  • Domain Driven Design, Fluent Interface - integration of objectoriented persistence
  • Detachment, transactions and synchronization
  • Efficient separation of generated (e.g. matisse, visual webpack, persistence layer generation) and manually crafted code with Model View Presenter (Passive View, Supervising Controller)
  • Building of testable and UI-independent presentation logic
  • Real World Data Binding
  • Redundancy minimalization (e.g. client side validation, using metadata)
  • Building multichannel applications - sharing presentation logic between GWT, JSF and Rich Internet Applications (e.g. Netbeans RCP, Eclipse RCP)

will be presented, reviewed and discussed.

Fenster schließen