• Save
Faces Tales - Das JSF Ecosystem
Upcoming SlideShare
Loading in...5
×
 

Faces Tales - Das JSF Ecosystem

on

  • 5,668 views

 

Statistics

Views

Total Views
5,668
Views on SlideShare
5,651
Embed Views
17

Actions

Likes
2
Downloads
0
Comments
0

1 Embed 17

http://www.slideshare.net 17

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Faces Tales - Das JSF Ecosystem Faces Tales - Das JSF Ecosystem Presentation Transcript

    • FacesTales  Das JSF Ecosystem  Lars Röwekamp Matthias Weßendorf
    • Matthias Weßendorf
      • Oracle
      • Apache Software Foundation
        • ASF Member
        • Incubator  Mentor
        • Apache MyFaces
      • Autor
        • Artikel und Bücher
      • Speaker
        • versch. internat. Konferenzen
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • JavaServer Faces
      • Web-Anwendungen mit Java
        • Servlets
        • JavaServer Pages (JSP)
        • JavaServer Pages Standard Tag Library (JSTL)
      • Emerging Frameworks
        • Apache Struts / „Model 2“ Frameworks
      • Probleme
        • Kein „echter“ Komponentenansatz (Framework gebunden)
      • EIN Standard (JCP)  JavaServer Faces (JSF)
        • JSR 127  JSF 1.1 (May 2004)
        • JSR 252  JSF 1.2 [Java EE 5] (May 2006)
        • JSR 314  JSF 2.0 [Java EE 6] (2009 ?) *
    • Was ist JSF wirklich ?
      • Leichtgewichtiges & erweiterbares Web-Framework
        • POJO, Bestandteile austauschbar (e.g. Navigation, View)
      • UI Component API
        • verschiedene 3rd party Anbieter
        • eigene (Projekt-) Komponenten
      • Ziele
        • Vereinfachung der Java Web-Entwicklung
        • Tooling (JDeveloper, Netbeans, Eclipse, ...)
      • Ecosystem
        • (OpenSource) Community
          • User groups / E-Mail-Listen / Foren
          • verschiedene JSF Konferenzen
    • JavaServer Faces Page Template Server Side <f:view> <h:form> <h:inputText value=“#{b.value}” /> <h:inputText … /> <h:inputText …. /> … <h:commandButton … /> </h:form> </f:view> Servlet JSF Lifecycle In Memory Tree View Root Form UI Component Renderer
    • JSF Universum – (kleiner) Ausschnitt Apache MyFaces Mojarra (Sun RI) IceFaces Oracle ADF Faces Apache MyFaces Tobago Apache MyFaces Trinidad Facelets Seam JSR 299 / Web Beans Rich Client Faces Jenia  http://www.jsfmatrix.net  Add your lib here JBoss RichFaces Apache MyFaces Tomahawk PrimeFaces PureFaces GoogleMaps4JSF Woodstock PrettyFaces
    • JSF Universum – Players
      • JSF „IMPL“ Hersteller
        • Sun, Apache, Caucho, Opermasks
      • Tools
        • Oracle (JDev & Eclipse), Sun, IBM, JBoss/Exadel, JetBrains
      • JSF Komponenten / Erweiterungen
        • Oracle, Infragistics, SoftAspects, IceSoft, ILOG, Apache, JBoss, SpringSource, Simplica, weitere...
      • Wichtige OpenSource Projekte
        • Apache MyFaces, JBoss Seam, SpringWebFlow, Facelets!
      • JSF-centric Web channel
        • JSFCentral.com (Artikel und Blogs)
    • JSF – All the view you want...
      • JSP / JSPX  default (noch)
        • JSF 2.0
      • Alternativen:
        • Facelets
        • JSFTemplating
        • Apache Shale Clay
      • Exoten:
        • PureFaces
        • Smile  RIP
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • JSF Implementierungen
      • Mojarra
        • CDDL /GPL3.0
        • RI, java.net
      • Apache MyFaces
        • JSF 1.1 (TCK passed)
        • JSF 1.2 (TCK passed)
        • JSF 2.0 ist in Arbeit!
      • Caucho Resin
        • com.caucho.jsf
      • IBM *
      • Opermasks
    • OperaMasks.org
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • Apache MyFaces
      • Erste OpenSource JSF Implementierung
        • JSF 1.1, JSF 1.2 und JSF 2.0
        • Das TCK ...
      • Seit 2005 in Apache Projekt
        • 2002  2005 auf sourceforge (LGPL)
      • Größte JSF user community
        • Apache: community over code
      • Innovationen...
      • Mehr als „nur“ eine Implementierung
        • Diverse Unterprojekte
        • RI für JSR 301 und JSR 329
    • Apache MyFaces - Projekte
      • CORE – JSF Implementierung
        • JSF 1.1, JSF 1.2, JSF 2.0
      • Tomahawk
        • Sandbox
      • Tobago
      • Trinidad
        • Trinidad maven
      • Orchestra
      • PortletBridge
      • ExtVal
      • Commons
    • Apache MyFaces - ExtVal
      • JSF-Validierungs-Framework
      • Validierung mit JPA @nnotation
        • Seam nutzt Hibernate Validation
      • „ Cross-Component“ Validierung
      • Erweiterbar
        • „ custom @nnotation“
      • Support für Client-Side Validation
        • Apache MyFaces Trinidad
      • JSR 303 (Bean-Validation) Modul kommt
    • Apache MyFaces – ExtVal BSP
    • ExtVal vs Seam
      • Conditional validation
      • Cross-validation
      • Validation based on JPA 1.0 annotations
      • Mehr:
      • http://jsfcentral.com/articles/ myfaces_extval_1.html
    • Apache MyFaces - Orchestra
      • JSF Extension Library
      • Conversation Scope für Multi-Request Use Cases
        • für Managed Beans (via Spring oder @annotations)
      • Persistence Context
        • Handling von Conversation Scope & Persistence Context
        • No more LazyInitializationExeption!
      • View Controller
        • Unterstützung von LiveCycle Events via Callbacks
        • initView(), preProcess(), preRenderView()
      • Deklarative Transaktionen
        • via @nnotations – nur Java 1.5 und höher
    • Apache MyFaces - Orchestra
      • <bean name=&quot;ballotTopic&quot;
      • class=&quot;org.apache.myfaces.examples.ballot.backings.BallotTopic&quot;
      • scope=&quot;conversation.access&quot; />
      • @Transactional
      • public String saveAction(){ topic.setOwner(getVoterDao().getByKey(getBallotState().getVoterId()));
      • topicDao.save(topic);
      • Conversation.getCurrentInstance().invalidate();
      • return &quot;success&quot;;
      • }
      • public class VoterDao {
      • @PersistenceContext
      • private EntityManager entityManager;
      • public Voter getByKey(Long id) {
      • return entityManager.find(Voter.class, id);
      • }
      • }
    • Apache MyFaces
      •  DEMO 
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • Frameworks für Faces
      • JBoss Seam
      • WebBeans / JSR 299*
      • Apache Shale
      • SpringFaces
        • WebFlow
      • PrettyFaces
      • JSFUnit
      • DynaFaces
      • ...
    • Frameworks für Faces
    • Apache Shale
      • Apache Shale ist nicht Apache Struts...
      • Shale war „The Missing Pieces of JSF“
      • Sammlung nützlicher JSF Ergänzungen
        • View Controller: LifeCycle Callbacks für Managed Beans
        • Dialog Manager: Dialoge mit Conversion Scope State
        • Validation: Client- & Server-Side Validation
        • Clay: als Alternative zu JSP
        • Testing: JSF Testframework
        • @nnotations: Managed Beans, View Controller, ...
        • Remoting: URL zu Server-Side Ressource Mapping
        • Spring Integration
        • Tiles Integration
    • Apache Shale
      • R.I.P
      •  https://issues.apache.org/jira/browse/ATTIC-2
      • Code ?
        • Test  Apache MyFaces (der Plan)
        • ...
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • Komponenten Übersicht
      • Apache MyFaces
      • JBoss RichFaces
      • Oracle ADF Faces
      • Simplica
      • BackBase
      • IceFaces
      • Infragistics
      • QuipuKit
      • ILOG
      • Crystal Reports
      • ...
    • JBoss RichFaces
      • JSF Bibliothek
        • über 100 Komponenten
        • enthält Ajax4JSF
      • Skinning (Themes)
      • CDK (Component Development Kit)
        • Erstellen und Testen von „custom components“
      • Unterstützt:
        • Trinidad, Seam, Tomahawk, ...
      • Demo:
        • http://livedemo.exadel.com/richfaces-demo
    • IceFaces
      • JSF/Ajax Framework
        • „ RIA toolkit“
      • 50+ JSF Komponenten
      • OpenSource
      • CSS Themes
      • Support für Apache MyFaces Tomahawk
      • Comet / Server-Side Push
        • Glassfish / Grizzly
      • iPhone Support
      • Demo
        • http://component-showcase.icefaces.org
    • Oracle ADF Faces Rich Client
      • ADF Faces Rich Client
        • Rich Widgets, Web 2.0
      • Über 90 JSF Komponenten
        • Aber, (noch) kein InputSuggest ...
      • Über 30 „goodies“
        • printable view, validators, excel export, ...
      • Ajax
        • Ajax „for free“
        • Ajax API server/client
      • Requirements
        • JavaServer Faces 1.2
        • Apache MyFaces Trinidad 1.2.x
    • Oracle ADF Faces Rich Client
    • Oracle ADF Faces Rich Client
      • ADF Faces Rich Client
        • Rich Widgets, Web 2.0
      • Über 90 JSF Komponenten
        • Aber, (noch) kein InputSuggest ...
      • Über 30 „goodies“
        • printable view, validators, excel export, ...
      • Ajax
        • Ajax „for free“
        • Ajax API server/client
      • Requirements
        • JavaServer Faces 1.2
        • Apache MyFaces Trinidad 1.2.x
    • Oracle ADF Faces Rich Client Client Side Server Side Label1 Label2 Label3 OK DOM Peer Objects Document Form Element Servlet JSF Lifecycle In Memory Tree View Root Form UI Component Renderer
    • Oracle ADF Faces Rich Client Client-seitige Komponenten Label1 Label2 OK <af:panelLabelAndMessage labelAndAccessKey=&quot;Label 2&quot;> <af:inputText autoTab=&quot;true&quot; simple=&quot;true&quot; id=&quot;id1&quot; maximumLength=&quot;3&quot; columns=&quot;3&quot; label=&quot;first&quot;/> <af:inputText autoTab=&quot;true&quot; simple=&quot;true&quot; id=&quot;id2&quot; maximumLength=&quot;3&quot; columns=&quot;3&quot; label=&quot;second&quot;/> <af:inputText autoTab=&quot;true&quot; simple=&quot;true&quot; id=&quot;id3&quot; maximumLength=&quot;3&quot; columns=&quot;3&quot; label=&quot;third&quot;/> </af:panelLabelAndMessage> <af:inputText id=&quot;idInputText&quot; label=&quot;Label 1&quot; value=&quot;#{myBean.value}&quot;/> id1 id2 Id3
    • Komponenten Übersicht
      •  DEMO 
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • Tools für die Entwicklung
      • Oracle
        • JDeveloper
        • Eclipse (via WTP)
        • O racle E nterprise P ack for E clipse (Oracle OEPE)
      • SUN / Netbeans
      • JBoss / JBoss Tools (Eclipse)
      • JetBrains / IntelliJ IDEA
      • IBM / Rational Application Developer (Eclipse)
      • Sybase / Workspace
      • Genuitec / MyEclipse
    • Tools für die Entwicklung
      • Tarantula Consulting - Ian Hlavats
        • JSF Tools für Adobe Dreamweaver CS4
          • JSFToolbox
          • Facelets Tools
          • Seam Tools
          • Tomahawk Tools
          • Trinidad Tools
          • IceFaces Tools
    • Tools für die Entwicklung
    • Tools für die Entwicklung
      •  DEMO 
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • Die Zukunft
      • Innovationen / neue Trends
        • Gestern: Ajax
        • Heute: Push, Mobile
        • Morgen: ???
      • JavaServer Faces  Spezifikation
      • 3rd Party  “speed boot“
        • OpenSource Software
        • Softwarehersteller
    • Die Zukunft
      • JSF 2.0
      • JSF 2.1  Java EE 6
      • Portlet und JSF
        • JSR 301 (Portlet 1.0 und JSF 1.2)
        • JSR 329 (Portlet 2.0 und JSF 1.2)
      • Bean Validation
        • Integration in JSF ?
      • weitere JSRs...
        • JSF.next (  JSF 3.0)
        • JSF 2.0 und Portlet2
    • Ein Ausblick ...
      • JSF Day
        • JSR 301  Portlets und JSF
        • Seam 3
        • JSF 2.0
        • Spring Web Flow
      • JSF Expert Day
        • JSF 2.0++
        • Comet/Server-Side-Push mit JSF
        • JSF 2.0  custom components
        • Performanceaspekte bei JSF Projekten
        • JSF Patterns
    • Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    • Q&A
      • Fragen ?
    • Links und mehr
      • JSFCentral.com
      • Kito Mann  JSF Ecosystem Vortrag
        • Danke!
      • http://myfaces.apache.org