Faces Tales - Das JSF Ecosystem

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Faces Tales - Das JSF Ecosystem - Presentation Transcript

    1. FacesTales  Das JSF Ecosystem  Lars Röwekamp Matthias Weßendorf
    2. Matthias Weßendorf
      • Oracle
      • Apache Software Foundation
        • ASF Member
        • Incubator  Mentor
        • Apache MyFaces
      • Autor
        • Artikel und Bücher
      • Speaker
        • versch. internat. Konferenzen
    3. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    4. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    5. 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 ?) *
    6. 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
    7. 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
    8. 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
    9. 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)
    10. JSF – All the view you want...
      • JSP / JSPX  default (noch)
        • JSF 2.0
      • Alternativen:
        • Facelets
        • JSFTemplating
        • Apache Shale Clay
      • Exoten:
        • PureFaces
        • Smile  RIP
    11. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    12. 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
    13. OperaMasks.org
    14. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    15. 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
    16. 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
    17. 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
    18. Apache MyFaces – ExtVal BSP
    19. ExtVal vs Seam
      • Conditional validation
      • Cross-validation
      • Validation based on JPA 1.0 annotations
      • Mehr:
      • http://jsfcentral.com/articles/ myfaces_extval_1.html
    20. 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
    21. 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);
      • }
      • }
    22. Apache MyFaces
      •  DEMO 
    23. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    24. Frameworks für Faces
      • JBoss Seam
      • WebBeans / JSR 299*
      • Apache Shale
      • SpringFaces
        • WebFlow
      • PrettyFaces
      • JSFUnit
      • DynaFaces
      • ...
    25. Frameworks für Faces
    26. 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
    27. Apache Shale
      • R.I.P
      •  https://issues.apache.org/jira/browse/ATTIC-2
      • Code ?
        • Test  Apache MyFaces (der Plan)
        • ...
    28. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    29. Komponenten Übersicht
      • Apache MyFaces
      • JBoss RichFaces
      • Oracle ADF Faces
      • Simplica
      • BackBase
      • IceFaces
      • Infragistics
      • QuipuKit
      • ILOG
      • Crystal Reports
      • ...
    30. 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
    31. 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
    32. 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
    33. Oracle ADF Faces Rich Client
    34. 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
    35. 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
    36. 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
    37. Komponenten Übersicht
      •  DEMO 
    38. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    39. 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
    40. 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
    41. Tools für die Entwicklung
    42. Tools für die Entwicklung
      •  DEMO 
    43. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    44. Die Zukunft
      • Innovationen / neue Trends
        • Gestern: Ajax
        • Heute: Push, Mobile
        • Morgen: ???
      • JavaServer Faces  Spezifikation
      • 3rd Party  “speed boot“
        • OpenSource Software
        • Softwarehersteller
    45. 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
    46. 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
    47. Agenda
      • JavaServer Faces
      • Implementierungen
      • Planet Apache MyFaces
      • Frameworks
      • Komponenten
      • Tooling
      • Zukunft / Ausblick
      • Q&A
    48. Q&A
      • Fragen ?
    49. Links und mehr
      • JSFCentral.com
      • Kito Mann  JSF Ecosystem Vortrag
        • Danke!
      • http://myfaces.apache.org

    + mwessendorfmwessendorf, 6 months ago

    custom

    1171 views, 1 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1171
      • 1171 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories