<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>TeamDev Support : Blog List - OpenFaces</title>
    <link>http://support.teamdev.com/community/openfaces?view=blog</link>
    <description>Latest Blog Posts in OpenFaces</description>
    <language>en</language>
    <pubDate>Tue, 03 Aug 2010 16:16:26 GMT</pubDate>
    <generator>Clearspace 2.5.3 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2010-08-03T16:16:26Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>OpenFaces 3.0 Early Access 2 with JSF 2.0 support</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/08/03/openfaces-30-early-access-2-with-jsf-20-support</link>
      <description>&lt;!-- [DocumentBodyStart:735dde3f-bc43-4f1c-8aa2-a2319944dab5] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We're pleased to present the second Early Access release for OpenFaces 3.0 with JSF 2.0 support. This release features tighter integration with the JSF 2.0 infrastructure, which has resolved most of the problems that existed in the previous release. Here are the most notable fixes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;fixed Ajax functionality for DataTable, TreeTable, CompositeFilter and all other components;&lt;/li&gt;&lt;li&gt;fixed compatibility with the standard JSF 2.0 Ajax APIs (the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;f:ajax&amp;gt;&lt;/span&gt; component, and &lt;span style="font-family: 'courier new', courier;"&gt;jsf.ajax.request()&lt;/span&gt; JavaScript function);&lt;/li&gt;&lt;li&gt;made possible to attach client behavior tags, such as &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;f:ajax&amp;gt;&lt;/span&gt; to all OpenFaces input and command components&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Besides, it is now easier to add OpenFaces to your application -- you just need to add OpenFaces jar with its dependencies to your application. No web.xml modification and resource filter registration is required anymore!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can download this version and the demo package that runs on Tomcat and GlassFish v3 &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads"&gt;here&lt;/a&gt; (see the OpenFaces 3.0 Early Access 2 section). If you've used the previous release, please also read the migration instructions in the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/openfaces/blog/2010/08/03/openfaces-30-ea2-release-notes"&gt;release notes&lt;/a&gt; document.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This is the last milestone before the final release of OpenFaces 3.0. We'd like to have your feedback on how it behaves in your JSF 2.0 applications in order to polish the library by the actual release. Please post your feedback and share your experience on the &lt;a class="jive-link-community-small" href="http://support.teamdev.com/community/openfaces" title="OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework. OpenFaces is based on the set of JSF components formerly known as QuipuKit library. It contains fully revised codebase of QuipuKit and introduces many new components and features."&gt;product's forum&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:735dde3f-bc43-4f1c-8aa2-a2319944dab5] --&gt;</description>
      <category domain="/community/openfaces?view=tags">company_news</category>
      <category domain="/community/openfaces?view=tags">openfaces</category>
      <pubDate>Tue, 03 Aug 2010 16:16:26 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/08/03/openfaces-30-early-access-2-with-jsf-20-support</guid>
      <dc:date>2010-08-03T16:16:26Z</dc:date>
      <clearspace:dateToText>1 month, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-30-early-access-2-with-jsf-20-support</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1351</wfw:commentRss>
    </item>
    <item>
      <title>OpenFaces 3.0 EA2 Release Notes</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/08/03/openfaces-30-ea2-release-notes</link>
      <description>&lt;!-- [DocumentBodyStart:b5b84345-b4a9-4e29-8c3e-ecc14b699062] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Here are the changes that were made since the previous early access milestone.&lt;/p&gt;&lt;h1&gt;Improvements&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;It's now easier to add OpenFaces to your application: you just need to add OpenFaces jar and its dependencies. No web.xml modification and resource filter registration is required anymore. See the "Installation and Configuration" section in developer's guide for details.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Resolved Issues&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Fixed Ajax functionality for DataTable, TreeTable, CompositeFilter and all other components.&lt;/li&gt;&lt;li&gt;Fixed compatibility with the standard JSF 2.0 Ajax APIs (the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;f:ajax&amp;gt;&lt;/span&gt; component, and &lt;span style="font-family: 'courier new', courier;"&gt;jsf.ajax.request()&lt;/span&gt; JavaScript function).&lt;/li&gt;&lt;li&gt;Made possible to attach client behavior tags, such as &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;f:ajax&amp;gt;&lt;/span&gt; to all OpenFaces input and command components.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Known issues&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Session expiration notification for Ajax calls doesn't work currently.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;&lt;strong&gt;Migration Instructions&lt;/strong&gt;&lt;/h1&gt;&lt;ol&gt;&lt;li&gt;OpenFaces requires the latest version of Mojarra, 2.0.3, since it has some fixes critical for proper functionality of OpenFaces components. You can download Mojarra 2.0.3 &lt;a class="jive-link-external-small" href="https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=12294&amp;amp;expandFolder=12294&amp;amp;folderID=12294"&gt;here&lt;/a&gt;. If you're running your application on Glassfish application server, make sure to update Mojarra in Glassfish (see the &lt;a class="jive-link-external-small" href="https://javaserverfaces.dev.java.net/nonav/rlnotes/2.0.3/releasenotes.html"&gt;instructions&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Remove ResourceFilter declaration and mapping from application's web.xml.&lt;/li&gt;&lt;li&gt;Make sure to use &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;h:head&amp;gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;h:body&amp;gt;&lt;/span&gt; tags instead of old-style plain &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;head&amp;gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;body&amp;gt;&lt;/span&gt; tags.&lt;/li&gt;&lt;/ol&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: running OpenFaces demo, which is available for &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads"&gt;download&lt;/a&gt;, on Glassfish application server, requires the latest version of Mojarra (Mojarra 2.0.3) to be installed in the Glassfish server. See the &lt;a class="jive-link-external-small" href="https://javaserverfaces.dev.java.net/nonav/rlnotes/2.0.3/releasenotes.html"&gt;installation instructions&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:b5b84345-b4a9-4e29-8c3e-ecc14b699062] --&gt;</description>
      <category domain="/community/openfaces?view=tags">openfaces</category>
      <category domain="/community/openfaces?view=tags">release_notes</category>
      <pubDate>Tue, 03 Aug 2010 16:08:01 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/08/03/openfaces-30-ea2-release-notes</guid>
      <dc:date>2010-08-03T16:08:01Z</dc:date>
      <clearspace:dateToText>1 month, 1 week ago</clearspace:dateToText>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-30-ea2-release-notes</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1350</wfw:commentRss>
    </item>
    <item>
      <title>OpenFaces 3.0 Early Access 1 with JSF 2.0 Support</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/05/13/openfaces-30-early-access-1-with-jsf-20-support</link>
      <description>&lt;!-- [DocumentBodyStart:494775ea-e08c-4231-a00d-db0191ada728] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We're glad to announce the first early access milestone of the new OpenFaces 3.0 version featuring JSF 2.0 compatibility. Now developers creating JSF 2.0 based applications have access to rich possibilities provided by all kinds of OpenFaces components, ranging from DataTable and TreeTable for flexible data display, to BorderLayoutPanel and Window for creating various layouts, and Validation framework for client-side validation and additional validators.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;OpenFaces 3.0 will be maintained in parallel with OpenFaces 2.0 and both of them will have the same set of features, but they will target different versions of JSF: 2.0 and 1.2 respectively. The final release for the OpenFaces 3.0 version is expected in June.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can download the new version and the demo package that runs on Tomcat and GlassFish v3 &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/"&gt;here&lt;/a&gt; (see the OpenFaces 3.0 Early Access 1 section).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As JSF 2.0 support is currently on an intermediate stage, some functionality is limited yet and there are the following known issues in OpenFaces 3.0 EA1:&lt;/p&gt;&lt;p&gt;- State saving during OpenFaces Ajax requests has some issues when using the built-in Ajax capabilities in certain OpenFaces components. Most notable consequences are: a) impossibility to use Ajax node folding in TreeTable, so only client-side node folding works fine yet, and b) DataTable paginator's "next" button which can't be used more than once.&lt;/p&gt;&lt;p&gt;- The CompositeFilter component doesn't work in this Early Access version.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Feel free to share your feedback and ask any questions on the &lt;a class="jive-link-community-small" href="http://support.teamdev.com/community/openfaces" title="OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework. OpenFaces is based on the set of JSF components formerly known as QuipuKit library. It contains fully revised codebase of QuipuKit and introduces many new components and features."&gt;product's forum&lt;/a&gt;. Stay up to date with the latest OpenFaces news by &lt;a class="jive-link-external-small" href="http://twitter.com/OpenFaces_JSF"&gt;following us on Twitter&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:494775ea-e08c-4231-a00d-db0191ada728] --&gt;</description>
      <category domain="/community/openfaces?view=tags">openfaces</category>
      <category domain="/community/openfaces?view=tags">company_news</category>
      <pubDate>Thu, 13 May 2010 11:28:06 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/05/13/openfaces-30-early-access-1-with-jsf-20-support</guid>
      <dc:date>2010-05-13T11:28:06Z</dc:date>
      <clearspace:dateToText>3 months, 4 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>8</clearspace:replyCount>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-30-early-access-1-with-jsf-20-support</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1342</wfw:commentRss>
    </item>
    <item>
      <title>New LevelIndicator component</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/04/30/new-levelindicator-component</link>
      <description>&lt;!-- [DocumentBodyStart:8bb4a079-1d4d-458e-873a-dd6005fb603f] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p style="text-align: left; "&gt;&lt;br/&gt;We're introducing the new OpenFaces LevelIndicator component which is already available in the latest &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads"&gt;nightly builds&lt;/a&gt;.&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/38-1340-1173/level-indicator-default-vertical.png"&gt;&lt;img alt="level-indicator-default-vertical.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/38-1340-1173/level-indicator-default-vertical.png" style="float: right; "/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: left; "&gt;LevelIndicator  - a component that shows a numeric value in graphic style, similar to the LED volume meter and resource meter used in Windows Task Manager.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left; "&gt;LevelIndicator component can be defined on the page using &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:levelIndicator&amp;gt;&lt;/span&gt; tag. LevelIndicator can be provided with the level value that it will represent. The value should be of type&lt;span style="font-family: 'courier new', courier;"&gt;java.lang.Double&lt;/span&gt; and be in [0..1] range.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left; "&gt;On the following examples you can see the LevelIndicator component in it's default horizontal and vertical states.&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/38-1340-1170/level-indicator-default-horizontal.png"&gt;&lt;img alt="level-indicator-default-horizontal.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/38-1340-1170/level-indicator-default-horizontal.png" style="float: left; "/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left; "&gt;The component has &lt;span style="font-family: 'courier new', courier;"&gt;transitionLevels&lt;/span&gt; and &lt;span style="font-family: 'courier new', courier;"&gt;colors&lt;/span&gt; attributes, so using these attributes you can define value ranges and specify appropriate colors for them.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;!--[CodeBlockStart:7da38b90-345d-4835-bcbe-2beb62f7c6a6]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;o:levelIndicator value="0.8" colors="blue,orange,violet" transitionLevels="0.35, 0.6" /&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:7da38b90-345d-4835-bcbe-2beb62f7c6a6]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left; "&gt;The upper declaration defines that LevelIndicator component has two transition level points at 0.35 and 0.6,&lt;/p&gt;&lt;p style="text-align: left; "&gt;this means that LevelIndicator has three value ranges([0 - 0.35] , [0.35 - 0.6] , [0.6 - 1]).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Each of defined value ranges will use each own color, defined in &lt;span style="font-family: 'courier new', courier;"&gt;colors&lt;/span&gt; attribute of &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:levelIndicator&amp;gt;&lt;/span&gt; tag. The result component's representation can be seen on the example below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/38-1340-1171/level-indicator-with-custom-colors.png"&gt;&lt;img alt="level-indicator-with-custom-colors.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/38-1340-1171/level-indicator-with-custom-colors.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As it can be seen from the example below, the component's styles and sizes can be easily customized to the desired look.&lt;/p&gt;&lt;!--[CodeBlockStart:c36c7a24-ea77-4f7b-b88e-da8a89a6a7bb]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;  &lt;span class="jive-xml-tag"&gt;&amp;lt;o:levelIndicator value="0.8"
                    style="background-color: #e6e6e6; border: 1px solid #333; width: 350px; height: 40px;"
                    segmentSize="5"
                    colors="blue,orange,violet"
                    transitionLevels="0.35, 0.6"/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:c36c7a24-ea77-4f7b-b88e-da8a89a6a7bb]--&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/38-1340-1172/level-indicator-with-custom-css.png"&gt;&lt;img alt="level-indicator-with-custom-css.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/38-1340-1172/level-indicator-with-custom-css.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8bb4a079-1d4d-458e-873a-dd6005fb603f] --&gt;</description>
      <pubDate>Fri, 30 Apr 2010 12:27:58 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/04/30/new-levelindicator-component</guid>
      <dc:date>2010-04-30T12:27:58Z</dc:date>
      <clearspace:dateToText>4 months, 1 week ago</clearspace:dateToText>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/new-levelindicator-component</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1340</wfw:commentRss>
    </item>
    <item>
      <title>OpenFaces 3.0 Preview with JSF 2.0 Support</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/04/30/openfaces-30-preview-with-jsf-20-support</link>
      <description>&lt;!-- [DocumentBodyStart:34b7a816-138f-4198-886f-5583dd37efdb] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We're glad to announce a preview of the JSF 2.0 compliant version of OpenFaces. This is not yet the 3.0 EAP1 milestone mentioned in our &lt;a class="jive-link-external-small" href="http://bit.ly/ofroadmap"&gt;Roadmap&lt;/a&gt;, which will be published soon but you can already check out OpenFaces in a JSF 2.0 environment and give us some valuable feedback before the upcoming EAP1 version.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here are the OpenFaces 3.0 Preview download files:&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/3.0/openfaces-3.0.preview1.zip"&gt;openfaces-3.0.preview1.zip&lt;/a&gt; -- contains the new &lt;span style="font-family: courier new,courier;"&gt;openfaces.jar&lt;/span&gt; file and runtime dependency jar files.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/3.0/openfaces-3.0.preview1-src.zip"&gt;openfaces-3.0.preview1-src.zip&lt;/a&gt; -- source code for the new version.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/3.0/openfaces-3.0.preview1-demo.zip"&gt;openfaces-3.0.preview1-demo.zip&lt;/a&gt; -- contains the demo application war file deployable under GlassFish v3 and Tomcat 6.x.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/3.0/openfaces-3.0.preview1-demo-src.zip"&gt;openfaces-3.0.preview1-demo-src.zip&lt;/a&gt; -- demo source code.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The installation instructions are the same as for OpenFaces 2.0 for now, see the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/installation-and-configuration.html#InstallationandConfiguration-Installation"&gt;documentation&lt;/a&gt;. Please note also that OpenFaces versions 2.0 and 3.0 are going to have the same features but run under different versions of JSF -- 1.2 and 2.0 respectively.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The JSF 2.0 compatibility support is on an intermediate stage yet though most of the components are already functional. Here are the known issues in this version:&lt;/p&gt;&lt;p&gt;- State saving during OpenFaces Ajax requests has some problems, which results in some issues with built-in Ajax capabilities in certain OpenFaces components. For example DataTable paginator's "next" button can't be used twice and there are certain problems when using the Ajax node folding in TreeTable (hwever client-side TreeTable node folding with &lt;span style="font-family: courier new,courier;"&gt;preloadedNodes="all"&lt;/span&gt; works fine now).&lt;/p&gt;&lt;p&gt;- The CompositeFilter component doesn't work in this version.&lt;/p&gt;&lt;p&gt;- There are numerous validation messages at the bottom of each demo page, though these messages don't affect the demo application's functionality.&lt;/p&gt;&lt;p&gt;- The documentation is not updated to reflect the JSF 2.0 related specifics yet.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please share your feedback and any issues that you might have on the &lt;a class="jive-link-community-small" href="http://support.teamdev.com/community/openfaces" title="OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework. OpenFaces is based on the set of JSF components formerly known as QuipuKit library. It contains fully revised codebase of QuipuKit and introduces many new components and features."&gt;forum&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:34b7a816-138f-4198-886f-5583dd37efdb] --&gt;</description>
      <pubDate>Fri, 30 Apr 2010 10:51:23 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/04/30/openfaces-30-preview-with-jsf-20-support</guid>
      <dc:date>2010-04-30T10:51:23Z</dc:date>
      <clearspace:dateToText>4 months, 1 week ago</clearspace:dateToText>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-30-preview-with-jsf-20-support</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1339</wfw:commentRss>
    </item>
    <item>
      <title>New SelectOneMenu component with autocompletion support</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/04/08/new-selectonemenu-component-with-autocompletion-support</link>
      <description>&lt;!-- [DocumentBodyStart:426c50c7-9acd-49c9-ba69-fede9b4b5222] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We're introducing the new OpenFaces SelectOneMenu component which is already available in the latest &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads"&gt;nightly builds&lt;/a&gt;. This component is API-compatible with the standard &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;h:selectOneMenu&amp;gt;&lt;/span&gt; tag, though it provides such additional features as autocompletion support, displaying the drop-down items with JSF compnents and/or HTML markup, multi-column items display, etc. This component is still in development and some features are still going to be added, as well as its API which can still undergo minor changes before the release, though you can already check it out now.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The fact that it's API-compatible with its standard analog means that you can migrate to the OpenFaces version quite easily. Say, you have a standard combo-box, which is declared like this:&lt;/p&gt;&lt;!--[CodeBlockStart:31635aad-9661-4dac-bf34-8f19ab88f796]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;h:selectOneMenu value="#{SelectOneMenuBean.selectedCity}" converter="#{SelectOneMenuBean.cityConverter}"&amp;gt;&lt;/span&gt;
  &lt;span class="jive-xml-tag"&gt;&amp;lt;f:selectItems value="#{SelectOneMenuBean.cityItems}"/&amp;gt;&lt;/span&gt;
