Interaktive Webapplikationen halten Einzug in unseren Alltag. Wollen Sie Ihre Webapplikationen modernisieren, gelangen Sie schnell in einen Dschungel von Technologien, Frameworks und Bibliotheken. Diese Präsentation stellt Ihnen die wichtigsten Java Technologien für Weblösungen vor, gruppiert sie, und beurteilt ihre Vor- und Nachteile. Der Referent stellt Ihnen einen Kriterien-Katalog vor, den Sie als Orientierungshilfe für eine bevorstehende Technologie-Evaluation nutzen können. JSF, AJAX und ULC werden gemäß diesem Kriterienkatalog evaluiert.
5. Welches sind die zukunftsträchtigen Technologien? 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Quelle: Gartner (Juli 2007) Web 2.0 Hype Cycle for Emerging Technologies 2007
6. Aktuelle Web-Technologien im Java-Umfeld 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails … Java FX Applets
7.
8. Kriterien-Katalog zur Evaluation 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Installation / Deployment Hersteller- oder Community-Support Wartbarkeit Produktivität & Entwicklungswerkzeuge Ausbildung Security Performance Lizenzkosten Stärken Schwächen Priorität (projektabhängig)
9. Gruppierung von Web-Technologien im Java-Umfeld 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
10. Java-Script basierte Web-Technologien 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Mit JavaScript angereicherte HTML-Seiten AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
11. Generische Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf Server und Client-PC Business-Logik und Daten serverseitig AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
12. Autonome Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf dem Client-PC / Serverseitige Technologie egal Businesslogik und Daten meist clientseitig Offline-Einsatz möglich AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
13.
14.
15.
16. JavaServer Faces (JSF) Evaluation 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Schwächen Priorität Stärken Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten
17. Java-Script basierende Web-Technologien 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Mit JavaScript angereicherte HTML-Seiten AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
18.
19. AJAX Produkte-Übersicht (Ausschnitt) 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie GWT Dojo Prototype ADF 2.0 Trinitad Tomahawk Mabon Tobago Ajax4JSF Shale ICEFaces RAP qooxdoo Scriptaculous Von Hand AJAX DWR Backbase RCFaces DynaFaces Von Hand Java-Bibliotheken (JSF) Komponenten JS-Bibliotheken Java Java Script
20. AJAX von Hand 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
21. AJAX mit Java-Script-Bibliotheken 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken *) Minimale Verbesserung *
22. AJAX mit Java-Bibliotheken 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
23. AJAX mit JSF-Komponenten 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken *) JSF-Know-how vorausgesetzt *
24. Generische Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf Server und Client-PC Business-Logik und Daten serverseitig AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
25.
26. Ultra Light Client (ULC) 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
27. Autonome Java-Clients 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Java auf dem Client-PC / Serverseitige Technologie egal Businesslogik und Daten meist clientseitig Offline-Einsatz möglich AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Java FX Applets
28.
29. Java FX Script 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Deployment Support Wartbarkeit Produktivität Ausbildung Security Performance Lizenzkosten Schwächen Priorität Stärken
30. Zusammenfassung Technologievergleich 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Technologie Hauptstärke Hauptschwäche JSF Extrem flexibel. Alles ist austauschbar Lernkurve bis Konzepte verstanden AJAX von Hand Alles unter eigener Kontrolle Wartbarkeit und Zukunfts-Tauglichkeit AJAX mit JS-Bibliothek Bekannte AJAX-Probleme gelöst Jede Bibliothek hat eigene Syntax AJAX mit Java-Bibliothek Programmieren fast wie mit Desktop-Client Reduzierte GUI-API, d.h. reduzierte Funktionalität AJAX mit JSF-Komponenten Von AJAX- und JS-Entwicklung abgeschirmt JSF- und AJAX-Wissen um Komponenten zu schreiben ULC Programmieren fast wie mit Desktop-Client Eigene teure Komponenten notwendig Java FX Script Schnelle Entwicklung eines coolen Desktop-Clients Anbindung des Servers der Applikation überlassen
31. 3 Erfolgsfaktoren für Ihre Technologie-Auswahl 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie Requirements- Engineering Usability 1. Sie wissen wer die Nutzer sind und was sie wünschen
32.
33.
34. Fragen? 24. Januar 2008 Nikolaos Kaintantzis [email_address] Folie AJAX JSF Struts Spring MVC Web Flow ULC Thinlets Grails Applets Java FX Requirements- Engineering Technologie- & Produktauswahl Kriterien- Katalog Usability Prototyp erstellen Mitarbeiter- Ausbildung Applikation entwickeln