Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Wesentliche Bestandteile:

Ähnliche Präsentationen


Präsentation zum Thema: "Wesentliche Bestandteile:"—  Präsentation transkript:

1 Wesentliche Bestandteile:
JavaServer Faces Wesentliche Bestandteile: Wesentliche Bestandteile: Zustand und Verhalten von Komponenten werden über UI-Komponentenklassen definiert. Komponenten können durch Renderer-Kits in unterschiedlichen Arten dargestellt werden. Komponenten können Events auslösen, die von Listenern auf dem Server verarbeitet werden können. Daten können zwischen Präsentations- und Objekt-Schicht automatisch konvertiert werden. Daten können durch Validierungsklassen validiert werden. Quelle: Sven Haiges, JAX 2004

2 JSF Request Processing Lifecycle
Restore View Apply Request Values Process Events Render Response Invoke Application Update Model Validations Faces Request Response Complete Render Response Conversion Errors / Validation / Conversion Errors / Render Response normal flow alternate flow Quelle: JSF Spezifikaiton 1.1

3 Oracle Support für JSF Unterstützung für JSF-Entwicklung durch Oracle: JDeveloper 10g, Version : Manuelles Registrieren der JSF RI JSF-Komponenten über Component Palette benutzbar Kein Support für das Erstellen der faces-config.xml Ausführliche Anleitung im OTN JDeveloper 10g, Version (Developers Preview): „Vollständige“ Unterstützung der JSF-Entwicklung JSF RI bereits enthalten Visuelle Editoren für JSF Pages und faces-config.xml

4 Demo Entwicklung von Benutzungsoberflächen

5 Zwischenfazit JavaServer Faces ist ein vielversprechender neuer Standard für die Entwicklung von Web-Anwendungen. Es gibt aber auch einige Kritikpunkte: Wie gut wird der Standard von der Community angenommen? „Committee Driven“ vs. „Community Driven“Standards Der Einsatz von JSF macht erst mit mächtigen Komponenten-Bibliothken und gutem Toolsupport Sinn. Führt dies zu zu starken „Vendor Lock-In“? Zur Zeit noch großen „Konfliktpotential“ mit dem „Quasi-Standard“ Struts. Wie gut wird die Integration von Struts und JSF gelingen?

6 Oracle ADF Faces Oracle ADF Faces ist eine Bibliothek von JSF-konformen UI-Komponenten, basierend auf den UIX-Komponenten Oracle ADF Faces ist keine Implementierung der JSF-Spezifikation! Eine Implementierung, z.B. die RI, ist zur Laufzeit notwendig.

7 Oracle-Support für ADF Faces
Unterstützung für JSF-Entwicklung durch Oracle: JDeveloper 10g, Version : Manuelles Registrieren des Early Access Release ADF Faces-Komponenten über Component Palette benutzbar Ausführliche Anleitung im OTN JDeveloper 10g, Version (Developers Preview): EA-Release als JDeveloper Update Bundle verfügbar Integriert sich nach Installation vollständig in den JSF-Support des JDeveloper

8 Demo Entwicklung von Benutzungsoberflächen

9 Vergleich ADF UIX und ADF Faces
ADF UIX und JavaServer Faces haben konzeptuell starke Ähnlichkeit Auch in der Umsetzung sehen einige Dinge „ähnlich“ aus: Verwendet man JSP Documents, so werden in beiden Fällen Seiten durch XML-Dateien beschrieben. In beiden Fällen geschieht die Datenanbindung über Expression Language ADF UIX kann mit Struts verwendet werden, ähnlich zu dem Faces Controller bei JSF In der Implementierung gibt es aber viele Unterschiede! Struts ≠ Faces Controller Unterschiedlicher Request Processing Life Cycle Unterschiedliche Dialekte und Verarbeitung der Expression Languages ...

10 Migration von ADF UIX nach ADF Faces
Ein Migrationstool für ADF UIX Pages ist von Oracle angekündigt. Eine vollständige automatische Migration ist aufgrund der Unterschiede in den Implementierungen aber unwahrscheinlich. Zumindest manuelle Nacharbeiten dürften nötig sein.

11 Fazit Oracle ADF Faces stellt eine umfangreiche Komponentenbibliothek für eine JSF-basierte Entwicklung bereit. Im EA-Release noch unabhängig vom JDeveloper einsetzbar. Wird dies auch in Zukunft so bleiben? Die großen Anstrengungen von Oracle deuten darauf hin, dass JSF zusammen mit ADF Faces das UIX-Framework ablösen wird. Unklar ist, was aus dem klassischen UIX wird.


Herunterladen ppt "Wesentliche Bestandteile:"

Ähnliche Präsentationen


Google-Anzeigen