Java Super Faces


Trilha – Java EE University
      Filipe Portes - @GoJava
     Mestre de Obra de Software



                                  Globalcode – Open4education
Agenda

   A importância da interface para o usuário
   MVC - Dividir e conquistar
   Eis que surge o JSF
   Integra com CSS, JavaScript, ajax, html 5...
   Você pode chamar atributos e métodos pelo JSF
   Escopo
   Enviando e recuperando objetos com Converter
  Validando informações com o Validator
  Economizando código com o Facelets
  Criando uma vez e usando quantas quiser
  integrando javascript, css, jquery e html 5 no jsf
  Frameworks em JSF
  E que venha o código


                                                       Globalcode – Open4education
A importância da interface para o usuário


  Aonde eles interagem
  Realiza as tarefas
  Visão aos usuários




                                            Globalcode – Open4education
A importância da interface para o usuário


  Usuabilidade
  Fácil de Interagir
  Amigável




                                            Globalcode – Open4education
A importância da interface para o usuário


  Devem evoluir com o Tempo!
  Menos é mais




                                            Globalcode – Open4education
A importância da interface para o usuário


  Qual você usaria ?




                                            Globalcode – Open4education
A importância da interface para o usuário


  Qual você usaria ?




                                            Globalcode – Open4education
A importância da interface para o usuário


  Mas não adianta ser bonito e não funcionar.




                                            Globalcode – Open4education
MVC - Dividir e conquistar


  Beleza vs Funcionamento
  Código Organizado
  Manutenção Fácil
  Sabe aonde achar o erro




                             Globalcode – Open4education
Eis que surge o JSF ( Java Server Faces)


  Java
  Especificação
  Integração
  Ajax Nativo




                                           Globalcode – Open4education
Integração




             Globalcode – Open4education
Chamando Atributos e métodos




                               Globalcode – Open4education
Chamando Atributos e métodos




                               Globalcode – Open4education
Escopo




         Globalcode – Open4education
Enviando e recuperando Objetos


   Converter
   Você programa Java
   Enviar-Receber Informações




                                 Globalcode – Open4education
Enviando e recuperando Objetos




                                 Globalcode – Open4education
Enviando e recuperando Objetos




                                 Globalcode – Open4education
Validando informações com o Validator


  Campo Obrigatório
  Tipo de Informação
  Coerência




                                        Globalcode – Open4education
Economizando código com o Facelets


  Economiza Código
  Evita “mokey codes”
  Previne dores de Cabeça
  Manutenção rápida




                                     Globalcode – Open4education
Economizando código com o Facelets




                                     Globalcode – Open4education
Economizando código com o Facelets


  Criar uma nova página




                                     Globalcode – Open4education
Economizando código com o Facelets


  Se forem mais 20 páginas




                                     Globalcode – Open4education
Economizando código com o Facelets


  Agora tem que modificar o rodapé




                                     Globalcode – Open4education
Economizando código com o Facelets


  Com Facelets fica mais fácil




                                     Globalcode – Open4education
Economizando código com o Facelets


  Com Facelets fica mais fácil




                                     Globalcode – Open4education
Criando uma vez e usando quantas quiser


   Composite Component




                                          Globalcode – Open4education
Frameworks em JSF


  Basta baixar e usar




                        Globalcode – Open4education
E que venha o código


  Demonstração




                       Globalcode – Open4education
Obrigado


                    Filipe Portes
@filipeportes
omeuefilipe@gmail.com
https://github.com/filipeportes


                                     Globalcode – Open4education

Mais conteúdo relacionado

PDF
Implementando aplicativos Web com JSF
PDF
Desenvolvimento RIA com GWT e Spring
PPT
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
Dos requisitos à implantação em uma palestra
PPTX
Criando app mobile com Google Android - Software Freedom Day 2015
PDF
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
ODP
JBoss Forge 2: Tornando sua IDE interessante de novo
PDF
Introdução ao LiveOak
Implementando aplicativos Web com JSF
Desenvolvimento RIA com GWT e Spring
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Dos requisitos à implantação em uma palestra
Criando app mobile com Google Android - Software Freedom Day 2015
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
JBoss Forge 2: Tornando sua IDE interessante de novo
Introdução ao LiveOak

