SlideShare uma empresa Scribd logo
Implementando aplicativos Web com JSF


 Trilha – Java EE University
   Otávio Gonçalves de Santana (otaviojava)




                                     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


                 Otávio Santana
@otaviojava
otaviojava@java.net
http://otaviosantana.blogspot.com.br/
https://github.com/otaviojava/
                                        Globalcode – Open4education

Mais conteúdo relacionado

Mais procurados (20)

PDF
Gwt parte 01
Rafael Adriano
 
PDF
TDC2017 - POA - Aprendendo a usar Xamarin para desenvolver aplicações moveis ...
Rodrigo Urubatan
 
PDF
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Alberlan Barros
 
PPTX
CodeIgniter 4 - Introdução
Rafael Pinheiro
 
PPTX
Testes Automatizados
Rodrigo Branas
 
PDF
TheDevConf 2016 - Análise efetiva de microservices em 3 passos
Taise Dias da Silva
 
PDF
Clean Architecture
Rodrigo Branas
 
PPT
TDC2016SP - Trilha Node.Js
tdc-globalcode
 
PDF
TDC2016SP - Trilha Microservices
tdc-globalcode
 
PDF
JavaScript Moderno
Josino Rodrigues
 
PDF
TDC2016SP - Trilha Microservices
tdc-globalcode
 
PDF
Sua aplicação nas nuvens com open shift
Ricardo Martinelli de Oliveira
 
ODP
TDC 2012 - JDF
Rafael Benevides
 
PDF
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
André Luiz Forchesatto
 
PPTX
Comunicação em tempo real com Node.js
Vinicius Mussak
 
PDF
JavaFX: A nova biblioteca gráfica da plataforma Java
jesuinoPower
 
PDF
Desenvolvimento rápido de aplicações com JEE e JavaFX
jesuinoPower
 
PPTX
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
PPT
TDC2016SP - Trilha Node.Js
tdc-globalcode
 
PPT
Clean Architecture com .NET Core
Gabriel Schade Cardoso
 
Gwt parte 01
Rafael Adriano
 
TDC2017 - POA - Aprendendo a usar Xamarin para desenvolver aplicações moveis ...
Rodrigo Urubatan
 
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Alberlan Barros
 
CodeIgniter 4 - Introdução
Rafael Pinheiro
 
Testes Automatizados
Rodrigo Branas
 
TheDevConf 2016 - Análise efetiva de microservices em 3 passos
Taise Dias da Silva
 
Clean Architecture
Rodrigo Branas
 
TDC2016SP - Trilha Node.Js
tdc-globalcode
 
TDC2016SP - Trilha Microservices
tdc-globalcode
 
JavaScript Moderno
Josino Rodrigues
 
TDC2016SP - Trilha Microservices
tdc-globalcode
 
Sua aplicação nas nuvens com open shift
Ricardo Martinelli de Oliveira
 
TDC 2012 - JDF
Rafael Benevides
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
André Luiz Forchesatto
 
Comunicação em tempo real com Node.js
Vinicius Mussak
 
JavaFX: A nova biblioteca gráfica da plataforma Java
jesuinoPower
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
jesuinoPower
 
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
TDC2016SP - Trilha Node.Js
tdc-globalcode
 
Clean Architecture com .NET Core
Gabriel Schade Cardoso
 

Semelhante a Implementando aplicativos Web com JSF (20)

PDF
Introducao Spring ROO
Eder Magalhães
 
PDF
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Edlaine Zamora
 
PDF
Arquiteturas Java EE no Google App Engine
Eder Magalhães
 
PDF
TDC2010 - Turbinando sua Aplicação com CDI
Rodrigo Cândido da Silva
 
PPTX
Utilizando a API do Roslyn, o novo compilador do C#
Paulo Cesar Ortins Brito
 
PDF
Richfaces 4 - Desenvolvimento JSF mais rico
Eder Magalhães
 
PPT
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
PPT
Programação Funcional usando F#
Gabriel Schade Cardoso
 
PDF
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Dr. Spock
 
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
ODP
JBoss Forge TDC - 2012 Florianópolis
George Gastaldi
 
PPT
Google AppEngine and JEE
Rafael Nunes
 
PPT
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Cleber Dantas
 
PPT
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
Rodrigo Cândido da Silva
 
PDF
JSF 2.0 e ScrumToys
Dr. Spock
 
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Dr. Spock
 