&lt;span class="jive-xml-tag"&gt;&amp;lt;/h:selectOneMenu&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:31635aad-9661-4dac-bf34-8f19ab88f796]--&gt;&lt;p&gt;you can just replace the &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;h:selectOneMenu&amp;gt;&lt;/span&gt; tag with &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:selectOneMenu&amp;gt;&lt;/span&gt; to switch to the extended OpenFaces version of this component:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:acb3708e-dc78-4529-a118-d08d9c3a420b]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;o:selectOneMenu value="#{SelectOneMenuBean.selectedCity}" converter="#{SelectOneMenuBean.cityConverter}"&amp;gt;&lt;/span&gt;
  &lt;span class="jive-xml-tag"&gt;&amp;lt;f:selectItems value="#{SelectOneMenuBean.cityItems}"/&amp;gt;&lt;/span&gt;
&lt;span class="jive-xml-tag"&gt;&amp;lt;/o:selectOneMenu&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:acb3708e-dc78-4529-a118-d08d9c3a420b]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Doing this will turn on the autocompletion or automatic search functionality, where you can type a part of an item, a city in this case, and have the matching item to be highlighted automatically. This feature makes it possible to use combo-boxes even if you need to select from a very large number of items, say several hundred items, where using the standard SelectOneMenu component would be impractical. Here's how the latter declaration looks in the browser when searching for an item:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/38-1336-1153/SelectOneMenu1.png"&gt;&lt;img alt="SelectOneMenu1.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/38-1336-1153/SelectOneMenu1.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This component is not in the online demo yet, though you can download the &lt;a class="jive-link-external-small" href="http://www.openfaces.org/downloads/nightly/openfaces-nightly-build-demo-facelets.zip"&gt;nightly build demo&lt;/a&gt; that includes this example (deployable on Tomcat 6), and &lt;a class="jive-link-external-small" href="http://www.openfaces.org/downloads/nightly/openfaces-nightly-build-demo-facelets-src.zip"&gt;its source code&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;SelectOneMenu vs DropDownField&lt;/h4&gt;&lt;p&gt;Although the SelectOneMenu above looks very much like the &lt;a class="jive-link-external-small" href="http://openfaces.org/components/#DropDownField"&gt;DropDownField&lt;/a&gt; component, they have one key difference besides the API differences.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The DropDownField component (as well as its cousin &lt;a class="jive-link-external-small" href="http://openfaces.org/components/#SuggestionField"&gt;SuggestionField&lt;/a&gt;) is essentially an &lt;em&gt;input&lt;/em&gt; component, like other standard input components such as &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;h:inputText&amp;gt;&lt;/span&gt;. In other words, despite it contains the drop-down list to choose items from, the purpose of the DropDownField component is just the entry of text, and the component's drop-down list as well as the autocompletion functionality just assists the text entry. This particularly means that if for example the drop-down list contains two items with the same name (say &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/London"&gt;London&lt;/a&gt;, UK and &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/London,_Ohio"&gt;London&lt;/a&gt;, OH), it won't be possible to distinguish between them -- the DropDownField will just contain the "London" text when clicking on any of these items and it will be the same as if the user entered this text without even opening the drop-down list.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In contrast, the SelectOneMenu component is a &lt;em&gt;select&lt;/em&gt; component, which means that although it allows typing item name in its embedded input field, its purpose is to select from a predefined list of items. So typing "London" (or a partial text) will open a drop-down list for selecting the desired option, and the selected item will be saved in the component and will properly reflect the original item object that corresponds to the selected item.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Nevertheless, the components have much in common, and the SelectOneMenu component has much of the DropDownField's API and possibilities, like customizing the suggestion options, and multi-column drop-down list display. These are briefly shown below.&lt;/p&gt;&lt;h4&gt;Additional Customization Options&lt;/h4&gt;&lt;p&gt;By default, typing in the SelectOneMenu's field brings the drop-down where all items are displayed and the one matching the typed string being highlighted. It is also possible to make SelectOneMenu filter the suggestion list and display only the matching items using the &lt;span style="font-family: 'courier new', courier;"&gt;suggestionMode&lt;/span&gt; attribute, which can take the following values:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;"stringStart"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #000000;"&gt;- Shows suggestions that begin with the entered value.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;"substring"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #000000;"&gt;- Shows suggestions that contain the entered value.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;"stringEnd"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #000000;"&gt;- Shows suggestions that end with the entered value.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;"all"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #000000;"&gt;(the default value) - Shows all&lt;/span&gt; items in the list of suggestions.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The SelectOneMenu also has much of the API applicable to DropDownField component, and one of the notable ones is the ability to create multi-column drop-down lists using the embedded &lt;span style="font-family: 'courier new', courier;"&gt;&amp;lt;o:column&amp;gt;&lt;/span&gt; tags.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So we'll add these two capabilities to our original example:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:f23ed0b6-cb8d-4622-b67a-48fdf9735d9a]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;o:selectOneMenu value="#{SelectOneMenuBean.selectedCity}"
                 converter="#{SelectOneMenuBean.cityConverter}"
                 var="city"
                 suggestionMode="stringStart"&amp;gt;&lt;/span&gt;
  &lt;span class="jive-xml-tag"&gt;&amp;lt;f:selectItems value="#{SelectOneMenuBean.cityItems}"/&amp;gt;&lt;/span&gt;
  &lt;span class="jive-xml-tag"&gt;&amp;lt;o:column style="color: black"&amp;gt;&lt;/span&gt;#{city.name}&lt;span class="jive-xml-tag"&gt;&amp;lt;/o:column&amp;gt;&lt;/span&gt;
  &lt;span class="jive-xml-tag"&gt;&amp;lt;o:column style="color:gray"&amp;gt;&lt;/span&gt;#{city.country}&lt;span class="jive-xml-tag"&gt;&amp;lt;/o:column&amp;gt;&lt;/span&gt;
