EasyFaces - Framework de Componentes JSF

24
Desenvolvimento de um Framework de Componentes JavaServer Faces EASYFACES Acadêmicos: Rafael da Cunha Vânio Stang Meurer www.easyfaces.co m.br Orientador: Prof. MSc. Edjandir Corrêa Costa

description

Projeto de Conclusão de Curso de Sistemas de Informação - Rafael da Cunha / Vânio Stang Meurer

Transcript of EasyFaces - Framework de Componentes JSF

Page 1: EasyFaces - Framework de Componentes JSF

Desenvolvimento de um Framework de Componentes JavaServer Faces

EASYFACESAcadêmicos:

Rafael da CunhaVânio Stang Meurer

www.easyfaces.com.br

Orientador:

Prof. MSc. Edjandir Corrêa Costa

Page 2: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Empresas submetidas à Competitividade Agilidade do Processo x Qualidade do Produto Retrabalho Conhecimento de Diversas Tecnologias Padronização de Código Fonte

Apresentação do Problema

Page 3: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Desenvolver um framework de componentes JavaServer Faces para aumentar a produtividade e padronizar a programação de aplicações Web

Objetivo Geral

Page 4: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Pesquisar a necessidade existente na programação de aplicações Web que utilizam o framework JavaServer Faces;

Pesquisar e estudar ferramentas para a construção do framework;

Objetivos Específicos

Page 5: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Construir os componentes que atendem às necessidades mais presentes no desenvolvimento de aplicações Web;

Desenvolver um sistema Web para demonstração e validação dos componentes do framework.

Objetivos Específicos (cont.)

Page 6: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Definição do Escopo do Projeto

Campo de senha com Teclado Virtual

Campo de senha com verificação da Força da Senha

DIV/SPAN de erro/informação/aviso personalizada

Formatar texto para apresentação. Por exemplo: Data, Valor tipo Moeda

Inserir máscara JavaScript em campo de texto

Campo de Data com Mascara JavaScript e Icone com Calendário

Validação de CNPJ com validação de digito verificador

Validação de CPF com validação de digito verificador

0 5 10 15 20 25 30

Resultado da Pesquisa

Page 7: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Definição do Escopo do Projeto (cont.)

Campo de texto com Icone de Ajuda com Texto

Inserir mp3 em uma site/aplicação

Inserir vídeo em uma site/aplicação

Gráficos

Menu com efeitos

Criar galeria de fotos com animação para ampliar foto

ComboBox/SelectOneMenu com conversão do value para objeto original

0 5 10 15 20 25 30

Resultado da Pesquisa

Page 8: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Tecnologias Utilizadas

Page 9: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

“Se você está familiarizado com JSP, você verá que o JSF fornece diversas funcionalidades que você precisaria implementar na mão.” (HORSTMANN; GEARY, 2005, p.3)

Ciclo de Vida◦ Validators◦ Converters

Componentes

JavaServer Faces

Page 10: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

É dificil criar um campo de CPF com JSF?

Page 11: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Desenvolver/Utilizar/Copiar um mascarador JavaScript;

Importar Javascript; Configurar campo de texto para utilizar JavaScript

importado; Desenvolver/Utilizar/Copiar validator para CPF; Mapear validator no faces-config.xml; Atribuir validator ao campo de texto;

Campo CPF com JSF

Page 12: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Desenvolver/Utilizar/Copiar converter CPF para retirar separadores;

Mapear converter no faces-config.xml; Atribuir converter ao campo de texto.

Campo CPF com JSF (cont.)

Page 13: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

E como seria com o EasyFaces?

Page 14: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Copiar framework EasyFaces para aplicação Importar o namespace◦ <html xmlns:easy=”http://easyfaces.com.br/easyfaces” >

Utilizar componente easy:inputCpf◦ <easy:inputCpf value=”#{backingBean.cpf}” />

Campo CPF com JSF + EasyFaces

Page 15: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Componentes de Entrada Componentes de Saída Componentes de Segurança Componentes Diversos

EasyFaces – O Framework

Page 16: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

InputCep InputCNPJ InputCPF InputCurrency InputEmail InputMask InputPhone

Componentes de Entrada

Page 17: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

OutputCep OutputCNPJ OutputCPF OutputCalendar OutputMask OutputCurrency OutputPhone

Componentes de Saída

Page 18: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

PasswordStrength VirtualKeyboard

Componentes de Segurança

Page 19: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

SelectOneMenu ImageGallery Mp3Player VideoPlayer

Componentes Diversos

Page 20: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Documentação Downloads Demonstração dos

Componentes Ferramenta de apoio ao

Desenvolvedor

EasyFaces LiveDemo

Page 21: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

O EasyFaces oferece uma lista de componentes que atende parte das necessidades dos desenvolvedores Web.

Além de demonstrar todos os componentes e possuir toda a documentação do framework, o EasyFaces LiveDemo também agregou uma ferramenta de apoio ao desenvolvedor.

Conclusão

Page 22: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Dificuldades Encontradas

Trabalhos Futuros

EasyFaces na Mídia

Conclusão (cont.)

Page 23: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Perguntas???

Page 24: EasyFaces - Framework de Componentes JSF

www.easyfaces.com.br

Obrigado!!!

Vânio Stang Meurerwww.vaniomeurer.com.br

[email protected]

Rafael da Cunhawww.rafaeldacunha.com.br

[email protected]