Apache Trinidad

Click here to load reader

  • date post

    13-Dec-2014
  • Category

    Technology

  • view

    17.493
  • download

    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
    mvn archetype:create -DarchetypeGroupId=org.apache.myfaces.trinidadbuild -DarchetypeArtifactId=myfaces-archetype-trinidad -DarchetypeVersion=incubator-m1-SNAPSHOT -DgroupId=myAppId -DartifactId=testApp
  • 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
    < tr:chooseDate id= " ch1 " shortDesc="Choose Date"/> < tr:inputDate id="df1a" chooseId= " ch1 " shortDesc="Choose Date"/>
  • 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]