1. JSF2 tirando proveito dos componentes:
RichFaces / IceFaces / PrimeFaces
Yara Senger Eder Magalhães
@yarasenger @edermag
Globalcode – Open4education
2. Agenda
Introdução ao JavaServer Faces
Extensões de componentes JSF
Novidades do RichFaces
Um pouco mais sobre o PrimeFaces
Uma visão do ICEFaces
Links e Twitters
Globalcode – Open4education
3. O que é o JSF
Um dos principais frameworks Java p/ web;
Desenvolvimento baseado em componentes UI;
Permite criação e extensão de componentes;
Implementa um modelo de eventos simulando um
aplicativo Desktop;
Adota o MVC encapsulando a infra-estrutura do
ambiente web;
Fácil de aprender e usar;
Especificação Java EE;
Globalcode – Open4education
4. Nada é perfeito, JSF 2!
Suporte nativo a Ajax e Annotations;
Templates baseado no Facelets;
Criação de componentes UI através de xhtml;
Navegação implícita;
Melhorias no mecanismo de eventos;
Evolução na gestão de recursos (contexto);
Suporte a requisição via GET, Bookmarkable;
Ufa, ainda tem mais...
Globalcode – Open4education
5. Produtividade
Extensão de componentes, um dos pontos mais
fortes do JSF:
RichFaces
ICEfaces
PrimeFaces
MyFaces Tomahawk / Trinidad
PrettyFaces
Woodstock
WebGalileo Faces
Globalcode – Open4education
7. ScrumToys, oportunidade!
Aplicação para gestão de Projetos, Sprints,
Estórias e Tarefas;
Implementa vários recursos do JSF;
JSF 2, JPA, Maven, Glassfish, JavaDB;
Open Source, criado e mantido pela comunidade
brasileira;
Projeto Referencia do Glassfish;
Projeto Exemplo no Netbeans;
Nossa “cobaia”;
Globalcode – Open4education
8. RichFaces
Versão: 4.0.0 M1;
Melhora o controle de requisições Ajax do JSF 2;
Performance otimizada client e server-side;
Todo código JavaScript baseado em Jquery;
Revisão e refactoring (html) em alguns
componentes;
Revisão simplificando o uso do CDK;
Muitos componentes;
Globalcode – Open4education
9. RichFaces e o render
Valores aceitos no render conforme JSF2:
@all @none @this @form, ids, coleção ou via EL
Mais opções na renderização Ajax
<a4j:ajax render="tabelaId:@body" />
<rich:column>
<a4j:commandButton render="@row" />
</rich:column>
Globalcode – Open4education
15. Demo II
Agora PrimeFaces no ScrumToys.
DataTable com paginação e sort
BreadCrum p/ barra de navegação
Carousel na tela de dashboard de tarefas
+
Globalcode – Open4education
16. ICEfaces
Versão: 2.0.0 Beta1;
Compatível com JSF 2;
Implementa um novo escopo: @WindowScope;
Continua replicando a estrutura DOM no server-
side;
Implementa um API especifica para Push:
icepush.jar
Globalcode – Open4education
17. Demo III
E pra fechar o ICEFaces!
Um Chat no ScrumToys.
+
Globalcode – Open4education
18. Alguns detalhes...
Todas as tecnologias são Open Source;
O mais maduro
PrimeFaces
Suporte ao Google App Engine:
PrimeFaces
PrimeFaces em constante evolução;
RichFaces mais maduro que o ICEfaces;
API paralela para o legado (JSF 1.2);
Globalcode – Open4education