20
DEPARTAMENTO DE INFORMÁTICA - DI Bruno Garcia Vasconcelos Desenvolvedor de Sistemas [email protected] http://brunovasconcelos.wordpress.com Biblioteca de Componentes JSF para Interfaces Ricas

Prime Faces

Embed Size (px)

DESCRIPTION

Apresentação sobre Prime Faces - Biblioteca de Componentes JSF para Interfaces Ricas.

Citation preview

Page 1: Prime Faces

DEPARTAMENTO DE INFORMÁTICA - DI

Bruno Garcia VasconcelosDesenvolvedor de Sistemas

[email protected]://brunovasconcelos.wordpress.com

Biblioteca de Componentes JSF para Interfaces Ricas

Page 2: Prime Faces

Tópicos

� Considerações Iniciais

� Configuração

� Componentes

� Ajax

� Temas & Skins

� Quem usa?

� Rich Faces x Prime Faces x Ice Faces

� Referências de estudo e Links úteis

Page 3: Prime Faces

Considerações Iniciais

� Biblioteca de componentes para JSF de código aberto.

� Possui um rico conjunto com mais de 100 componentes de interface.

� Suporte nativo a Ajax e baseado em JQuery.

� Biblioteca composta de arquivo unico, sem dependências e com facíl configuração.

� Extensa comunidade com ativa partipação e colaboração (open apache license).

� Versão otimizada para dispositivos móveis (PrimeMobile) como Iphone, Android, etc.

� Mais de 30 temas pré-definidos, oferecendo a possibilidade de criação de temas.

� Documentação de fácil acesso e demonstração dos componentes disponíveis no site

http://www.primefaces.org/showcase.

Page 4: Prime Faces

Configuração

� Download da última versão da biblioteca primefaces-3.3.jar (arquivo único).

� Download com Maven

Page 5: Prime Faces

Configuração

� PrimeFaces requer a runtime do JAVA 5+ e uma implementação do JSF 2.x como dependências

obrigatórias. Há algumas bibliotecas opcionais para determinadas características.

Page 6: Prime Faces

Configuração

� Adição da biblioteca ao ClassPath (WebContent/WEB-INF/lib) do projeto.

� Declaração do namespace nas paginas para utilizar componentes (tags).

Page 7: Prime Faces

Componentes

Page 8: Prime Faces

Componentes

Page 9: Prime Faces

Ajax no Prime Faces

� API no lado do servidor baseada na especificação do Java Server Faces 2 (JSF) e API no lado

cliente implementada em Jquery.

Page 10: Prime Faces

Ajax no Prime Faces

Page 11: Prime Faces

Ajax no Prime Faces

Page 12: Prime Faces

Ajax no Prime Faces

Page 13: Prime Faces

Ajax no Prime Faces

Page 14: Prime Faces

Temas (Skins)

� Utilize um dos 30 temas disponibilizados na galeria http://primefaces.org/themes.html ou crie

skin personalizado em http://jqueryui.com/themeroller conforme desejado.

Page 15: Prime Faces

Temas (Skins)

Page 16: Prime Faces

Temas (Skins)

� Personalize seu tema em http://jqueryui.com/themeroller e desabilite skin default.

� Tutorial em vídeo:

http://vimeo.com/14235640

Page 17: Prime Faces

Quem usa?

Page 18: Prime Faces

Quem usa?

Page 19: Prime Faces

Rich Faces x Prime Faces x Ice Faces

� http://www.patternizando.com.br/2011/04/jsf-2-0-comparacao-de-desempenho-icefaces-primefaces-e-richfaces

Com apenas 3 anos de vida o framework para JSF PrimeFaces já tem mais popularidade do que os concorrentes

famosos RichFaces e Icefaces.

Criados em 2007, tanto o IceFaces quanto o RichFaces foram superados pelo framework turco e com grande

participação Brasileira.

A popularidade foi medida por meio do Google Trends que exibe as características das buscas realizadas através das

ferramentas do Google.

Algo muito interessante é que as pesquisas em lingua portuguesa sobre o PrimeFaces superam inglês e alemão.

O Prime Faces apresentou a melhor implementação para Data Table. Ice Faces demonstrou ter a pior performance com

a Data Table de todos os componentes testados. Rich Faces ficou entre os dois, porém próximo ao Prime Faces.

� http://www.patternizando.com.br/2011/05/primefaces-supera-richfaces-e-icefaces-segundo-google-trends

Comparação de Desempenho Icefaces, Primefaces e RichFaces

Artigo foi escrito utilizando um componente dataTable, presente nos três frameworks. Os parâmetros analisados foram

focados em desempenho e eficiência, ou seja: tamanho final da página, tamanho das requisições/respostas AJAX e

sobrecarga do servidor. Não foram consideradas configurações adicionais de tunning.

Page 20: Prime Faces

� http://primefaces.org

� http://www.primefaces.org/showcase

� http://www.primefaces.org/docs/vdl/3.2/

� http://blog.primefaces.org

� http://forum.primefaces.org

� http://www.cafecomjava.com.br/tag/prime-faces-2

� http://javasemcafe.blogspot.com.br/search/label/PrimeFaces

� http://www.infoq.com/br/news/2012/02/primefaces-3-1

� http://andrefroes.net76.net/?p=107

Referências e Links