{"id":3804,"date":"2011-12-16T15:50:35","date_gmt":"2011-12-16T20:50:35","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=3804"},"modified":"2012-06-20T09:59:30","modified_gmt":"2012-06-20T14:59:30","slug":"comparison-of-jsf-ui-frameworks","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=3804","title":{"rendered":"JSF UI Frameworks"},"content":{"rendered":"<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td width=\"187\" valign=\"top\"><strong> <\/strong><\/td>\n<td width=\"174\" valign=\"top\"><strong>ADF Faces Rich Client 11g<\/strong><\/td>\n<td width=\"162\" valign=\"top\"><strong>Apache MyFaces Trinidad 2.0<\/strong><\/td>\n<td width=\"168\" valign=\"top\"><strong>IceFaces 2.0<\/strong><\/td>\n<td width=\"156\" valign=\"top\"><strong>JBoss RichFaces 4.0<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Licensing<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Oracle Technology Network Developer License<\/td>\n<td width=\"162\" valign=\"top\">Apache<\/td>\n<td width=\"168\" valign=\"top\">Mozilla Public License 1.1 (MPL)<\/td>\n<td width=\"156\" valign=\"top\">GPL<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Product Maturity<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Mature<\/td>\n<td width=\"162\" valign=\"top\">Mature<\/td>\n<td width=\"168\" valign=\"top\">Mature<\/td>\n<td width=\"156\" valign=\"top\">Mature<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>OS Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Windows, Linux, Unix<\/td>\n<td width=\"162\" valign=\"top\">Windows, Linux, Unix<\/td>\n<td width=\"168\" valign=\"top\">Windows, Linux, Unix<\/td>\n<td width=\"156\" valign=\"top\">Windows, Linux, Unix<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Application Server Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">WebLogic 11g, WebSphere 7<\/td>\n<td width=\"162\" valign=\"top\">Any Java Servlet 2.5 container.<\/td>\n<td width=\"168\" valign=\"top\">Tomcat 6\/7, JBoss 6, GlassFish 3<\/td>\n<td width=\"156\" valign=\"top\">Tomcat 6\/7, JBoss 6\/7, GlassFish 3.x<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>IDE<\/strong><\/td>\n<td width=\"174\" valign=\"top\">JDeveloper 11g<\/td>\n<td width=\"162\" valign=\"top\">JDeveoper 11g<\/td>\n<td width=\"168\" valign=\"top\">Eclipse 3.6, NetBeans 7, RAD 8, MyEclipse 9<\/td>\n<td width=\"156\" valign=\"top\">JBoss Tools, NetBeans<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Development Productivity<\/strong><\/td>\n<td width=\"174\" valign=\"top\"><\/td>\n<td width=\"162\" valign=\"top\"><\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Development Community<\/strong><\/td>\n<td width=\"174\" valign=\"top\"><\/td>\n<td width=\"162\" valign=\"top\"><\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Product Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\"><\/td>\n<td width=\"162\" valign=\"top\"><\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Documentation<\/strong><\/td>\n<td width=\"174\" valign=\"top\"><\/td>\n<td width=\"162\" valign=\"top\"><\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Out-of-box Look and Feel<\/strong><\/td>\n<td width=\"174\" valign=\"top\"><\/td>\n<td width=\"162\" valign=\"top\"><\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Skinning Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Yes<\/td>\n<td width=\"162\" valign=\"top\">Yes<\/td>\n<td width=\"168\" valign=\"top\">Yes<\/td>\n<td width=\"156\" valign=\"top\">Yes<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Component counts<\/strong><\/td>\n<td width=\"174\" valign=\"top\"><\/td>\n<td width=\"162\" valign=\"top\"><\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Mobile platform support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Yes<\/td>\n<td width=\"162\" valign=\"top\">Yes<\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Browser Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Chrome 1.0, Firefox 2, IE 7, Safari 3.2<\/td>\n<td width=\"162\" valign=\"top\">Chrome 1.x, Firefox 1.0.x, IE 6, Safari 4.x<\/td>\n<td width=\"168\" valign=\"top\">Chrome 1.0, Firefox 1.0, IE 6, Opera 9, Safari 1.3<\/td>\n<td width=\"156\" valign=\"top\">Chrome 1.0, Firefox 3.0, IE 6.0, Opera 9.5, Safari 3.0<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Mobile Browser Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Android Chrome, BlackBerry Browser 4, iPhone Safari, Nokia S60<\/td>\n<td width=\"162\" valign=\"top\">Android Based Phones BlackBerry Browser 4.6, iPhone Safari, Nokia S60, Windows Mobile 5<\/td>\n<td width=\"168\" valign=\"top\">Only EE versions support mobile browsers<\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Design Quality<\/strong><\/td>\n<td width=\"174\" valign=\"top\"><\/td>\n<td width=\"162\" valign=\"top\"><\/td>\n<td width=\"168\" valign=\"top\"><\/td>\n<td width=\"156\" valign=\"top\"><\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>Section 508 Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Yes<\/td>\n<td width=\"162\" valign=\"top\">Yes<\/td>\n<td width=\"168\" valign=\"top\">No<\/td>\n<td width=\"156\" valign=\"top\">No<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>JDK<\/strong><\/td>\n<td width=\"174\" valign=\"top\">JDK 1.6<\/td>\n<td width=\"162\" valign=\"top\">JDK 1.5 and higher<\/td>\n<td width=\"168\" valign=\"top\">JDK 1.5 and higher<\/td>\n<td width=\"156\" valign=\"top\">JDK 1.5 and higher<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>JSF 1.2<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Yes<\/td>\n<td width=\"162\" valign=\"top\">Yes<\/td>\n<td width=\"168\" valign=\"top\">Yes<\/td>\n<td width=\"156\" valign=\"top\">Yes<\/td>\n<\/tr>\n<tr>\n<td width=\"187\" valign=\"top\"><strong>JSF 2.0 Support<\/strong><\/td>\n<td width=\"174\" valign=\"top\">Yes<\/td>\n<td width=\"162\" valign=\"top\">Yes<\/td>\n<td width=\"168\" valign=\"top\">Yes<\/td>\n<td width=\"156\" valign=\"top\">Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<span id=\"References\"><h2>References<\/h2><\/span>\n<ol>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Comparison_of_web_application_frameworks#Java_2\">Wikipedia: Comparison of web application frameworks<\/a><\/li>\n<li><a href=\"http:\/\/blue-walrus.com\/?p=187\">Review of Java Rich-Web frameworks<\/a><\/li>\n<li><a href=\"http:\/\/www.jsfmatrix.net\/\">http:\/\/www.jsfmatrix.net\/<\/a><\/li>\n<li><a href=\"http:\/\/www.oracle.com\/technetwork\/developer-tools\/adf\/learnmore\/adffaces-jsf20-190927.pdf\">JavaServer Faces 2.0 Overview and Adoption Roadmap in Oracle ADF Faces and Oracle JDeveloper 11g<\/a><\/li>\n<li><a href=\"http:\/\/www.oracle.com\/technetwork\/developer-tools\/jdev\/index-091111.html\">Oracle JDeveloper and ADF 11g for 11.1.1.5.0 Certification and Support Matrix<\/a><\/li>\n<li><a href=\"http:\/\/www.jboss.org\/richfaces\/docs\">RichFaces Documentation<\/a><\/li>\n<li><a href=\"http:\/\/docs.jboss.org\/richfaces\/latest_3_3_X\/en\/devguide\/html\/TechnicalRequirements.html\">RichFaces technical requirements<\/a><\/li>\n<li><a href=\"http:\/\/www.icefaces.org\/main\/resources\/\">ICEFaces Documentation<\/a><\/li>\n<li><a href=\"http:\/\/www.icefaces.org\/main\/ajax-java\/platforms.iface\">ICEfaces Supported Platforms<\/a><\/li>\n<li><a href=\"http:\/\/jdevadf.oracle.com\/adf-richclient-demo\/faces\/index.jspx?_afrLoop=5584283321392&amp;_afrWindowMode=0&amp;Adf-Window-Id=w0\">ADF Faces Rich Client demo<\/a><\/li>\n<li><a href=\"http:\/\/example.irian.at\/trinidad-demo\/faces\/index.jspx\">Apache MyFaces Trinidad demo<\/a><\/li>\n<li><a href=\"http:\/\/www.icefaces.org\/main\/demos\/\">ICEFaces demos<\/a><\/li>\n<li><a href=\"http:\/\/www.jboss.org\/richfaces\/demos\">JBoss RichFaces demo<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>ADF Faces Rich Client 11g Apache MyFaces Trinidad 2.0 IceFaces 2.0 JBoss RichFaces 4.0 Licensing Oracle Technology Network Developer License Apache Mozilla Public License 1.1 (MPL) GPL Product Maturity Mature Mature Mature Mature OS Support Windows, Linux, Unix Windows, Linux, &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=3804\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[120],"tags":[],"class_list":["post-3804","post","type-post","status-publish","format-standard","hentry","category-jsf"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-Zm","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3804"}],"version-history":[{"count":9,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3804\/revisions"}],"predecessor-version":[{"id":4755,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3804\/revisions\/4755"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}