Swiss Open Systems User Group

Workshop-Tage 2008

09.09. - WS 1: Designing The Boundary - Rich UI Meets Efficient Java EE Backend

Ganztages-Workshop


[Referenten] [ Einleitung] [Programm] [ Kursziel] [Adressaten] [Voraussetzungen] [max. Teilnehmerzahl]
[Kursbeurteilung] [Programmübersicht] [WS2]


Referent/-in

Adam Bien, Sun Certified Architect and Trainer for Java Technology

Adam Bien ist unabhängiger Consultant, Autor und (JavaONE) Sprecher. Er arbeitet mit Java seit JDK 1.0 Preview und verbringt den Grossteil seiner Zeit in Projekten, in denen er als Architekt/Entwickler tätig ist. In seiner Freizeit beteiligt er sich an der Weiterentwicklung von Java EE 6 und ist Expert Group Member von EJB 3.1, JPA 2.0 und Java EE 6.

Einleitung

Es werden oft die UI und die Geschäftslogik voneinander getrennt entwickelt - oder schlimmer noch - es wird gar nicht erst getrennt. Dies führt zu unnötig komplexen Anwendungen und "esoterischen" Vorgehensweisen. Für eine effiziente Entwicklung von wartbaren Java EE Anwendungen ist aber eine ganzheitliche Betrachtung der beiden Schichten essentiell wichtig. Nur dann kann nicht nur das Design vereinfacht werden - es lassen sich sogar Synergien bilden.

Programm

Nach einer kurzen Einführung in Java EE 5 / 6 werden wir uns zunächst der Geschäftslogik widmen. Dabei werde ich sowohl auf die serviceorientierten, als auch auf die domaingetriebenen Ansätze eingehen. Nach der Vorstellung der Prinzipien der Serverseite (insbesondere EJB 3.0 und EJB 3.1) - werden wir näher auf die unterschiedlichen Ansätze der Webframeworks, als auch Rich Client Plattformen eingehen.

Anschliessend werde ich auf die effiziente Kommunikation der beiden Schichten eingehen. Insbesondere werde ich die nachfolgenden Aspekte behandeln:

  • Effiziente Tests der Geschäftslogik
  • Effizientes Data Binding
  • Einsatz von Continuus Integration für die Presentation und Business Tier
  • Gegenüberstellung der konzeptionellen Ansätze von Action-getriebenen (Struts) und komponentenbasierten (JSF, GWT) Frameworks sowie die Auswirkung auf die Gesamtarchitektur
  • Domain Driven Design vs. SOA und Hybride
  • Entwicklung von Rich Clients mit Embeddable Containern
  • Umgang mit Java FX und Multichannel Architekturen
  • Konfiguration und Staging
  • Effizientes Deployment
  • Wartbare (=isolierte) Einbindung von WYSIWYG Editoren (Designern) in die tägliche Arbeit

Kursziel

Die Idee dieses Workshops ist die Vermittlung von pragmatischen Vorgehensweisen für "Real World" Java EE Projekte. Insbesondere Vermeidung von unnötigen Abstraktionen und Redundanzen liegt im Vordergrund. Java EE 5 kann erstaunlich effizient sein - wir werden es mit einer kleinen, aber vollständigen, Anwendung beweisen! Patterns und Best Practices, sowie einige Anti-Patterns werden zur Veranschaulichung der Ideen im Rahmen des Workshops eingesetzt.

Adressaten

Der Workshop richtet sich sowohl an motivierte Anfänger/-innen (die sich nicht scheuen, Fragen zu stellen) als auch Profis.
Architekten/-innen, Designer/-innen, Entwickler/-innen sind insbesondere willkommen.

Voraussetzungen

Erfahrungen mit Java 5 SE und verteilter Programmierung, ggf. auch mit J2EE / Java EE 5.

max. Teilnehmerzahl

-

Auswertung der Teilnehmer-Feedbacks

Basis 31 Feedbacks

kein Lerneffekt < > viel gelernt überhaupt nicht < > voll und ganz nie wieder < > jederzeit
Lerneffekt des Kurses Entsprach der Kurs
Ihren Erwartungen?
Würden Sie den Kurs
wiederbesuchen?
 
überhaupt nicht < > voll und ganz überhaupt nicht < > sehr zu viel Theorie < > zu viel Praxis
Würden Sie den Kurs
weiterempfehlen?
Nützen Ihnen die
Informationen bei Ihrer Arbeit?
War das Verhältnis
von Theorie und Praxis
ausgewogen?
 
zu kurz < > zu lang zu hoch < > zu tief dauernd < > überhaupt nicht
Wie war die Vortragsdauer
im Verhältnis zum Inhalt?
Wie war das Vortragsniveau
Verhältnis zu Ihren im
Vorkenntnissen?
Wie oft haben Sie
sich gelangweilt?
 
zu komplex < > zu einfach überhaupt nicht < > voll und ganz überhaupt nicht < > voll und ganz
Waren die Beispiele
angemessen?
Hat der Referent den Inhalt
verständlich vermittelt?
Ging der Referent
auf die Teilnehmer ein?
 
  • Hoffentlich bis bald an einem firmeninternen boot camp
  • Testing und SOA kam etwas zu kurz
    Inhaltsverzeichnis für Kursunterlagen wäre toll
  • super! Kurs länger... ;-)
  • Referent sprach teilweise zu schnell. Es war schwer ihm zu folgen.
  • JavaFX hat mich wenig angesprochen, aber im Kontext des Workshops ok.
  • Ich hoffe. auch in weiteren Jahren Workshops bei A. Bien besuchen zu können.
  • Sehr gute Hintergrundinformationen, kritische Überlegungen sind interessant.
  • Es war wie immer bei Vorträgen von Adam Bien sehr interessant und kurzweilig. Allerdings habe ich einiges schon in seinem letztjährigen Vortrag gehört.

[Programmübersicht] [WS2]

Letzte Änderung: 11. Jul 2008

/ch/open is Member of ICT Switzerland
Puzzle ITC Hosting sponsored by Puzzle ITC
Swiss Open Systems User Group • /ch/open • Postfach 2322 • 8033 Zürich • http://www.ch-open.ch