SlideShare una empresa de Scribd logo
1 de 26
CURSO JSF COM HIBERNATE
MAVEN E SPRING SECURITY




                     Leandro da Costa
               leandrocgsi@gmail.com
                   www.semeru.com.br
                github.com/leandrocgsi
Sobre Mim
• Leandro da Costa
 • Graduado em Sistemas de Informação e Pós Graduando em Engenharia de
  Software pelo UNIPAM.

 • Desenvolvedor JavaEE na Palger Automação Comercial.
AS TECNOLOGIAS
DER
A APLICAÇÃO FINAL




http://semeru.jelastic.websolute.net.br/cursosemeru/restrict/home.f
aces

Devido às limitações de contas free só funcionará até 16/02/2013
DESENVOLVIMENTO DE
  APLICAÇÕES WEB
Introdução
    Desenvolvimento Web
      •   Aplicações web tornam-se mais e mais importantes
      •   Mais e mais complexidade
          •   Ajax, validação (server vs. client), efeitos...

      •   Exigência mais elevada do cliente durante os anos
          •   Interfaces ricas (fácil de usar)
          •   Prazos cada vez mais curtos

      •   Desenvolvimento considerado difícil
      •   A bola da vez..
Introdução
    Desenvolvimento Web (Java)
Introdução
  •   Apache Struts
  •   WebWork
  •   Struts2
  •   Spring MVC
  •   JSF
  •   Grails
  •   Spring Roo
  •   JRuby
  •   E muito outros..
Introdução
   Problemas

     •   Java não nos fornece o bastante para
         desenvolvermos aplicações web com produtividade
     •   Dificuldade para integrar vários frameworks (algumas
         vez nem é possível)
     •   Falta de padrão para um framework web
     •   Ausência de uma API padrão para construir
         componentes web java
     •   E a solução?
O que é JavaServer Faces?
JavaServer Faces é...
  •   ... uma especificação
  •   ... um framework baseado em componentes de
      interface com o usuário
  •   ... um framework dirigido à eventos
  •   ... padrão de mercado
  •   ... RAD
  •   ... um framework MVC
O que é JavaServer Faces?
• JSF é uma tecnologia que incorpora características de
 um framework MVC para WEB e de um modelo de
 interfaces gráficas baseado em eventos.
Por que usar JSF?
•   Reusabilidade e estrutura de componentes extensível
•   Acessibilidade (browsers, celulares, pda’s, ...)
Por que usar JSF?

 •Suporte de Big Players
  • Sun, Apache, IBM, Oracle, BEA Systems, Borland, ...
  • IDEs (NetBeans, Eclipse, MyEclipse, JDeveloper, ...)
  • Implementações (ORACLE, Apache, IBM, ...)
  • Conjuntos de componentes (Primefaces, ADF
   Faces, Apache
   MyFaces, WoodStock, IceFaces, JBoss
   RichFaces, ...)
O JSF
• A seguir a arquitetura do JavaServer Faces baseada no
 modelo MVC.
Ciclo de Vida JSF
Ciclo de Vida JSF
   O JSF possui 6 fases no seu ciclo de vidas.
• As fases do ciclo de vida do JSF são:
  • Restore View (recuperar a tela)
  • Apply request values (Aplicar valores do request)
  • Process Validation (Processo de Validação)
  • Update model values (Atualização dos valores no Modelo)
  • Invoke Application (Invocando a aplicação)
  • Render response (retornar resposta)
Escopos dos Mannaged Beans
Arquivos de Configurações

 • Web XML
 • Faces Config
Implementações JSF
• Mojarra
• MyFaces


• IBM Impl
• Dinamica
Bibliotecas de Componentes para JSF
• Primefaces
• RichFaces
• IceFaces
• MyFaces, Tomahawk, Trinidad
• Woodstock
• etc.
Quem usa JavaServer Faces
Por onde começar
Por onde começar
Sites Interessantes
Sites
• http://primefaces.org/
• http://primefaces.org/themes.html
• http://exadel.com/tutorial/jsf/jsftags-guide-load.html

Blogs
• http://www.semeru.com.br
• http://marcusmazzo.wordpress.com
• http://serjaum.wordpress.com/
• http://benignosales.wordpress.com
• http://www.rponte.com.br/
• http://javasemcafe.blogspot.com.br/

Más contenido relacionado

La actualidad más candente

JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesRodrigo Cândido da Silva
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Marcos Batista
 
Introdução ao JavaServer Faces
Introdução ao JavaServer FacesIntrodução ao JavaServer Faces
Introdução ao JavaServer FacesWillian Watanabe
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsEmerson Soares
 
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_MeloUtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melothalesboss
 

La actualidad más candente (20)

JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
Introdução ao JavaServer Faces
Introdução ao JavaServer FacesIntrodução ao JavaServer Faces
Introdução ao JavaServer Faces
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Jsf
JsfJsf
Jsf
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
Apresentação jsf 1_2
Apresentação jsf 1_2Apresentação jsf 1_2
Apresentação jsf 1_2
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro bolo
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_MeloUtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
 

Similar a CURSO JSF COM HIBERNATE E SPRING SECURITY

Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseDr. Spock
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAYelken Heckman Ferreira Gonzales
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks jsandreluizlc
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 

Similar a CURSO JSF COM HIBERNATE E SPRING SECURITY (20)

Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
 