Mais procurados (20)

PPTX
Custos de dizer um Sim
PPT
Apresentação TDC2015
PPT
TDC2016SP - Trilha Node.Js
PPTX
Code Igniter - O Framework php mais fácil e ágil
PDF
Sua aplicação nas nuvens com open shift
PPTX
Comunicação em tempo real com Node.js
PPTX
CodeIgniter 4 - Introdução
PPT
Arquitetura Limpa em .NET Core
PDF
Conectando jBPM com o mundo - TDC 2014 SP
PPTX
Cada vez que você diz sim para uma funcionalidade, você está adotando um filho
PPT
TDC2016SP - Trilha Node.Js
PPTX
Testes Automatizados
PDF
Clean Architecture
PDF
TDC2017 - POA - Aprendendo a usar Xamarin para desenvolver aplicações moveis ...
PPTX
Porque eu deveria usar TypeScript?
PDF
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
ODP
TDC 2012 - JDF
PDF
O Poder do JavaScript
PPTX
Usando Visão Computacional para Identificar Letras em Libras
Custos de dizer um Sim
Apresentação TDC2015
TDC2016SP - Trilha Node.Js
Code Igniter - O Framework php mais fácil e ágil
Sua aplicação nas nuvens com open shift
Comunicação em tempo real com Node.js
CodeIgniter 4 - Introdução
Arquitetura Limpa em .NET Core
Conectando jBPM com o mundo - TDC 2014 SP
Cada vez que você diz sim para uma funcionalidade, você está adotando um filho
TDC2016SP - Trilha Node.Js
Testes Automatizados
Clean Architecture
TDC2017 - POA - Aprendendo a usar Xamarin para desenvolver aplicações moveis ...
Porque eu deveria usar TypeScript?
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC 2012 - JDF
O Poder do JavaScript
Usando Visão Computacional para Identificar Letras em Libras
Anúncio

Destaque (7)

PPT
Stormsatsea
PPTX
How to Improve the Success Rate of Small Business
PPS
Bottled Water Disaster
PDF
2016 Canadian Sources of Financing for Small Business
PDF
Inovações Na Plataforma Java
PPTX
Empower and Inspire Women
PDF
Modularização em java com osgi
Stormsatsea
How to Improve the Success Rate of Small Business
Bottled Water Disaster
2016 Canadian Sources of Financing for Small Business
Inovações Na Plataforma Java
Empower and Inspire Women
Modularização em java com osgi
Anúncio

Semelhante a JSF 2 - Java "Super" Faces (20)

PDF
Introducao Spring ROO
PDF
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
PDF
Arquiteturas Java EE no Google App Engine
PPTX
Utilizando a API do Roslyn, o novo compilador do C#
PPT
Trilha .Net - Programacao funcional usando f#
PPT
Programação Funcional usando F#
PDF
TDC2010 - Turbinando sua Aplicação com CDI
PDF
Richfaces 4 - Desenvolvimento JSF mais rico
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPT
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
ODP
JBoss Forge TDC - 2012 Florianópolis
PDF
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
PPT
Google AppEngine and JEE
PPT
Abordagem Funcional para Gerenciamento de Erros em .NET
PDF
JavaFX: Abordagem Prática
PDF
Criando uma Aplicação Web com Spring Roo em 5 minutos!
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
PPTX
ASP.NET vNext no .NET Architects Days 2014
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
PDF
Os 5 Níveis de Reuso
Introducao Spring ROO
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Arquiteturas Java EE no Google App Engine
Utilizando a API do Roslyn, o novo compilador do C#
Trilha .Net - Programacao funcional usando f#
Programação Funcional usando F#
TDC2010 - Turbinando sua Aplicação com CDI
Richfaces 4 - Desenvolvimento JSF mais rico
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
JBoss Forge TDC - 2012 Florianópolis
Lições aprendidas com a Re (escrita |design) de uma aplicação PHP
Google AppEngine and JEE
Abordagem Funcional para Gerenciamento de Erros em .NET
JavaFX: Abordagem Prática
Criando uma Aplicação Web com Spring Roo em 5 minutos!
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
ASP.NET vNext no .NET Architects Days 2014
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Os 5 Níveis de Reuso

