Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model 2“) Deklarative Seitenfluss-Steuerung („struts-config.xml“) Automatisches Request-Parsing („Form Beans“) Validierungs-Framework Umfangreiche JSP-Tag-Libraries inkl. i18n-Support Oracle ADF Faces Seite 1 Oracle ADF UIX Alternatives Web-Framework von Oracle: ADF UIX Key Features von ADF UIX: Basiert auf Servlet-Technologie Framework zur komponentenbasierten Entwicklung von Benutzungsoberflächen für Web-Applikationen Umfangreiche Komponentenbibliothek, switchable Skins Event-Modell zur Verarbeitung von Benutzeraktionen XML-Sprache zur Seiten-Beschreibung flexibles Data Binding inkl. i18n-Support Oracle ADF Faces Seite 2 UIX Components UIX Components: User Interface Komponenten Renderer-Klassen, welche Markup für verschiedene Clients erstellen Oracle ADF Faces Seite 3 UIX Language <header xmlns="http://xmlns.oracle.com/uix/ui" text="Header 1"> <contents> <stackLayout><contents> This is sample text... <header text="Header 2"><contents> <stackLayout><contents> This is more sample text, for the purpose of the demonstration. <image source="shapes.gif" shortDesc="Three Shapes"/> </contents></stackLayout> </contents></header> </contents></stackLayout> </contents> </header> Oracle ADF Faces Jedes XML-Element entspricht einer UIX Component Java Bean Seite 4 Eine UIX-Applikation Oracle ADF Faces Seite 5 Eine UIX-Applikation Oracle ADF Faces Seite 6 Eine UIX-Applikation Oracle ADF Faces Seite 7 Eine UIX-Applikation Oracle ADF Faces Seite 8 Eine UIX-Applikation Oracle ADF Faces Seite 9 JavaServer Faces Neue Spezifikation. Ziel: Standardisierung komponentenbasierter Entwicklung für Web-Applikationen Definition einer Architektur für ein UI-Komponenten-Modell Historie: 2001 Dezember 2003 März 2004 Mai 2004 aktuell Oracle ADF Faces eingereicht als Java Specification Request 127 erste Beta-Version Final Release 1.0 Final Release 1.1, Reference Implementation (RI) 1.1.01 Technology Compatibility Kit (TCK) Seite 10