Für die Entwicklung neuer Software gilt es bei der Wahl der Benutzeroberfläche (engl. GUI) einiges zu bedenken: Benutzerfreundlichkeit, technische Zuverlässigkeit, Geschwindigkeit, Verteilbarkeit und nicht zuletzt Wirtschaftlichkeit. Zusätzlich kommen immer komplexere, Desktop-ähnliche Anforderungen auf die GUI-Architektur und -Entwicklung zu.
Herr Weil diskutiert in diesem Treffpunkt die folgenden Fragestellungen und gibt Hilfestellungen für die Wahl der geeigneten Vorgehensweise:
Welche Architekturanteile werden in Java-Anwendungen genutzt?
Webanwendung oder Rich Client?
Wie hält man Rich Clients aktuell?
Welche Web-Techniken wie z.B. AJAX und GWT können sinnvoll eingesetzt werden?
14. Request Driven vs. Event Driven
Web Application
Request/Response
Grobgranulare UI-Updates
Desktop Application
Event-Modell
Listener, Observer
Feingranulare Änderungen
Tastatursteuerung
14
15. Web vs. Fat/Rich Client
Ergonomie
technische
User- Randbedingungen
Erwartung
Web /Fat/Rich Client
15
16. Web vs. Fat/Rich Client
Web Clients
Kunden-Anwendungen
Einfache Präsentationslogik
Aufwändige Gestaltung
Fat/Rich Clients
Sachbearbeiter-Anwendungen
Komplexe GUIs
Aufwändige Präsentationslogik
Tastatursteuerung
16
17. Web vs. Fat/Rich Client
Weitere Entscheidungsfaktoren
Design oder Programmierung?
Java + HTML + JavaScript + JSP + JSF oder nur Java?
Debugging
Security
17
19. AJAX
Asynchronous JavaScript and XML
XMLHttpRequest
Update von Teilen der Seite
Client DOM der HTML-Seite
HTML mit document
JavaScript
anchors applets forms images layers links
button checkbox hidden password radio reset
XMLHttpRequest
3. submit text textarea select
Update des
1. Seiten-DOM options
Request durch das
XMLHttpRequest-Objekt
2.
Server Daten als
Verarbeiten der XML, HTML,
Anfrage Plaintext
19