Planet „Apache MyFaces“ Commiters: 62 (soon more ... No kidding!) First! OpenSource JSF Implementation JSF 1.1, JSF 1.2 and JSF 2.0 (alpha release is out ) Since 2005 an Apache project 2002 -> 2005 on sourceforge (LGPL) Biggest JSF (user) community Apache: Community over Code! A good community builds good code More than „just“ an implementation Innovation happens at Apache (MyFaces) Interesting JSR RI* for JSF/Portlet stuff (301 and 329)
Planet „Apache MyFaces“ The many Faces of MyFaces: Tomahawk Sandbox as its LAB Tobago Trinidad has Maven features Orchestra Portlet Bridge Commons Extensions ExtVal and Scripting (Groovy)
Team Diversity Interoperability Apache Tomcat JBoss Seam / JSFUnit Apache Shale ( RIP) Apache Tiles Sun RI (patches and contributions) Facelets Portlets Apache Commons Apache Geronimo …
Trinidad – Background II Trinidad is a framework Several framework bits Skinning Ajax API Maven2 Plugins Used as base for: Oracle ADF Faces Rich Client Framework ADF mobile Stable library JSF 1.2 support JSF 1.1 support JSF 2.0 support (a branch right NOW!)
Trinidad Mobile Mobile Web is old Never really took off... Modern devices (Android, iPhone, black-berry) bring back hype Trinidad hides limitations or capabilities of different browsers (some) supported Devices Microsoft Windows Mobile 5 and 6, Microsoft Pocket Internet Explorer Symbian S60 devices Apple iPhone RIM BlackBerry Browser 4.6 RIM BlackBerry Browser 4.7 Android Based Phones WAP 2.0 phones (XHTML Basic or XHTML MP) Nokia S40 Phone Browser Opera Mini Browser
Groovy – a dynamic language dynamic language for the JVM backed by JSR 241 (unfinished / inactive ...) similar to Java easy to learn for Java folks Integrates seamless with Java (RE)MIX IT feature rich has already closures (maybe? they arrive in JDK 7*) used in the industry Apache MyFaces Hey, that‘s here .. Oracle JBoss Seam etc...
Apache MyFaces Scripting (currently) extra module in extensions project status: VERY alpha Don‘t BYE it today --- playing never hurts! mastermind: Werner Punz (Irian.at) feature Supports Groovy for JSF artifacts nice sample application (blog) ... Future Make it stable ;-) Add more (cool) stuff Scala (J)Ruby ...
Groovy MyFaces! Support for (almost) all JSF artifacts: Managed Beans Renderers / Components Listeners (Action / ValueChange) PhaseListener NavigationHandler Application object Factories ...
Apache MyFaces - MISC More innovation to come Interested ? Get started http://myfaces.apache.org Contributions ... mailing list / discussions patches / code fixes / new feature documentation ... are VERY welcome !!!
Links and Resources Apache MyFaces http://myfaces.apache.org Slides (soon) http://www.slideshare.net/mwessendorf