Último (12)

PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Utilizando code blockes por andre backes
PDF
Jira Software projetos completos com scrum
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Analise Estatica de Compiladores para criar uma nova LP
Processos no SAP Extended Warehouse Management, EWM100 Col26
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Conceitos básicos de Redes Neurais Artificiais
Tipos de servidor em redes de computador.pptx
Utilizando code blockes por andre backes
Jira Software projetos completos com scrum
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf

JSF 2 - Java "Super" Faces

  • 1. Java Super Faces Trilha – Java EE University Filipe Portes - @GoJava Mestre de Obra de Software Globalcode – Open4education
  • 2. Agenda A importância da interface para o usuário MVC - Dividir e conquistar Eis que surge o JSF Integra com CSS, JavaScript, ajax, html 5... Você pode chamar atributos e métodos pelo JSF Escopo Enviando e recuperando objetos com Converter Validando informações com o Validator Economizando código com o Facelets Criando uma vez e usando quantas quiser integrando javascript, css, jquery e html 5 no jsf Frameworks em JSF E que venha o código Globalcode – Open4education
  • 3. A importância da interface para o usuário Aonde eles interagem Realiza as tarefas Visão aos usuários Globalcode – Open4education
  • 4. A importância da interface para o usuário Usuabilidade Fácil de Interagir Amigável Globalcode – Open4education
  • 5. A importância da interface para o usuário Devem evoluir com o Tempo! Menos é mais Globalcode – Open4education
  • 6. A importância da interface para o usuário Qual você usaria ? Globalcode – Open4education
  • 7. A importância da interface para o usuário Qual você usaria ? Globalcode – Open4education
  • 8. A importância da interface para o usuário Mas não adianta ser bonito e não funcionar. Globalcode – Open4education
  • 9. MVC - Dividir e conquistar Beleza vs Funcionamento Código Organizado Manutenção Fácil Sabe aonde achar o erro Globalcode – Open4education
  • 10. Eis que surge o JSF ( Java Server Faces) Java Especificação Integração Ajax Nativo Globalcode – Open4education
  • 11. Integração Globalcode – Open4education
  • 12. Chamando Atributos e métodos Globalcode – Open4education
  • 13. Chamando Atributos e métodos Globalcode – Open4education
  • 14. Escopo Globalcode – Open4education
  • 15. Enviando e recuperando Objetos Converter Você programa Java Enviar-Receber Informações Globalcode – Open4education
  • 16. Enviando e recuperando Objetos Globalcode – Open4education
  • 17. Enviando e recuperando Objetos Globalcode – Open4education
  • 18. Validando informações com o Validator Campo Obrigatório Tipo de Informação Coerência Globalcode – Open4education
  • 19. Economizando código com o Facelets Economiza Código Evita “mokey codes” Previne dores de Cabeça Manutenção rápida Globalcode – Open4education
  • 20. Economizando código com o Facelets Globalcode – Open4education
  • 21. Economizando código com o Facelets Criar uma nova página Globalcode – Open4education
  • 22. Economizando código com o Facelets Se forem mais 20 páginas Globalcode – Open4education
  • 23. Economizando código com o Facelets Agora tem que modificar o rodapé Globalcode – Open4education
  • 24. Economizando código com o Facelets Com Facelets fica mais fácil Globalcode – Open4education
  • 25. Economizando código com o Facelets Com Facelets fica mais fácil Globalcode – Open4education
  • 26. Criando uma vez e usando quantas quiser Composite Component Globalcode – Open4education
  • 27. Frameworks em JSF Basta baixar e usar Globalcode – Open4education
  • 28. E que venha o código Demonstração Globalcode – Open4education
  • 29. Obrigado Filipe Portes @filipeportes [email protected] https://github.com/filipeportes Globalcode – Open4education