2010 - The Developers Conference

Propaganda
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
Download