Apache Trinidad
date post
13-Dec-2014Category
Technology
view
17.493download
16
Embed Size (px)
description
A German presentation on Apache Trinidad, at the JAX 2007 (see www.jax.de)
Transcript of Apache Trinidad
- 1. Apache Trinidad Hochwertige JSF Komponenten und vieles mehr...
- 2.
- Das Trinidad Projekt
- Die Komponenten
- Welche Komponenten finden sich wo?
- Demonstration einiger Komponenten
- Das Framework
- HTML Ajax RenderKit
- Dialog Framework
- Optimierte Komponentenspeicherung
- Menu Model Abstraction
- Maven 2 Faces plugin
- Personalization Framework
- RenderKit Skinning Architektur
- 3. Das Apache Trinidad Projekt
- Schenkung von Oracle
- Gesponsert von der Apache MyFaces PMC
- Mentor Craig McClanahan (Mr. Struts)
- Apache Incubator bis Sonntag
- 8 Committer (vier von Oracle)
- Wachsende Community
- Unterprojekt von MyFaces (seit Sonntag)
- Apache 2.0 Lizenz
- 4. Was wurde eingebracht [1]?
- JSF Komponenten
- rund 100 Komponenten plus Zusatz-Features
- Darber hinaus
- HTML AJAX RenderKit
- Dialog Framework
- Optimierte Speicherung des Komponentenstatus
- Test Framework
- 5. Was wurde eingebracht [2]?
- Menu Model Abstraktion
- Maven 2 Faces Plugin
- Um Trinidad zu builden
- Generiert Komponenten, Tags und XML-Dateien
- Personalization Framework
- RenderKit Skinning Architektur
- Untersttzung von Facelets!
- 6. Arbeiten mit Apache Trinidad Der tgliche Umgang mit Apache Trinidad
- 7. Das Trinidad-Projekt (1)
- http://incubator.apache.org/adffaces
- Wiki-Seite
- http://wiki.apache.org/myfaces/Trinidad
- SVN-Checkout
- https://svn.apache.org/repos/asf/incubator/adffaces/trunk/
- Bilden des Projekts (Konsole):
- cd trinidad/trinidad
- mvn install
- 8. Das Trinidad-Projekt (2)
- Trinidad Archetype
- lauffhiges Projekt-Gerst mit Maven/Trinidad
- 9. Das Trinidad-Projekt (3)
- Trinidad JAR Files
- trinidad-api-1.0.0-incubating
- trinidad-impl-1.0.0-incubating
- Erstes Release innerhalb Apache
- Download via webpage
- Maven2 Incubator Repository
- http://wiki.apache.org/myfaces/Trinidad
- 10. Die Projektstruktur (1)
- 4 Module
- trinidad-api
- Basisklassen, abstrakte Klassen
- Eingriff nur fr Trinidad-Entwickler notwendig
- trinidad-impl
- Renderer-Klassen, Util-Klassen, Funktionalitt
- Eingriff bei Erstellung/Vernderung von Komponenten
- trinidad-demo
- 11. Die Projektstruktur (2)
- trinidad-build
- zentrale Stelle fr Definierung von
- Komponenten
- Renderern
- Validatoren
- Konvertern
- Events
- rinidad-buildsrcmain esourcesMETA-INFmaven-faces-plugin
- Generierung von Komponenten- & Tag-Klassen
- 12. JSF Komponentenentwicklung
- Schreiben von Komponenten-, Render-, Tag-Klassen
- Definierung der Klassen/Zuordnungen in XML
- Ablufe immer sehr hnlich
- fehleranfllig
- unntiger Schreibaufwand
- Einzig echter Aufwand
- Implementierung des Renderers
- 13. Komponenten in Trinidad
- Nur schreiben der Rendererklasse
- in trinidad-impl
- trinidad-implsrcmainjavaorgapachemyfaces rinidadinternal enderkitcore
- Definierung der Komponente in trinidad-build
- Refactoring & Generierung bei mvn install in Trinidad-.jars
- trinidad-api: Komponentenklassen
- trinidad-impl: Rendererklassen
- trinidad-impl: Taglibs
- Facelets Support for free, almost free...
- 14. Die Komponenten von Trinidad Zurcklehnen und Entspannen!
- 15. Core Komponenten [1]
- -Navigation
- - Diagramm
- - Datumseingabe
- - Farbeingabe
- - Spalte
- - Button
- - Schaltflche
- 16.
- 17. Core Komponenten [1]
- 18. ChooseDate
- Die chooseDate Komponente wird mit einer inputDate Komponente verwendet
- Schnelle Auswahl eines Datums ohne zweites Fenster
- 19. Core Komponenten [2]
- - Navigation
- - Seitencontainer
- - Formular
- - Button (kein Action)
- - Link (kein Action)
- - Gruppierung
- - Skin Icon
- 20. Document
- Generiert die HTML Elemente:
- , , und
- Kann ebenso in allen nicht-HTML Seiten verwendet werden
- 21. Core Komponenten [3]
- - Bild ()
- - Script Imports
- - Farbeingabe
- - Datumseingabe
- - Upload
- - Hidden Field
- aka LOV
- 22. Core Komponenten [3]