Bibliotecas de componentes para JSF 2 Vinícius Rodrigues Nunes @guiajava Globalcode – Open4education Agenda Sobre JSF Utilize, pois Biblioteca HTML JSF 2.0 Maturidade da JSF 2 Richfaces Primefaces Icefaces Demonstrações JSF 2+ Globalcode – Open4education Sobre JSF 1/2 ₪ Especificação da JCP ao invés de framework criado por um grupo de desenvolvedores ou uma empresa. ₪ Componentes ao invés de apenas tags. ₪ Controlador POJO ao invés de estender uma classe ou implementar uma interface do framework. Globalcode – Open4education Sobre JSF 2/2 ₪ Componentes de interface de usuário ricos ao invés de mapeamento direto de tags de formulário. ₪ Multi renderização ao invés apenas HTML. ₪ Customização fácil de componentes ao invés de precisar estender métodos ou abrir o código fonte. Globalcode – Open4education Utilize, pois 1/2 ₪ Possui documentação detalhada e bons livros. ₪ Possui várias aplicações demonstração incluindo ScrumToys! ₪ Atende necessidades dos mais diversos cenários de desenvolvimento web. Globalcode – Open4education Utilize, pois 2/2 ₪ Padroniza soluções concebidas e amadurecidas por frameworks web e bibliotecas de componentes customizados. Tem suporte nas principais ferramentas de desenvolvimento (Eclipse, Netbeans, IntelliJ). Não é da Oracle, nem da Sun, nem da RedHat: é da comunidade. Globalcode – Open4education Biblioteca HTML 1/2 Entrada Caixa de texto, área de texto. Saída Rótulo, texto de linha simples, texto formatado, área de mensagens global e para componente. Seleção Grupo de botões de rádio, lista de seleção, caixa de verificação. Globalcode – Open4education Biblioteca HTML 2/2 Leiaute e Iteração Painel, lista de dados Navegação Botão de comando, link de comando, botão de navegação, link de navegação Globalcode – Open4education JSF 2.0 ₪ Componentes compostos ₪ Suporte nativo para AJAX ₪ Suporte a recursos ₪ Mecanismo de eventos ampliado ₪ Suporte a páginas favoritas e parâmetros de página ₪ Configuração com anotações ₪ Novas opções de navegação ₪ Novas opções de escopo para controladores ₪ Estágio de Projeto Globalcode – Open4education Maturidade da JSF 2 JSR 314 1 2 3 4 5 6 7 8 9 10 11 12 2007 2008 2009 2010 RichFaces 4 1 2 3 4 5 6 7 8 9 10 11 12 2007 2008 2009 2010 Mojarra 2.0 1 2 3 4 5 6 7 8 9 10 11 12 2007 2008 2009 2010 IceFaces 2 1 2 3 4 5 6 7 8 9 10 11 12 2007 2008 2009 2010 PrimeFaces 2 1 2 3 4 5 6 7 8 9 10 11 12 2007 2008 2009 2010 PrettyFaces 3 1 2 3 4 5 6 7 8 9 10 11 12 2007 2008 2009 2010 MyFaces 2.0 1 2 3 4 5 6 7 8 9 10 11 12 2007 2008 2009 2010 Globalcode – Open4education Richfaces para JSF 2 ₪ RedHat/JBoss e Exadel. ₪ Criada por Alexander Smirnov em 2005. ₪ Mais de 100 componentes. ₪ 03.03.03 Final desde Abril de 2010 (JSF 1 + JSF 2 parcial). ₪ 04M3 desde Outubro de 2010, 04M4 para Novembro. ₪ Mais informações: LGPL 2.1, Maven, aplicações demo, GAE. http://www.jboss.org/richfaces Globalcode – Open4education Primefaces para JSF 2 ₪ Prime Technology, Turquia. ₪ Criada por Cagatay Civici em 2009 ₪ Mais de 90 componentes. ₪ 02.02 RC desde Outubro de 2010, ₪ 02.02 Final prevista para Dezembro de 2010 ₪ Mais informações: Apache License 2.0, Maven, aplicações http://www.primefaces.org/ demo, GAE. Globalcode – Open4education Icefaces para JSF 2 ₪ IceSoft Technologies Inc ₪ Desde 2005, mais de 100 componentes. ₪ 02.02 Beta 2 desde Outubro de 2010. ₪ 02.02 Final prevista para Novembro de 2010. ₪ Mais informações: LGPL 2.1, Maven, aplicações demo, componentes compostos. ttp://www.icefaces.org/ Globalcode – Open4education Outras bibliotecas JSF 2 MyFaces, Trinidad e Tomahawk http://www.myfaces.org/ SmartFaces http://smartfaces.org/ PrettyFaces http://ocpsoft.com/prettyfaces/ Globalcode – Open4education Demonstrações ₪ Ferramenta: Eclipse Helios com JBoss Tools 3.2 ₪ Servidor de aplicação: Tomcat 7 ₪ Bibliotecas: – JSF 2.02 – Richfaces 4M3 – Icefaces 2 Beta – Primefaces 2.2RC ₪ Configurações: – web.xml – faces-config.xml Globalcode – Open4education JSF 2+ ₪ Especificação da versão 2.1 liberada em 05 de novembro com vários ajustes e melhorias ₪ Versão 3.0 pretende oferecer biblioteca de componentes para HTML 5 ₪ Para versão 3.0 também existe a proposta de oferecer componentes compostos padrão da especificação Globalcode – Open4education Referências JSR 314 - http://jcp.org/en/jsr/detail?id=314 ScrumToys - http://netbeans.org/kb/samples/scrum-toys.html Mojarra Forum - http://www.java.net/forums/glassfish/glassfish-webtier Ed Burns - http://weblogs.java.net/blogs/edburns/ Roger Kitain - http://www.java.net/blogs/rogerk/ Globalcoders - http://blog.globalcode.com.br/search/label/JSF Java Magazine - http://www.devmedia.com.br/post-16559-ArtigoJava-Magazine-78-JSF-2-0.html Globalcode – Open4education Perguntas e Respostas Globalcode – Open4education