Java: Por onde começar nos dias de hoje?
Java: Por onde começar nos dias de hoje?Java: Por onde começar nos dias de hoje?
Java: Por onde começar nos dias de hoje?
 
1409243945064
14092439450641409243945064
1409243945064
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 

Más de Leandro Costa

Mercado de trabalho na área de ti oportunidades e desafios - pub
Mercado de trabalho na área de ti   oportunidades e desafios - pubMercado de trabalho na área de ti   oportunidades e desafios - pub
Mercado de trabalho na área de ti oportunidades e desafios - pubLeandro Costa
 
Lightning talk hadoop
Lightning talk hadoopLightning talk hadoop
Lightning talk hadoopLeandro Costa
 
Design pattern fluent interface
Design pattern   fluent interfaceDesign pattern   fluent interface
Design pattern fluent interfaceLeandro Costa
 

Más de Leandro Costa (6)

Slides artigo
Slides artigoSlides artigo
Slides artigo
 
Mercado de trabalho na área de ti oportunidades e desafios - pub
Mercado de trabalho na área de ti   oportunidades e desafios - pubMercado de trabalho na área de ti   oportunidades e desafios - pub
Mercado de trabalho na área de ti oportunidades e desafios - pub
 
Lightning talk hadoop
Lightning talk hadoopLightning talk hadoop
Lightning talk hadoop
 
Design pattern fluent interface
Design pattern   fluent interfaceDesign pattern   fluent interface
Design pattern fluent interface
 
Book club
Book clubBook club
Book club
 
Jasper reports
Jasper reportsJasper reports
Jasper reports
 

CURSO JSF COM HIBERNATE E SPRING SECURITY

  • 1. CURSO JSF COM HIBERNATE MAVEN E SPRING SECURITY Leandro da Costa leandrocgsi@gmail.com www.semeru.com.br github.com/leandrocgsi
  • 2. Sobre Mim • Leandro da Costa • Graduado em Sistemas de Informação e Pós Graduando em Engenharia de Software pelo UNIPAM. • Desenvolvedor JavaEE na Palger Automação Comercial.
  • 4.
  • 5. DER
  • 6. A APLICAÇÃO FINAL http://semeru.jelastic.websolute.net.br/cursosemeru/restrict/home.f aces Devido às limitações de contas free só funcionará até 16/02/2013
  • 7. DESENVOLVIMENTO DE APLICAÇÕES WEB
  • 8. Introdução Desenvolvimento Web • Aplicações web tornam-se mais e mais importantes • Mais e mais complexidade • Ajax, validação (server vs. client), efeitos... • Exigência mais elevada do cliente durante os anos • Interfaces ricas (fácil de usar) • Prazos cada vez mais curtos • Desenvolvimento considerado difícil • A bola da vez..
  • 9. Introdução Desenvolvimento Web (Java)
  • 10. Introdução • Apache Struts • WebWork • Struts2 • Spring MVC • JSF • Grails • Spring Roo • JRuby • E muito outros..
  • 11. Introdução Problemas • Java não nos fornece o bastante para desenvolvermos aplicações web com produtividade • Dificuldade para integrar vários frameworks (algumas vez nem é possível) • Falta de padrão para um framework web • Ausência de uma API padrão para construir componentes web java • E a solução?
  • 12. O que é JavaServer Faces? JavaServer Faces é... • ... uma especificação • ... um framework baseado em componentes de interface com o usuário • ... um framework dirigido à eventos • ... padrão de mercado • ... RAD • ... um framework MVC
  • 13. O que é JavaServer Faces? • JSF é uma tecnologia que incorpora características de um framework MVC para WEB e de um modelo de interfaces gráficas baseado em eventos.
  • 14. Por que usar JSF? • Reusabilidade e estrutura de componentes extensível • Acessibilidade (browsers, celulares, pda’s, ...)
  • 15. Por que usar JSF? •Suporte de Big Players • Sun, Apache, IBM, Oracle, BEA Systems, Borland, ... • IDEs (NetBeans, Eclipse, MyEclipse, JDeveloper, ...) • Implementações (ORACLE, Apache, IBM, ...) • Conjuntos de componentes (Primefaces, ADF Faces, Apache MyFaces, WoodStock, IceFaces, JBoss RichFaces, ...)
  • 16. O JSF • A seguir a arquitetura do JavaServer Faces baseada no modelo MVC.
  • 18. Ciclo de Vida JSF O JSF possui 6 fases no seu ciclo de vidas. • As fases do ciclo de vida do JSF são: • Restore View (recuperar a tela) • Apply request values (Aplicar valores do request) • Process Validation (Processo de Validação) • Update model values (Atualização dos valores no Modelo) • Invoke Application (Invocando a aplicação) • Render response (retornar resposta)
  • 20. Arquivos de Configurações • Web XML • Faces Config
  • 21. Implementações JSF • Mojarra • MyFaces • IBM Impl • Dinamica
  • 22. Bibliotecas de Componentes para JSF • Primefaces • RichFaces • IceFaces • MyFaces, Tomahawk, Trinidad • Woodstock • etc.
  • 26. Sites Interessantes Sites • http://primefaces.org/ • http://primefaces.org/themes.html • http://exadel.com/tutorial/jsf/jsftags-guide-load.html Blogs • http://www.semeru.com.br • http://marcusmazzo.wordpress.com • http://serjaum.wordpress.com/ • http://benignosales.wordpress.com • http://www.rponte.com.br/ • http://javasemcafe.blogspot.com.br/