ExadelRichFaces 4 Webinar SeriesWebinar #2:RichFaces 3 to RichFaces 4 —A Class in Moving UpMay 11, 2011Max KatzCharley Cow...
ExadelRichFaces 4 WebinarScheduleJune 15, 2011RichFaces 4 – New and AdvancedFeatures
ExadelMax Katz● Senior   Systems Engineer● JSF,RichFaces, Java EE consulting, and training● Manages exadel.org – Exadels o...
Exadel                                          4                        Summer 2011    Author of             Lead-author ...
ExadelExadel is a global softwareengineering company.● Founded in 1998,  headquarters in San Francisco  Bay Area● 7 develo...
ExadelWhat Exadel DoesServices●   Professional services, rich enterprise    application development, Eclipse    developmen...
ExadelThe Plan Is Simple1) Review the New RichFaces 42) Moving up from RichFaces3 to RichFaces 4
ExadelRichFaces 4 is a lightweight,open source framework for          JSF 2
ExadelRichFaces 4 – rich JSF framework   ● UI components     ◦ a4j:* tag library (core)     ◦ rich:* tag library (UI)     ...
ExadelRichFaces 4  100% built on top of JSF2, just extends functionality in            JSF 2
ExadelRichFaces 4 JavaScript is now entirelybased on the popular jQuery          library
ExadelRichFaces 4● All components are reviewed for consistency, usability● Redesigned following    semantic HTML principle...
ExadelRichFaces 4     Zero-configuration.Just drop RichFaces into the        application.
ExadelRichFaces 4 New client-side validation based on Bean Validation         (JSR 303)
ExadelRichFaces 4  New, and easy to use CDK   (Component Development Kit), allows quickly to build yourown custom rich com...
ExadelRichFaces 4Run on: Tomcat 6/7, Resin,JBoss AS 6/7, GlassFish 3.x,             WebLogic(run on any server when JSF 2 ...
ExadelRichFaces 4 Run on: Google App Engine   (GAE), Amazon EC2,         CloudBees
ExadelRichFaces 4   JSF implementations:    Mojarra or Myfaces
ExadelRichFaces 4        Any browser
ExadelRichFaces 4  Tooling support through   JBoss Tools, IntelliJ,         NetBeans
Exadel RichFaces versions       Version             JSF 1.1       JSF 1.2   JSF 2RichFaces 3.1.x              •RichFaces 3...
ExadelRichFaces 4 Lets quickly look at some RichFaces features in more           detail...
ExadelRichFaces 4 core – sendingan Ajax requesta4j:ajaxa4j:commandButtona4j:commandLinka4j:jsFunctiona4j:polla4j:push
Exadel      <a4j:commandButton/Link>        – built-in Ajax behavior/* RichFaces button */<a4j:commandButton value="Save" ...
Exadel      <a4j:jsFunction> – fire Ajax      request from any JavaScript      function, HTML event<table>   ...   <td onm...
Exadel      <a4j:poll> – periodically      send an Ajax request<a4j:poll interval="1000"          action="#{bean.count}"  ...
Exadel      <a4j:push>       ● Server-side  events are pushed to         client using Comet or WebSockets.       ● Impleme...
ExadelRichFace 4 core – advancedrendering features<a4j:outputPanel>
Exadel      <a4j:outputPanel> – auto      rendered panel<h:selectOneMenu value="#{bean.fruit}">   <a4j:ajax listener="#{be...
ExadelRichFace 4 core – advancedexecute features<a4j:region>
Exadel<a4j:region> – declarativelydefine execute region<h:form> <a4j:region>   <h:inputText />   <h:inputText />   <a4j:co...
ExadelRichFace 4 core – moreadvanced features and tagsClient queuea4j:statusa4j:parama4j:log
ExadelRichFaces queue● JSF2 has very basic queue functionality● RichFaces   enhancements  ◦ Combining requests from the sa...
Exadel      <a4j:status> – Ajax request      status<a4j:status name="ajaxStatus">  <f:facet name="start">    <h:graphicIma...
Exadel      <a4j:param>       ● Similar to <f:param>   but simpler as it         also assigns the value to a bean         ...
Exadel<a4j:log> – Ajax requestinformation● Levels:  ◦ debug, info, warn, error
ExadelRichFaces UI components● Output, panels● Input● Menu● Data iteration● Tree● Drag   and drop● Client   side validatio...
Exadel
ExadelAll RichFaces data iterationcomponents support partial         updates
Exadel             Partial table update                         render="@column"                                          ...
Exadel              Partial table updaterender="tableId:rows(bean.rowsSet)"render="tableId:rows(bean.rowsSet):cellId"
ExadelClient-side validation based    on Bean Validation         (JSR 303)    New in RichFaces 4
Exadel    RichFaces client validation        <rich:validator>public class Bean {  @Pattern(regexp="...")  private String e...
ExadelMany RichFaces componentsprovide client-side JavaScript API<rich:popupPanel> JavaScript APIMethod name            De...
Exadel Using #rich:component() to show/hide pop-up panel<input type="button"       onclick="#{rich:component(popup)}.show(...
ExadelSkins
ExadelSkins● Lightweight   extension on top of CSS● Change       look and feel of all rich component with a few minor chan...
ExadelReady-to-use skins● classic       <context-param>                  <param-name>org.richfaces.skin</param-name>● wine...
ExadelMoving from RichFaces 3 to      RichFaces 4...
ExadelThings to know before     upgrading
ExadelJSF 1.x to JSF 2 ● Migrating           to RichFaces 4 will  automatically mean you are also  upgrading to JSF 2
ExadelYey! No more JSP! ● JSP   no longer supported ● Must   use Facelets with RichFaces 4
ExadelSeam● Seam   2 doesnt work with JSF 2● Consider         using Seam 3 with RichFaces 4
Exadel RichFaces filter configuration inweb.xml file is no longer requiredJust drop RichFaces Jars into the          appli...
Exadela4j:* tab library changes
Exadel<a4j:ajax> is 100% based on thestandard <f:ajax> behavior:      RichFaces 3           RichFaces 4     <a4j:support> ...
ExadelImportant core attribute changes          RichFaces 3            RichFaces 4reRender                renderevent=oncl...
Exadel       RichFaces 3            RichFaces 4<a4j:commandButton>,   <a4j:commandButton>,<a4j:commandLink>      <a4j:comm...
Exadel    RichFaces 3                 RichFaces 4<a4j:status>        <a4j:status><a4j:log>           <a4j:log><a4j:mediaOu...
ExadelOther changes:      RichFaces 3             RichFaces 4<a4j:actionParam>   <a4j:param>                    <a4j:push>...
ExadelNo longer in RichFaces 4 as now part ofJSF 2:● <a4j:loadScript>● <a4j:loadStyle>● <a4j:keepAlive>No longer in RichFa...
ExadelTo redefine queue setting by individualcomponents, a new <a4j:attachQueue> tagwas introduced:<a4j:queue />...<a4j:co...
Exadelrich:* tag library changes
ExadelRich inputs         RichFaces 3                RichFaces 4<rich:calendar>            <rich:calendar><rich:inplaceInp...
ExadelInputs that didnt make it...       RichFaces 3          RichFaces 4<rich:colorPicker>   Not in Final, planned<rich:e...
ExadelRich output/panels          RichFaces 3                   RichFaces 4<rich:panel>                  <rich:panel><rich...
ExadelOutputs that didnt make it...       RichFaces 3          RichFaces 4<rich:paint2D>       Possible with JSF 2<rich:se...
ExadelRich selects/ordering       RichFaces 3           RichFaces 4<rich:orderingList>   Not in Final, planned<rich:listSh...
ExadelRich menu       RichFaces 3           RichFaces 4<rich:toolBar>        <rich:toolBar><rich:dropDownMenu>   <rich:too...
ExadelRich data iteration        RichFaces 3                    RichFaces 4<rich:dataTable>             <rich:dataTable><r...
ExadelRich data iteration didnt make it         RichFaces 3               RichFaces 4<rich:columns>            Not in Fina...
ExadelValidation       RichFaces 3             RichFaces 4                        Client validation:<rich:ajaxValidator>  ...
ExadelRich treesPretty much all version 3functionality is in RichFaces 4
ExadelRich drag and dropPretty much all version 3functionality is in RichFaces 4
ExadelRich miscellaneous      RichFaces 3                RichFaces 4<rich:componentControl>   <rich:componentControl><rich...
ExadelRich miscellaneous that didnt make it       RichFaces 3           RichFaces 4<rich:effect>         Not in Final<rich...
ExadelA note on Not in FinalComponent is not in 4.0.0 but many willbe added in 4.x releaseGet involved in RichFaces commun...
ExadelSkinsSkins probably had the leastchanges
ExadelContext parameter to set defaultapplication skin      RichFaces 3            RichFaces 4org.richfaces.SKIN          ...
ExadelSkins in RichFaces 4       Migrated              Not migrated●blueSky               ●laguna●emeraldTown           ●d...
Exadel     Where can I try the new         RichFaces 4?http://livedemo.exadel.com/richfaces4-demo
Exadel        How can we help with RichFaces● Web development with RichFaces                                     Training ...
ExadelThats it for RichFaces, there is one more thing I want to           show you.
ExadelCreate your first interactive prototype at http://gotiggr.com
ExadelTiggr (gotiggr.com) is a webapplication for building andsharing interactive web and mobile HTML prototypes
Exadel        max@exadel.comThank   @maxkatz you!        mkblog.exadel.com        gotiggr.com
Upcoming SlideShare
Loading in …5
×

RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4

7,611 views

Published on

RichFaces 4 webinar series.
Webinar #2: RichFaces 3 to RichFaces 4 - Moving UP Class. Presented on May 11, 2011

Published in: Technology
2 Comments
0 Likes
Statistics
Notes
  • The 'Moving from RichFaces 3 to RichFaces 4' part overlooks MANY components missing or regressive. Be warned that the upgrade WILL be hurtful, and not only because of JSF2 upgrade (that part is actually the simplest one, if you were already using Facelets). Imho, RichFaces 4 is not as mature as RF3 was.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • excellent
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
7,611
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
141
Comments
2
Likes
0
Embeds 0
No embeds

No notes for slide

RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4

  1. 1. ExadelRichFaces 4 Webinar SeriesWebinar #2:RichFaces 3 to RichFaces 4 —A Class in Moving UpMay 11, 2011Max KatzCharley Cowenshttp://exadel.com/web/portal/webinars
  2. 2. ExadelRichFaces 4 WebinarScheduleJune 15, 2011RichFaces 4 – New and AdvancedFeatures
  3. 3. ExadelMax Katz● Senior Systems Engineer● JSF,RichFaces, Java EE consulting, and training● Manages exadel.org – Exadels open source projects and community● Community manager for gotiggr.com – tool for creating and sharing interactive web and mobile HTML prototypes
  4. 4. Exadel 4 Summer 2011 Author of Lead-author ofPractical RichFaces Practical RichFaces, 2/e (Apress) (Apress, July 2011)
  5. 5. ExadelExadel is a global softwareengineering company.● Founded in 1998, headquarters in San Francisco Bay Area● 7 development offices in Europe● 350+ employees
  6. 6. ExadelWhat Exadel DoesServices● Professional services, rich enterprise application development, Eclipse development, custom rich component development, mobile development, trainingProducts● Open source with JBoss: RichFaces, JBoss Tools/JBoss Developer Studio; exadel.org: Flamingo, Fiji, jsf4birt, JavaFX Plug-in for Eclipse; gotiggr.com– interactive Web and mobile HTML prototypes
  7. 7. ExadelThe Plan Is Simple1) Review the New RichFaces 42) Moving up from RichFaces3 to RichFaces 4
  8. 8. ExadelRichFaces 4 is a lightweight,open source framework for JSF 2
  9. 9. ExadelRichFaces 4 – rich JSF framework ● UI components ◦ a4j:* tag library (core) ◦ rich:* tag library (UI) ◦ Components JavaScript API ● Skins ● Client-side validation (Bean Validation based) ● CDK – Component Development Kit
  10. 10. ExadelRichFaces 4 100% built on top of JSF2, just extends functionality in JSF 2
  11. 11. ExadelRichFaces 4 JavaScript is now entirelybased on the popular jQuery library
  12. 12. ExadelRichFaces 4● All components are reviewed for consistency, usability● Redesigned following semantic HTML principles● Server-side and client-side performance optimization● Strict code clean-up and review
  13. 13. ExadelRichFaces 4 Zero-configuration.Just drop RichFaces into the application.
  14. 14. ExadelRichFaces 4 New client-side validation based on Bean Validation (JSR 303)
  15. 15. ExadelRichFaces 4 New, and easy to use CDK (Component Development Kit), allows quickly to build yourown custom rich components
  16. 16. ExadelRichFaces 4Run on: Tomcat 6/7, Resin,JBoss AS 6/7, GlassFish 3.x, WebLogic(run on any server when JSF 2 application can be deployed)
  17. 17. ExadelRichFaces 4 Run on: Google App Engine (GAE), Amazon EC2, CloudBees
  18. 18. ExadelRichFaces 4 JSF implementations: Mojarra or Myfaces
  19. 19. ExadelRichFaces 4 Any browser
  20. 20. ExadelRichFaces 4 Tooling support through JBoss Tools, IntelliJ, NetBeans
  21. 21. Exadel RichFaces versions Version JSF 1.1 JSF 1.2 JSF 2RichFaces 3.1.x •RichFaces 3.3.3* • •RichFaces 4 •* Note: RichFaces 3.3.3 has basic JSF 2 support
  22. 22. ExadelRichFaces 4 Lets quickly look at some RichFaces features in more detail...
  23. 23. ExadelRichFaces 4 core – sendingan Ajax requesta4j:ajaxa4j:commandButtona4j:commandLinka4j:jsFunctiona4j:polla4j:push
  24. 24. Exadel <a4j:commandButton/Link> – built-in Ajax behavior/* RichFaces button */<a4j:commandButton value="Save" render="output" action="#{bean.action}" />
  25. 25. Exadel <a4j:jsFunction> – fire Ajax request from any JavaScript function, HTML event<table> ... <td onmouseover="update(yellow)"/> ...</table><h:form> <a4j:jsFunction name="update" action="#{bean.change}" render="..."> <a4j:param value="param1" assignTo="#{bean.color}"/> </a4j:jsFunction></h:form>
  26. 26. Exadel <a4j:poll> – periodically send an Ajax request<a4j:poll interval="1000" action="#{bean.count}" render="output" enabled="#{bean.pollEnabled}" /><h:panelGrid id="output">...</h:panelGrid>
  27. 27. Exadel <a4j:push> ● Server-side events are pushed to client using Comet or WebSockets. ● Implemented using Atmosphere ● Providesexcellent integration with EE containers, and advanced messaging services<a4j:push address="topic@chat" ondataavailable="alert(event.rf.data)" />
  28. 28. ExadelRichFace 4 core – advancedrendering features<a4j:outputPanel>
  29. 29. Exadel <a4j:outputPanel> – auto rendered panel<h:selectOneMenu value="#{bean.fruit}"> <a4j:ajax listener="#{bean.change}"/></<h:selectOneMenu><a4j:outputPanel ajaxRendered="true"> <h:panelGrid> ... </h:panelGrid> Rendered on every</a4j:outputPanel> Ajax request
  30. 30. ExadelRichFace 4 core – advancedexecute features<a4j:region>
  31. 31. Exadel<a4j:region> – declarativelydefine execute region<h:form> <a4j:region> <h:inputText /> <h:inputText /> <a4j:commandButton /> <a4j:region></h:form>
  32. 32. ExadelRichFace 4 core – moreadvanced features and tagsClient queuea4j:statusa4j:parama4j:log
  33. 33. ExadelRichFaces queue● JSF2 has very basic queue functionality● RichFaces enhancements ◦ Combining requests from the same or different components ◦ Setting request delay ◦ Ignoring “stale” responses
  34. 34. Exadel <a4j:status> – Ajax request status<a4j:status name="ajaxStatus"> <f:facet name="start"> <h:graphicImage value="ajaxStatus.jpg"/> </f:facet></a4j:status><h:form> <a4j:commandButton status="ajaxStatus"/></h:form>
  35. 35. Exadel <a4j:param> ● Similar to <f:param> but simpler as it also assigns the value to a bean property automatically<a4j:commandButton value="Save"> <a4j:param name="#{bean.product}" value="1009"/></a4j:commandButton>@ManagedBeanpublic class Bean { private String product; // setter and getter}
  36. 36. Exadel<a4j:log> – Ajax requestinformation● Levels: ◦ debug, info, warn, error
  37. 37. ExadelRichFaces UI components● Output, panels● Input● Menu● Data iteration● Tree● Drag and drop● Client side validation● Miscellaneous
  38. 38. Exadel
  39. 39. ExadelAll RichFaces data iterationcomponents support partial updates
  40. 40. Exadel Partial table update render="@column" render="@header"render="@row" render="@body" render="@footer" render="cellId" To render from outside the table: render="tableId@header" render="tableId@body" render="tableId@footer"
  41. 41. Exadel Partial table updaterender="tableId:rows(bean.rowsSet)"render="tableId:rows(bean.rowsSet):cellId"
  42. 42. ExadelClient-side validation based on Bean Validation (JSR 303) New in RichFaces 4
  43. 43. Exadel RichFaces client validation <rich:validator>public class Bean { @Pattern(regexp="...") private String email;}<h:inputText id="email" value="#{bean.email}"> <rich:validator/></h:inputText><rich:message for="email"/>
  44. 44. ExadelMany RichFaces componentsprovide client-side JavaScript API<rich:popupPanel> JavaScript APIMethod name Description Return the top co-ordinate for the position ofgetTop() the pop-up panel. Return the left co-ordinate for the position ofgetLeft() the pop-up panel. Move the pop-up panel to the co-ordinatesmoveTo(top,left) specified with the top and left parameters. Resize the pop-up panel to the size specifiedresize(width,height) with the width and height parameters.show() Show the pop-up panel.hide() Hide the pop-up panel.
  45. 45. Exadel Using #rich:component() to show/hide pop-up panel<input type="button" onclick="#{rich:component(popup)}.show();" value="Open" /><rich:popupPanel id="popup"> <h:outputLink value="#" onclick="#{rich:component(popup)}.hide(); return false;"> <h:outputText value="Close"/> </h:outputLink></rich:popupPanel>
  46. 46. ExadelSkins
  47. 47. ExadelSkins● Lightweight extension on top of CSS● Change look and feel of all rich component with a few minor changes● Apply to standard JSF and HTML tags
  48. 48. ExadelReady-to-use skins● classic <context-param> <param-name>org.richfaces.skin</param-name>● wine <param-value>ruby</param-value> </context-param>● blueSky● ruby● emeraldTown● deepMarine● plain● japanCherry
  49. 49. ExadelMoving from RichFaces 3 to RichFaces 4...
  50. 50. ExadelThings to know before upgrading
  51. 51. ExadelJSF 1.x to JSF 2 ● Migrating to RichFaces 4 will automatically mean you are also upgrading to JSF 2
  52. 52. ExadelYey! No more JSP! ● JSP no longer supported ● Must use Facelets with RichFaces 4
  53. 53. ExadelSeam● Seam 2 doesnt work with JSF 2● Consider using Seam 3 with RichFaces 4
  54. 54. Exadel RichFaces filter configuration inweb.xml file is no longer requiredJust drop RichFaces Jars into the application There are still optional context parameters (skins, etc)
  55. 55. Exadela4j:* tab library changes
  56. 56. Exadel<a4j:ajax> is 100% based on thestandard <f:ajax> behavior: RichFaces 3 RichFaces 4 <a4j:support> <a4j:ajax>But, the concepts stay the same:1)How to send an Ajax request2)Partial view processing3)Partial view rendering
  57. 57. ExadelImportant core attribute changes RichFaces 3 RichFaces 4reRender renderevent=onclick event=clicklimitToList limitRenderajaxSingle execute=@this executeprocess @all, @form, @this, @none, ids, EL, @region
  58. 58. Exadel RichFaces 3 RichFaces 4<a4j:commandButton>, <a4j:commandButton>,<a4j:commandLink> <a4j:commandLink><a4j:poll> <a4j:poll><a4j:jsFunction> <a4j:jsFunction><a4j:status> <a4j:status><a4j:log> <a4j:log>
  59. 59. Exadel RichFaces 3 RichFaces 4<a4j:status> <a4j:status><a4j:log> <a4j:log><a4j:mediaOutput> <a4j:mediaOutput>
  60. 60. ExadelOther changes: RichFaces 3 RichFaces 4<a4j:actionParam> <a4j:param> <a4j:push><a4j:push> Component completely redesigned<a4j:region> <a4j:region> <a4j:actionListener> Registers a listener on aN/A component and allows simple method binding
  61. 61. ExadelNo longer in RichFaces 4 as now part ofJSF 2:● <a4j:loadScript>● <a4j:loadStyle>● <a4j:keepAlive>No longer in RichFaces 4:● <a4j:form>● <a4j:ajaxListener>
  62. 62. ExadelTo redefine queue setting by individualcomponents, a new <a4j:attachQueue> tagwas introduced:<a4j:queue />...<a4j:commandButton> <a4j:attachQueue requestDelay="1000" requestGroupingId="ajaxGroup" /></a4j:commmandButton> RichFaces 3 RichFaces 4<a4j:queue> <a4j:queue>N/A <a4j:attachQueue>
  63. 63. Exadelrich:* tag library changes
  64. 64. ExadelRich inputs RichFaces 3 RichFaces 4<rich:calendar> <rich:calendar><rich:inplaceInput> <rich:inplaceInput><rich:inplaceSelect> <rich:inplaceSelect><rich:inputNumberSlider> <rich:inputNumberSlider><rich:inputNumerSpinner> <rich:inputNumerSpinner><rich:suggestionBox> <rich:autocomplete><rich:comboBox> Merged with <rich:autocomplete>N/A <rich:select>
  65. 65. ExadelInputs that didnt make it... RichFaces 3 RichFaces 4<rich:colorPicker> Not in Final, planned<rich:editor> Not in Final, planned
  66. 66. ExadelRich output/panels RichFaces 3 RichFaces 4<rich:panel> <rich:panel><rich:modalPanel> <rich:popupPanel><rich:panelBar> <rich:accordion><rich:simpleTogglePanel> <rich:collapsiblePanel><rich:tab>, <rich:tabPanel> <rich:tab>, <rich:tabPanel><rich:togglePanel> <rich:togglePanel><rich:toolBar> <rich:toolbar><rich:progressBar> <rich:progressBar><rich:toolTip> <rich:tooltip>
  67. 67. ExadelOutputs that didnt make it... RichFaces 3 RichFaces 4<rich:paint2D> Possible with JSF 2<rich:separator> Use <hr/> with styling Doesnt satisfy semantic<rich:spacer> markup principles
  68. 68. ExadelRich selects/ordering RichFaces 3 RichFaces 4<rich:orderingList> Not in Final, planned<rich:listShuttle> Not in Final, planned<rich:pickList> Not in Final, planned
  69. 69. ExadelRich menu RichFaces 3 RichFaces 4<rich:toolBar> <rich:toolBar><rich:dropDownMenu> <rich:toolBar><rich:panelMenu> <rich:panelMenu><rich:contextMenu> Not in Final, planned.
  70. 70. ExadelRich data iteration RichFaces 3 RichFaces 4<rich:dataTable> <rich:dataTable><rich:dataGrid> <rich:dataGrid><rich:datascroller> <rich:dataScroller><a4j:repeat> <a4j:repeat><rich:extendedDataTable> <rich:extendedDataTable><rich:scrollableDataTable><rich:dataList><rich:dataOrderingList> <rich:list><rich:dataDefintionList>N/A <rich:collapsibleSubTable>
  71. 71. ExadelRich data iteration didnt make it RichFaces 3 RichFaces 4<rich:columns> Not in Final<rich:subTable> Not in Final<rich:dataFilterSlider> Not in Final
  72. 72. ExadelValidation RichFaces 3 RichFaces 4 Client validation:<rich:ajaxValidator> <a4j:validator> No longer needed. Support<rich:beanValidator> via JSF 2<rich:graphValidator> <rich:graphValidator><rich:message> <rich:message><rich:messages> <rich:messages>
  73. 73. ExadelRich treesPretty much all version 3functionality is in RichFaces 4
  74. 74. ExadelRich drag and dropPretty much all version 3functionality is in RichFaces 4
  75. 75. ExadelRich miscellaneous RichFaces 3 RichFaces 4<rich:componentControl> <rich:componentControl><rich:jQuery> <rich:jQuery> <rich:hashParam> Groups parameters intoN/A hash parameter to be passed to components via JavaScript API.
  76. 76. ExadelRich miscellaneous that didnt make it RichFaces 3 RichFaces 4<rich:effect> Not in Final<rich:gmap> Not in Final, planned<rich:virtualEarth> Not in Final, planned Available as custom<rich:insert> component. See RichFaces components showcase.<rich:hotKey> Not in Final. Use jQuery. Not in Final. Use YUI orLayout components HTML.
  77. 77. ExadelA note on Not in FinalComponent is not in 4.0.0 but many willbe added in 4.x releaseGet involved in RichFaces community,and let everyone know what you want!
  78. 78. ExadelSkinsSkins probably had the leastchanges
  79. 79. ExadelContext parameter to set defaultapplication skin RichFaces 3 RichFaces 4org.richfaces.SKIN org.richfaces.skinorg.ajax4jsf.SKIN
  80. 80. ExadelSkins in RichFaces 4 Migrated Not migrated●blueSky ●laguna●emeraldTown ●darkX●ruby ●glassX●classic●japanCherry●wine●deepMarine●NULL●DEFAULT●plain
  81. 81. Exadel Where can I try the new RichFaces 4?http://livedemo.exadel.com/richfaces4-demo
  82. 82. Exadel How can we help with RichFaces● Web development with RichFaces Training Days● Version 3 to 4 migration JSF 1.2, 2 1-2● Performance tune-up RichFaces 3, 4 1-2 JSF and RichFaces 2-3● Custom component RichFaces 3 to 4 1-2 development● On-site training
  83. 83. ExadelThats it for RichFaces, there is one more thing I want to show you.
  84. 84. ExadelCreate your first interactive prototype at http://gotiggr.com
  85. 85. ExadelTiggr (gotiggr.com) is a webapplication for building andsharing interactive web and mobile HTML prototypes
  86. 86. Exadel max@exadel.comThank @maxkatz you! mkblog.exadel.com gotiggr.com

×