PPTX
ASP.NET vNext no .NET Architects Days 2014
Giovanni Bassi
 
PDF
JavaFX: Abordagem Prática
Eder Magalhães
 
PDF
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Rodrigo Dos Santos
 
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
tdc-globalcode
 
Introducao Spring ROO
Eder Magalhães
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Edlaine Zamora
 
Arquiteturas Java EE no Google App Engine
Eder Magalhães
 
TDC2010 - Turbinando sua Aplicação com CDI
Rodrigo Cândido da Silva
 
Utilizando a API do Roslyn, o novo compilador do C#
Paulo Cesar Ortins Brito
 
Richfaces 4 - Desenvolvimento JSF mais rico
Eder Magalhães
 
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
Programação Funcional usando F#
Gabriel Schade Cardoso
 
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Dr. Spock
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
JBoss Forge TDC - 2012 Florianópolis
George Gastaldi
 
Google AppEngine and JEE
Rafael Nunes
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Cleber Dantas
 
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
Rodrigo Cândido da Silva
 
JSF 2.0 e ScrumToys
Dr. Spock
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Dr. Spock
 
ASP.NET vNext no .NET Architects Days 2014
Giovanni Bassi
 
JavaFX: Abordagem Prática
Eder Magalhães
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Rodrigo Dos Santos
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
tdc-globalcode
 
Anúncio

Mais de Otávio Santana (20)

PDF
NoSQL design pitfalls with Java
Otávio Santana
 
PDF
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Otávio Santana
 
PDF
Architecting Cloud Computing Solutions with Java [1.1]
Otávio Santana
 
PDF
Arquitetando soluções de computação em nuvem com Java
Otávio Santana
 
PDF
Build, run, and scale your Java applications end to end
Otávio Santana
 
PDF
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Otávio Santana
 
PDF
ORMs: Heroes or Villains Inside the Architecture?
Otávio Santana
 
PDF
Jakarta EE Meets NoSQL at the Cloud Age
Otávio Santana
 
PDF
Boost your APIs with GraphQL 1.0
Otávio Santana
 
PDF
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Otávio Santana
 
PDF
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Otávio Santana
 
PDF
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
Otávio Santana
 
PDF
The new generation of data persistence with graph
Otávio Santana
 
PDF
Eclipse JNoSQL updates from JCP September 11
Otávio Santana
 
PDF
Stateless Microservice Security via JWT and MicroProfile - Guatemala
Otávio Santana
 
PDF
Stateless Microservice Security via JWT and MicroProfile - Mexico
Otávio Santana
 
PDF
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Otávio Santana
 
PDF
Polyglot persistence
Otávio Santana
 
PDF
Management 3.0 and open source
Otávio Santana
 
PDF
Building a Recommendation Engine with Java EE
Otávio Santana
 
NoSQL design pitfalls with Java
Otávio Santana
 
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Otávio Santana
 
Architecting Cloud Computing Solutions with Java [1.1]
Otávio Santana
 
Arquitetando soluções de computação em nuvem com Java
Otávio Santana
 
Build, run, and scale your Java applications end to end
Otávio Santana
 
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Otávio Santana
 
ORMs: Heroes or Villains Inside the Architecture?
Otávio Santana
 
Jakarta EE Meets NoSQL at the Cloud Age
Otávio Santana
 
Boost your APIs with GraphQL 1.0
Otávio Santana
 
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Otávio Santana
 
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Otávio Santana
 
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
Otávio Santana
 
The new generation of data persistence with graph
Otávio Santana
 
Eclipse JNoSQL updates from JCP September 11
Otávio Santana
 
Stateless Microservice Security via JWT and MicroProfile - Guatemala
Otávio Santana
 
Stateless Microservice Security via JWT and MicroProfile - Mexico
Otávio Santana
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Otávio Santana
 
Polyglot persistence
Otávio Santana
 
Management 3.0 and open source
Otávio Santana
 
Building a Recommendation Engine with Java EE
Otávio Santana
 
Anúncio

Implementando aplicativos Web com JSF

  • 1. Implementando aplicativos Web com JSF Trilha – Java EE University Otávio Gonçalves de Santana (otaviojava) 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 Otávio Santana @otaviojava [email protected] http://otaviosantana.blogspot.com.br/ https://github.com/otaviojava/ Globalcode – Open4education