2. About Me
• Apache MyFaces PMC(Project Management Committee) member
• Co-Author of “The Definitive Guide to Apache MyFaces and Facelets” from
APRESS
• Reference in “Core JavaServer Faces 2nd Edition”
• Recognized speaker in international and local conferences
• Oracle RCF(Rich Client Framework) member
• Krank (CRUD Framework for JSF-Spring-JPA) member
• Sourceforge jsf-comp member
• Spring Security(Acegi) JSF Integration author
• JSF Chart Creator project lead
• FacesTrace project lead
• YUI4JSF project lead
• FC Barcelona Fan
• Blog: http://www.prime.com.tr/cagataycivici
• Prime Technology - 2008
4. History
• Founders: Thomas Spiegl and Manfred Geiler
• 2002 – sourceforge.net
• 2003 – first stable release
• 2004 – Moved to Apache Software Foundation
• 40+ committers
5. Core Implementation
• JSF1.1 (JSR-127) – API&Implementation
• JSF1.2 (JSR-252) – API&Implementation
• JSF 2.0 – Coming soon…
• Certified against the Sun TCK to ensure
compliance
6. Tomahawk
• Extended versions of standard
Components
– <t:inputText />, <t:dataTable />, <t:selectItems />
etc…
• Rich set of custom components
– <t:schedule />, <t:inputDate />, <t:picklist /> etc…
• Tiles support via JSPTilesViewHandler
• Coolest sandbox project ever
• Famous Extensions Filter
12. Trinidad - PageFlowScope
• Pass data between pages
• Multiple windows support
• EL support: #{pageFlowScope.something}
• Not a valid managed-bean scope
• Clear manually
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.getPageFlowScope().put(quot;someKeyquot;, someValue);
19. Trinidad – Dialog Framework
• Passing data
<tr:commandButton text=“Select Employeequot;
action=quot;dialog:selectEmployee“
useWindow=“true”
partialSubmit=“true”
returnListener=quot;#{backingBean.handleReturn}”
launchListener=“#{backingBean.handleLaunch}”/>
public void handleLaunch(LaunchEvent event) {
event.getDialogParameters().put(“departmentquot;, getDepartment());
}
• Use pageFlowScope to get the passed data
35. Orchestra
• Spring based
• Long unit of work
• Conversation Scopes Access
– Manual
• Conversation scoped persistence-contexts
– No more Lazy exceptions
• DynaForm
• ViewController
• Multiple window support
• Persistence Context per Conversation
41. IDE Support
• Eclipse Ganymede
– Trinidad
• JDeveloper
– Trinidad
• JBoss Tools (limited)
– Trinidad, Tomahawk, Tobago
42. Help and Support
• Mailing List:
– users@myfaces.apache.org
– Archieved at nabble, mail-archieve
• Issue Tracking: JIRA
• Wiki
– http://wiki.apache.org/myfaces/