&lt;span class="jive-xml-tag"&gt;&amp;lt;/o:selectOneMenu&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:f23ed0b6-cb8d-4622-b67a-48fdf9735d9a]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;and the resulting combo-box will look like this as a result:&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.teamdev.com/servlet/JiveServlet/showImage/38-1336-1154/SelectOneMenu2.png"&gt;&lt;img alt="SelectOneMenu2.png" class="jive-image" src="http://support.teamdev.com/servlet/JiveServlet/downloadImage/38-1336-1154/SelectOneMenu2.png"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can check out the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/dropdownfield.html"&gt;DropDownField documentation&lt;/a&gt; for more customization options until ComboBox documentation receives its own documentation.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:426c50c7-9acd-49c9-ba69-fede9b4b5222] --&gt;</description>
      <pubDate>Thu, 08 Apr 2010 19:36:09 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/04/08/new-selectonemenu-component-with-autocompletion-support</guid>
      <dc:date>2010-04-08T19:36:09Z</dc:date>
      <clearspace:dateToText>5 months, 4 days ago</clearspace:dateToText>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/new-selectonemenu-component-with-autocompletion-support</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1336</wfw:commentRss>
    </item>
    <item>
      <title>OpenFaces 2.0 Released</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/03/04/openfaces-20-released</link>
      <description>&lt;!-- [DocumentBodyStart:a5bef620-5348-4a34-a20c-a86a8ac427ce] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We are glad to announce that &lt;a class="jive-link-external-small" href="http://openfaces.org/"&gt;OpenFaces&lt;/a&gt; 2.0 has "graduated" from the Early Access Program and the final version is releas&lt;span&gt;ed&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;OpenFaces is an open source JSF library &lt;span&gt;consisting&lt;/span&gt; of a set of advanced components, the Ajax framework and the client-side validation framework.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6 new components are introduced since the EAP 2 was published:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;CompositeFilter&lt;/span&gt; &lt;span&gt;– allows the user to build complex filter crieteria with multiple filter conditions;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;LayeredPane&lt;/span&gt; &lt;span&gt;–&lt;/span&gt; &lt;span&gt;a container that allows switching between different sets of displayed components;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;SelectOneRadio – an extended version of the standard&lt;/span&gt; &lt;span&gt;&amp;lt;h:selectOneRadio&amp;gt;&lt;/span&gt; &lt;span&gt;component;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;SelectManyCheckbox – an extended version of the standard&lt;/span&gt; &lt;span&gt;&amp;lt;h:selectManyCheckbox&amp;gt;&lt;/span&gt; &lt;span&gt;component;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;CommandButton – an extended version of the standard&lt;/span&gt; &lt;span&gt;&amp;lt;h:commandButton&amp;gt;&lt;/span&gt; &lt;span&gt;component;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;CommandLink – an extended version of the standard&lt;/span&gt; &lt;span&gt;&amp;lt;h:commandLink&amp;gt;&lt;/span&gt; &lt;span&gt;component.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;DataTable and TreeTable components have been significantly extended with the following functionality:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Content scrolling with frozen header/footer rows. Both vertical and horizontal scrolling with frozen columns is supported;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Interactive drag&amp;amp;drop column reordering;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Interactive column visibility customization;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Numerous filtering extensions -- customizing search condition, case sensitivity, placing filters inside or outside the table;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Tighter integration with the Hibernate library;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;And&lt;/span&gt; &lt;span&gt;&lt;/span&gt;&lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/openfaces/blog/2010/03/04/openfaces-20-release-notes"&gt;more&lt;/a&gt;&lt;span&gt;..&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;C&lt;/span&gt;&lt;span&gt;ertainly, there are many more&lt;/span&gt; &lt;span&gt;ex&lt;/span&gt;&lt;span&gt;tensions and fixes in other OpenFaces components and you can see the full list in the&lt;/span&gt; &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/openfaces/blog/2010/03/04/openfaces-20-release-notes"&gt;release notes&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Use your chance to&lt;/span&gt; &lt;span&gt;&lt;/span&gt;&lt;span&gt;se&lt;/span&gt;&lt;span&gt;e the components in action in the&lt;/span&gt; &lt;a class="jive-link-external-small" href="http://openfaces.org/demo"&gt;Live Demo&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We welcome everyone to &lt;a class="jive-link-external-small" href="http://openfaces.org/contribute/"&gt;contribute and participate&lt;/a&gt; in OpenFaces development. Please don't hesitate to post your feedback at the &lt;a class="jive-link-community-small" href="http://support.teamdev.com/community/openfaces" title="OpenFaces is an open-source library of AJAX-powered JSF components, an Ajax framework and a client-side validation framework. OpenFaces is based on the set of JSF components formerly known as QuipuKit library. It contains fully revised codebase of QuipuKit and introduces many new components and features."&gt;product forum&lt;/a&gt; or &lt;a class="jive-link-external-small" href="https://wave.google.com/a/teamdev.com/#restored:wave:mailto%253Asupport%2540openfaces.org"&gt;email us&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://twitter.com/OpenFaces_JSF"&gt;follow OpenFaces&lt;/a&gt; on Twitter.&lt;span class="__wave_paste"&gt;&lt;/span&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a5bef620-5348-4a34-a20c-a86a8ac427ce] --&gt;</description>
      <category domain="/community/openfaces?view=tags">company_news</category>
      <category domain="/community/openfaces?view=tags">openfaces</category>
      <pubDate>Thu, 04 Mar 2010 21:26:07 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/03/04/openfaces-20-released</guid>
      <dc:date>2010-03-04T21:26:07Z</dc:date>
      <clearspace:dateToText>6 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-20-released</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1333</wfw:commentRss>
    </item>
    <item>
      <title>OpenFaces 2.0 Release Notes</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/03/04/openfaces-20-release-notes</link>
      <description>&lt;!-- [DocumentBodyStart:7aec398c-694c-4890-a46d-e37c273950c4] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div&gt;&lt;p&gt;Below are the changes that were made since the last early access release, OpenFaces 2.0 EAP2. Please take a look at the &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1112"&gt;What's New in OpenFaces 2.0&lt;/a&gt; document if you'd like to see all changes since the last 1.x release.&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;New Components&lt;/span&gt;&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/components/#CompositeFilter"&gt;CompositeFilter&lt;/a&gt;&lt;/strong&gt; – allows the user to build complex filter crieteria with multiple filter conditions. Works as a standalone component or can be bound to DataTable/TreeTable components to filter their data.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/components/#LayeredPane"&gt;LayeredPane&lt;/a&gt;&lt;/strong&gt; – a container that allows switching between different sets of displayed components.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/components/#SelectOneRadio"&gt;SelectOneRadio&lt;/a&gt;&lt;/strong&gt; – an extended version of the standard &lt;span style="font-family: courier new,courier;"&gt;&amp;lt;h:selectOneRadio&amp;gt;&lt;/span&gt; component, which provides additional styling options and makes it possible to customize radio buttons with images.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/components/#SelectManyCheckbox"&gt;SelectManyCheckbox&lt;/a&gt;&lt;/strong&gt; – an extended version of the standard &lt;span style="font-family: courier new,courier;"&gt;&amp;lt;h:selectManyCheckbox&amp;gt;&lt;/span&gt; component, which provides additional styling options and makes it possible to customize radio buttons with images.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/components/#CommandButton"&gt;CommandButton&lt;/a&gt;&lt;/strong&gt; – an extended version of the standard &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;h:commandButton&amp;gt;&lt;/span&gt; which includes the Ajax features and an ability to customize button's content with sub-components or HTML.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/components/#CommandLink"&gt;CommandLink&lt;/a&gt;&lt;/strong&gt; – an extended version of the standard &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;h:commandLink&amp;gt;&lt;/span&gt; which includes the Ajax features.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;Enhancements&lt;/span&gt;&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ajax settings&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;It's now possible to customize Ajax progress message position with new &lt;span style="font-family: 'courier new', courier;"&gt;horizontalAlignment&lt;/span&gt;/&lt;span style="font-family: 'courier new', courier;"&gt;verticalAlignment&lt;/span&gt; attributes of &lt;span style="font-family: 'courier new', courier;"&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/tagReference/o/defaultProgressMessage.html"&gt;&amp;lt;o:defaultProgressMessage&amp;gt;&lt;/a&gt;&lt;/span&gt; tag.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;Ajax progress message can now be made semitransparent and shown with a smooth transparency transition (see&lt;/span&gt; &lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/tagReference/o/defaultProgressMessage.html"&gt;&amp;lt;o:defaultProgressMessage&amp;gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;tag documentation).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;"&gt;Added an option to disable mouse interoperation by shading window contents while Ajax request is in progress (see&lt;/span&gt; &lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/tagReference/o/defaultProgressMessage.html"&gt;&amp;lt;o:defaultProgressMessage&amp;gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;tag documentation).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;It's now possible to customize the appearance of session expiration confirmation (see the &lt;span style="font-family: 'courier new',courier;"&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/tagReference/o/defaultSessionExpiration.html"&gt;&amp;lt;o:defaultSessionExpiration&amp;gt;&lt;/a&gt;&lt;/span&gt; tag documentation).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DayTable&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added &lt;tt&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/tagReference/o/daySwitcher.html"&gt;&amp;lt;o:daySwitcher&amp;gt;&lt;/a&gt;&lt;/tt&gt; subsidiary component for &lt;tt&gt;&amp;lt;o:dayTable&amp;gt;&lt;/tt&gt; that simplifies navigation between days and provides multiple customization options for representation of selected date.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DataTable/TreeTable&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added support for content scrolling with header/footer row(s) freezing for DataTable and TreeTable components. Both vertical and horizontal scrolling with fixed columns is supported. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/datatable.html#DataTable-ContentScrolling"&gt;Content Scrolling&lt;/a&gt; section in DataTable and TreeTable documentation for details.&lt;/li&gt;&lt;li&gt;Added support for interactive drag &amp;amp; drop column reordering. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/datatable.html#DataTable-Drag%26DropColumnReordering"&gt;Drag &amp;amp; Drop Column Reordering&lt;/a&gt; section in DataTable and TreeTable documentation for details.&lt;/li&gt;&lt;li&gt;Added support for interactive column visibility customization. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/datatable.html#DataTable-DisplayingColumnMenus"&gt;Displaying Column Menus&lt;/a&gt; section in DataTable and TreeTable documentation for details.&lt;/li&gt;&lt;li&gt;Numerous filtering enhancements, see the "DataTable/TreeTable Filtering Enhancements" section below.&lt;/li&gt;&lt;li&gt;Added support for specifying a popup menu for table columns, containing either the standard or customized set of actions. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/datatable.html#DataTable-DisplayingColumnMenus"&gt;Displaying Column Menus&lt;/a&gt; section in DataTable and TreeTable documentation for details.&lt;/li&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new',courier;"&gt;header&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;footer&lt;/span&gt; attributes to all column tags to serve as a convenient replacement for specifying the text in the &lt;span style="font-family: 'courier new',courier;"&gt;"header"&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;"footer"&lt;/span&gt; facets.&lt;/li&gt;&lt;li&gt;Significantly simplified handling large data sets using Hibernate library. See the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/datatable.html#DataTable-UsingDataTablewiththeHibernateLibrary"&gt;Using DataTable with the Hibernate Library&lt;/a&gt; section in DataTable documentation for details.&lt;/li&gt;&lt;li&gt;There's a new &lt;span style="font-family: 'courier new',courier;"&gt;"subHeader"&lt;/span&gt; facet in the column tags for DataTable and TreeTable components that allows customizing the contents that appear in the table's header section under the column headers.&lt;/li&gt;&lt;li&gt;Added a new &lt;span style="font-family: courier new,courier;"&gt;DataTable.getPageIndexForRowKey&lt;/span&gt; method for scenarios like detecting the page(s) for selected item(s).&lt;/li&gt;&lt;li&gt;Improved TreeTable configuration checking and error reporting.&lt;/li&gt;&lt;li&gt;DataTable is now automatically focused when the pagination buttons are used.&lt;/li&gt;&lt;li&gt;Resolved the known issue where editable and command components couldn't be used in the Ajax-enabled TreeTable.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Input components&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added support for floating point numbers in &lt;tt&gt;&amp;lt;o:spinner&amp;gt;&lt;/tt&gt; component along with customizing number format with &lt;tt&gt;&amp;lt;f:convertNumber&amp;gt;&lt;/tt&gt; tag, which allows to set locale and number pattern using syntax rules defined by &lt;tt&gt;java.text.DecimalFormat&lt;/tt&gt; class.&lt;/li&gt;&lt;li&gt;Added "auto-growing" feature to the &lt;tt&gt;&amp;lt;o:inputTextarea&amp;gt;&lt;/tt&gt; component, which allows a TextArea to automatically adjust its height based on the amount of typed text. Assign &lt;tt&gt;true&lt;/tt&gt; to the&lt;tt&gt;autoGrowing&lt;/tt&gt; attribute to turn this functionality on.&lt;/li&gt;&lt;li&gt;Added &lt;tt&gt;autocomplete&lt;/tt&gt; attribute to &lt;tt&gt;&amp;lt;o:inputText&amp;gt;&lt;/tt&gt; component to match API of the standard &lt;tt&gt;&amp;lt;h:inputText&amp;gt;&lt;/tt&gt; tag.&lt;/li&gt;&lt;li&gt;Added &lt;tt&gt;stateList&lt;/tt&gt; attribute to &lt;tt&gt;&amp;lt;o:selectBooleanCheckbox&amp;gt;&lt;/tt&gt; component, which allows to configure set and order of states of SelectBooleanCheckbox in tri-state mode.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;FoldingPanel&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added a new loading mode &lt;span style="font-family: 'courier new',courier;"&gt;"ajaxAlways"&lt;/span&gt;, which allows loading a fresh content on each expansion of FoldingPanel. Also note the API change: the &lt;span style="font-family: 'courier new',courier;"&gt;"ajax"&lt;/span&gt; mode has been renamed to&lt;span style="font-family: 'courier new',courier;"&gt;"ajaxLazy"&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;FoldingPanel's expansion state is now properly saved when placed inside of iteration components such as &lt;tt&gt;&amp;lt;o:dataTable&amp;gt;&lt;/tt&gt; and &lt;tt&gt;&amp;lt;o:forEach&amp;gt;&lt;/tt&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;TabbedPane&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added a new loading mode &lt;span style="font-family: 'courier new',courier;"&gt;"ajaxAlways"&lt;/span&gt;, which allows loading a fresh tab content on each tab switch. Also note the API change: the &lt;span style="font-family: 'courier new',courier;"&gt;"ajax"&lt;/span&gt; mode has been renamed to &lt;span style="font-family: 'courier new',courier;"&gt;"ajaxLazy"&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PopupMenu&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added built-in Ajax support to PopupMenu items with &lt;span style="font-family: 'courier new',courier;"&gt;render&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;execute&lt;/span&gt; attributes.&lt;/li&gt;&lt;li&gt;Improved JavaScript performance for PopupMenu components.&lt;/li&gt;&lt;li&gt;PopupMenu is now automatically repositioned if necessary to fit visible window's area.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Other&lt;/strong&gt;:&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added the &lt;span style="font-family: 'courier new', courier;"&gt;caption&lt;/span&gt; attribute for &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:foldingPanel&amp;gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:window&amp;gt;, &amp;lt;o:sidePanel&amp;gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:subPanel&amp;gt;&lt;/span&gt; (former &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:tabbedPaneItem&amp;gt;&lt;/span&gt;) tags, which is a short replacement for the&lt;span style="font-family: 'courier new',courier;"&gt;"caption"&lt;/span&gt; facet if you need to specify the caption as text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added built-in Ajax support to the &amp;lt;o:captionButton&amp;gt; tag with &lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-family: 'courier new',courier;"&gt;render&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-family: 'courier new',courier;"&gt;execute&lt;/span&gt;&lt;/span&gt; attributes.&lt;/li&gt;&lt;li&gt;Added built-in Ajax support to &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:singleRowSelection&amp;gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:multipleRowSelection&amp;gt;&lt;/span&gt;, &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:singleNodeSelection&amp;gt;&lt;/span&gt;, and &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:multipleNodeSelection&amp;gt;&lt;/span&gt; tags with &lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-family: 'courier new',courier;"&gt;render&lt;/span&gt;&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;&lt;span style="font-family: 'courier new',courier;"&gt;execute&lt;/span&gt;&lt;/span&gt; attributes.&lt;/li&gt;&lt;li&gt;Improved JavaScript performance for DataTable/TreeTable components.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Added &lt;span style="font-family: 'courier new',courier;"&gt;oncontextmenu&lt;/span&gt; event for all components.&lt;/li&gt;&lt;li&gt;All popups in components like DropDownField, SuggestionField, Calendar, DateChooser, PopupMenu can now be closed by pressing Esc key.&lt;/li&gt;&lt;li&gt;Added support for handling mouse events in &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:floatingIconMessage&amp;gt;&lt;/span&gt; tag.&lt;/li&gt;&lt;li&gt;Extended client-side API for PopupMenu, Window and PopupLayer components with methods &lt;span style="font-family: 'courier new',courier;"&gt;isVisible()&lt;/span&gt;, &lt;span style="font-family: 'courier new',courier;"&gt;getLeft()&lt;/span&gt;, and &lt;span style="font-family: 'courier new',courier;"&gt;getTop()&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Improved error checking when processing default validation message presentation parameters in web.xml.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;Ajax Framework Changes&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;The Ajax Framework API has been significantly modified and extended to make it consistent with the JSF 2.0 API. Tags and attributes have been renamed in accordance with the new specification. Please refer to the "Migrating to the New Ajax API" sub-section in the &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1172"&gt;Migrating from OpenFaces EAP2&lt;/a&gt; document.&lt;/p&gt;&lt;p&gt;New features have been added to the Ajax (former ReloadComponents) component:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It's possible to specify JavaScript code that should be executed on the client when an event defined by &lt;tt&gt;event&lt;/tt&gt; attribute occurred (&lt;tt&gt;onevent&lt;/tt&gt; attribute);&lt;/li&gt;&lt;li&gt;New attribute &lt;tt&gt;disabled&lt;/tt&gt; now indicates whether or not the component should render client script on referred component.&lt;/li&gt;&lt;li&gt;Ajax component now automatically decides when to disable the default action of the attached component to avoid the conflict between Ajax action and the default action of the attached component (&lt;tt&gt;disableDefault&lt;/tt&gt; attribute removed).&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;DataTable/TreeTable Filtering Enhancements&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;The filtering API for DataTable and TreeTable components has been significantly reviewed and enhanced. The previous filtering API consisted of filtering-related attributes in &lt;tt&gt;&amp;lt;o:column&amp;gt;&lt;/tt&gt; tag. Although this was enough for a simple API, different kinds of filters require different sets of attributes and additional features require much more attributes, so filters are now organized as separate tags – one tag per one type of filter: &lt;tt&gt;&amp;lt;o:inputTextFilter&amp;gt;&lt;/tt&gt;, &lt;tt&gt;&amp;lt;o:dropDownFieldFilter&amp;gt;&lt;/tt&gt;, and &lt;tt&gt;&amp;lt;o:comboBoxFilter&amp;gt;&lt;/tt&gt;. Each tag has a set of attributes applicable for that particular type of filter. It's quite easy to migrate to the new API though, see the "Migrating to the New Filtering API" sub-section in the &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1172"&gt;Migrating from OpenFaces EAP2&lt;/a&gt; document.&lt;/p&gt;&lt;p&gt;Here are the new features that were implemented as part of the new API:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It's possible to customize whether search should be case sensitive or not.&lt;/li&gt;&lt;li&gt;It's now possible to customize the condition by which search has to be performed (contains, equals, less, greater, etc.).&lt;/li&gt;&lt;li&gt;It's now possible to specify style and all other component-specific attributes of filtering components.&lt;/li&gt;&lt;li&gt;There's now an option (turned on by default) that makes filtering to be performed on the fly as the user types in the filter field.&lt;/li&gt;&lt;li&gt;DropDownFieldFilter now suggests filter text as the user types it.&lt;/li&gt;&lt;li&gt;Filters can now be placed outside of their DataTable/TreeTable components.&lt;/li&gt;&lt;li&gt;The filtering expression can now be detected automatically when a filter resides in a table column.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please see the &lt;a class="jive-link-external-small" href="http://openfaces.org/documentation/developersGuide/datatable.html#DataTable-Filtering"&gt;Filtering&lt;/a&gt; section in the DataTable and TreeTable documentation for the comprehensive details on featurs and usage of the filtering functionality.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size: 18pt;"&gt;Resolved Issues&lt;/span&gt;&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ajax component&lt;/strong&gt; &lt;strong&gt;(former ReloadComponents component):&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed the issue where &lt;tt&gt;&amp;lt;o:reloadComponents&amp;gt;&lt;/tt&gt; (now &lt;tt&gt;&amp;lt;o:ajax&amp;gt;&lt;/tt&gt;) inside &lt;tt&gt;&amp;lt;h:commandLink&amp;gt;&lt;/tt&gt; might cause "...no message was rendered" js error.&lt;/li&gt;&lt;li&gt;Fixed input focus loss after Ajax requests.&lt;/li&gt;&lt;li&gt;Fixed some cases when &lt;tt&gt;&amp;lt;o:reloadComponents&amp;gt;&lt;/tt&gt; (now &lt;tt&gt;&amp;lt;o:ajax&amp;gt;&lt;/tt&gt;) couldn't find components by id.&lt;/li&gt;&lt;li&gt;Fixed &amp;lt;o:reloadComponents&amp;gt; inside &amp;lt;o:dataTable&amp;gt; and &amp;lt;o:forEach&amp;gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DataTable/TreeTable:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed DataTable/TreeTable column resizing issues in IE strict mode and Opera.&lt;/li&gt;&lt;li&gt;Fixed improper table column resizing behavior under Chrome and Safari in some configurations.&lt;/li&gt;&lt;li&gt;Fixed a known issue of non-working column resizing on tables with common header under Safari.&lt;/li&gt;&lt;li&gt;Fixed drop-down table filter size under Chrome and Safari.&lt;/li&gt;&lt;li&gt;Fixed filter fields width issue in IE strict mode.&lt;/li&gt;&lt;li&gt;Fixed contracting tree indents when resizing columns in TreeTable.&lt;/li&gt;&lt;li&gt;Supported rgb-syntax when specifying table gridline styles, e.g. &lt;span style="font-family: 'courier new',courier;"&gt;"1px solid rgb(192, 217, 239)"&lt;/span&gt; instead of &lt;span style="font-family: 'courier new',courier;"&gt;"1px solid #C0D9EF"&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PopupMenu:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed minor sub-menus misalignment in PopupMenu component.&lt;/li&gt;&lt;li&gt;Fixed excesssive PopupMenu's focus reacquiring after it is hidden.&lt;/li&gt;&lt;li&gt;Fixed unwanted page scrolling when the mouse enters a PopupMenu.&lt;/li&gt;&lt;li&gt;Fixed an issue of input fields protruding over PopupMenu in IE6.&lt;/li&gt;&lt;li&gt;Fixed an issue where PopupMenu was too wide under IE quirks mode.&lt;/li&gt;&lt;li&gt;Fixed unwanted sub-menu blinking when clicking an item while the sub-menu showing delay is in progress.&lt;/li&gt;&lt;li&gt;Fixed automatic attaching PopupMenu to TabbedPane and FoldingPanel.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Other components:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed typing "&amp;amp;" and "(" symbols in &lt;tt&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;DropDownField&lt;/span&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;SuggestionField&lt;/span&gt;&lt;/tt&gt; components.&lt;/li&gt;&lt;li&gt;Fixed clipping popups of drop-down components (DropDownField/SuggestionField/DateChooser) with parent elements having a hidden overflow in IE+quirks.&lt;/li&gt;&lt;li&gt;Fixed misplaced Calendar days near DST transition in Southern American time zones.&lt;/li&gt;&lt;li&gt;Fixed NPE when changing the &lt;tt&gt;rendered&lt;/tt&gt; attribute of a TabbedPane in an action.&lt;/li&gt;&lt;li&gt;Fixed showing/hiding of &lt;tt&gt;&amp;lt;o:window&amp;gt;&lt;/tt&gt; and &lt;tt&gt;&amp;lt;o:popupLayer&amp;gt;&lt;/tt&gt; using binding to visibility attribute.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;DropDownField and DateChooser components now ensure that the drop-down will be opened in the visible window's area.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed using &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:ajax&amp;gt;&lt;/span&gt; (former &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:reloadComponents&amp;gt;&lt;/span&gt;) inside of &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:menuItem&amp;gt;&lt;/span&gt; tags.&lt;/li&gt;&lt;li&gt;Fixed "cursor transparency" over DropDownField/DateChooser components placed into an absolutely positioned container in IE8.&lt;/li&gt;&lt;li&gt;Fixed non-working &lt;span style="font-family: 'courier new',courier;"&gt;size&lt;/span&gt; attribute for &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:twoListSelection&amp;gt;&lt;/span&gt; tag.&lt;/li&gt;&lt;li&gt;Fixed TabbedPane stealing focus from some of the embedded focusable components (such as DataTable, Calendar, etc).&lt;/li&gt;&lt;li&gt;Fixed Spinner buttons appearance in IE.&lt;/li&gt;&lt;li&gt;Fixed rollover styles for the Spinner component.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Miscellaneous:&lt;/strong&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed not applying styles for some components in IE with "Invalid Argument" JavaScript error on pages with lots of OpenFaces components.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed duplicating server-generated content of &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;h:messages&amp;gt;&lt;/span&gt; when opening DateChooser.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;ul&gt;&lt;li&gt;Fixed compatibility with RichFaces in Facelets environment&lt;/li&gt;&lt;li&gt;Fixed security issue where reading files from server's current directory was possible.&lt;/li&gt;&lt;li&gt;Fixed JavaScript error when changing the set of validated components with Ajax.&lt;/li&gt;&lt;li&gt;Fixed misplaced/disappearing &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;o:floatingIconMessage&amp;gt;&lt;/span&gt; images when Ajax-reloading validated fields in a multi-form page.&lt;/li&gt;&lt;li&gt;Fixed compatibility issues between OpenFaces and RichFaces session expiration handling functionality during ajax requests.&lt;/li&gt;&lt;li&gt;Fixed excessive "enclosing form cannot be found" log messages when using &lt;span style="font-family: 'courier new',courier;"&gt;&amp;lt;rich:modalPanel&amp;gt;&lt;/span&gt; component.&lt;/li&gt;&lt;li&gt;Fixed issues with state saving during ajax requests under MyFaces 1.2.&lt;/li&gt;&lt;li&gt;Fixed &lt;span style="font-family: 'courier new',courier;"&gt;getCount()&lt;/span&gt; function in iteration status of ForEach component to return a 1-based value instead of 0-based one.&lt;/li&gt;&lt;li&gt;Fixed &lt;span style="font-family: 'courier new',courier;"&gt;isLast()&lt;/span&gt; function in iteration status of &lt;span style="font-family: 'courier new',courier;"&gt;ForEach&lt;/span&gt; component.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="list-style: none"&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Other&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;DataTable/TreeTable filter fields' text is now not marked with selection for convenient typing after filtering.&lt;/li&gt;&lt;li&gt;The default values for the Spinner's &lt;span style="font-family: 'courier new',courier;"&gt;minValue&lt;/span&gt; and &lt;span style="font-family: 'courier new',courier;"&gt;maxValue&lt;/span&gt; attributes are now unspecified by default making it possible to enter a number without range restrictions by default.&lt;/li&gt;&lt;li&gt;Rollover button style for DateChooser and DropDownField is now applied when mouse is over the button itself rather than over the field.&lt;/li&gt;&lt;li&gt;Improved the default look for the PopupMenu component.&lt;/li&gt;&lt;li&gt;Completed documentation for all components.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;Migration Instructions&lt;/h1&gt;&lt;p&gt;Please see the &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1172"&gt;Migrating from OpenFaces EAP2&lt;/a&gt; document for the migration instructions. If you're migrating from version 1.x of the QuipuKit library, see the &lt;a class="jive-link-wiki-small" href="http://support.teamdev.com/docs/DOC-1111"&gt;Migrating from QuipuKit 1.6.2&lt;/a&gt; document.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7aec398c-694c-4890-a46d-e37c273950c4] --&gt;</description>
      <category domain="/community/openfaces?view=tags">release_notes</category>
      <category domain="/community/openfaces?view=tags">openfaces</category>
      <pubDate>Thu, 04 Mar 2010 20:19:05 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/03/04/openfaces-20-release-notes</guid>
      <dc:date>2010-03-04T20:19:05Z</dc:date>
      <clearspace:dateToText>6 months, 1 week ago</clearspace:dateToText>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-20-release-notes</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1332</wfw:commentRss>
    </item>
    <item>
      <title>OpenFaces Twitter Channel, The Upcoming Release</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2010/02/25/openfaces-twitter-channel-the-upcoming-release</link>
      <description>&lt;!-- [DocumentBodyStart:f2faf9b7-e8d4-48b9-a790-150dc6c05ab9] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;First, we would like to announce the new &lt;a class="jive-link-external-small" href="http://twitter.com/OpenFaces_JSF"&gt;&lt;strong style="font-weight: bold;"&gt;OpenFaces_JSF&lt;/strong&gt;&lt;/a&gt; Twitter channel where you can track the development of OpenFaces, receive news, tips, and other notable information about OpenFaces. You're welcome to &lt;a class="jive-link-external-small" href="http://openfaces.org"&gt;follow OpenFaces&lt;/a&gt; on Twitter!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Also, a couple of words on the upcoming final version of OpenFaces 2.0. The pre-release period of OpenFaces development comes to an end and the date for the final release is now set to Mar, 4, next week. The upcoming version contains 6 new components, significant DataTable and TreeTable improvements, a lot of extensions for other components, the revised and polished API, comprehensive documentation and of course a lot of fixes.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:f2faf9b7-e8d4-48b9-a790-150dc6c05ab9] --&gt;</description>
      <pubDate>Thu, 25 Feb 2010 16:54:32 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2010/02/25/openfaces-twitter-channel-the-upcoming-release</guid>
      <dc:date>2010-02-25T16:54:32Z</dc:date>
      <clearspace:dateToText>6 months, 2 weeks ago</clearspace:dateToText>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-twitter-channel-the-upcoming-release</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1331</wfw:commentRss>
    </item>
    <item>
      <title>OpenFaces AJAX-powered JSF components EAP2 Released</title>
      <link>http://support.teamdev.com/community/openfaces/blog/2009/08/06/openfaces-ajax-powered-jsf-components-eap2-released</link>
      <description>&lt;!-- [DocumentBodyStart:0516528a-f56a-4f3a-ac17-ad125b47a496] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p class="MsoNormal"&gt;We are happy to announce the second early access (EAP2) release of the &lt;strong&gt;&lt;a class="jive-link-external-small" href="http://openfaces.org/"&gt;OpenFaces&lt;/a&gt;&lt;/strong&gt; AJAX-powered JSF components. The EAP2 release is the last milestone before the version 2.0 release expected in late September. The EAP2 release adds a new &lt;a class="jive-link-external-small" href="http://openfaces.org/components/#SelectBooleanCheckbox"&gt;Select Boolean Checkbox&lt;/a&gt; component, a number of enhancements, several API changes, and resolves issues reported by the developers during the initial evaluation of EAP1 release.&lt;/p&gt;&lt;p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The &lt;a class="jive-link-external-small" href="http://openfaces.org/components/#SelectBooleanCheckbox"&gt;Select Boolean Checkbox&lt;/a&gt; component introduced in this release is an extended version of the standard &amp;lt;h:selectBooleanCheckbox&amp;gt; component which adds tri-state support (two typical states and the third “undefined” one), allows for customizing checkbox images and state-dependent styles.&lt;/p&gt;&lt;p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Following numerous requests from our users we’ve also added a new demo application, which shows how OpenFaces components can work together with RichFaces in one application. You can see this demo &lt;a class="jive-link-external-small" href="http://openfaces.org/compatibilitydemo"&gt;online&lt;/a&gt;, or &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/"&gt;download&lt;/a&gt; the demo and its source code.&lt;/p&gt;&lt;p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Please see the &lt;a class="jive-link-blog-small" href="http://support.teamdev.com/community/openfaces/blog/2009/08/04/openfaces-eap2-release-notes"&gt;release notes&lt;/a&gt; for the full list of enhancements.&lt;/p&gt;&lt;p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Before the OpenFaces 2.0 is released, we also decided to extract a code of the testing system we use for automated tests of OpenFaces components and web applications we build into a separate project called &lt;strong&gt;&lt;a class="jive-link-external-small" href="http://seleniuminspector.org/"&gt;Selenium Inspector&lt;/a&gt;.&lt;/strong&gt; This testing framework, built on top of Selenium, allows testing not only JSF-based applications, but any HTML-based applications. So we felt this code may be useful for wider web development community as a separate project.&lt;/p&gt;&lt;p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The module for testing OpenFaces is already included into the standard Selenium Inspector distribution, and can be downloaded &lt;a class="jive-link-external-small" href="http://seleniuminspector.org/"&gt;here&lt;/a&gt;. The support of RichFaces and other popular JSF frameworks is going to be added after we release OpenFaces 2.0, and hopefully with your contribution.&lt;/p&gt;&lt;p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Give &lt;a class="jive-link-external-small" href="http://openfaces.org/downloads/"&gt;OpenFaces EAP2&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://seleniuminspector.org/"&gt;Selenium Inspector&lt;/a&gt; a try and let us know &lt;a class="jive-link-external-small" href="http://openfaces.org/contribute/"&gt;what you think&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:0516528a-f56a-4f3a-ac17-ad125b47a496] --&gt;</description>
      <category domain="/community/openfaces?view=tags">openfaces</category>
      <category domain="/community/openfaces?view=tags">company_news</category>
      <pubDate>Thu, 06 Aug 2009 15:34:24 GMT</pubDate>
      <author>forum-admin@teamdev.com</author>
      <guid>http://support.teamdev.com/community/openfaces/blog/2009/08/06/openfaces-ajax-powered-jsf-components-eap2-released</guid>
      <dc:date>2009-08-06T15:34:24Z</dc:date>
      <clearspace:dateToText>1 year, 1 month ago</clearspace:dateToText>
      <wfw:comment>http://support.teamdev.com/community/openfaces/blog/comment/openfaces-ajax-powered-jsf-components-eap2-released</wfw:comment>
      <wfw:commentRss>http://support.teamdev.com/community/openfaces/blog/feeds/comments?blogPost=1308</wfw:commentRss>
    </item>
  </channel>
</rss>

