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/

Jsf com hibernate, spring security e maven

  • 1.
    CURSO JSF COMHIBERNATE MAVEN E SPRING SECURITY Leandro da Costa leandrocgsi@gmail.com www.semeru.com.br github.com/leandrocgsi
  • 2.
    Sobre Mim • Leandroda Costa • Graduado em Sistemas de Informação e Pós Graduando em Engenharia de Software pelo UNIPAM. • Desenvolvedor JavaEE na Palger Automação Comercial.
  • 3.
  • 5.
  • 6.
  • 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 usarJSF? • Reusabilidade e estrutura de componentes extensível • Acessibilidade (browsers, celulares, pda’s, ...)
  • 15.
    Por que usarJSF? •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 • Aseguir a arquitetura do JavaServer Faces baseada no modelo MVC.
  • 17.
  • 18.
    Ciclo de VidaJSF 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)
  • 19.
  • 20.
    Arquivos de Configurações • Web XML • Faces Config
  • 21.
    Implementações JSF • Mojarra •MyFaces • IBM Impl • Dinamica
  • 22.
    Bibliotecas de Componentespara JSF • Primefaces • RichFaces • IceFaces • MyFaces, Tomahawk, Trinidad • Woodstock • etc.
  • 23.
  • 24.
  • 25.
  • 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/