Desafios de um
desenvolvedor JSF
      Rafael Ponte
@rponte

• Desenvolvedor
• Coordenador do
  grupo #javasf

• Entusiasta Java e
  JSF

• TriadWorks
No início..
Por volta de 2004
           surgiu JSF...
• JSF 1.0 - fracasso total!
• JSF 1.1 - corrigiu os erros da 1.0
• JSF 1.2 - Em 2006 entrou na JEE5
  ...
  ...
  ...
E só depois de 4 anos, em
2010, JSF 2.0 foi lançado
junto com a JEE6!
Simplificando
  JSF em 7
    slides
Acessa
http://localhost:8080/myapp/pages/login.faces
http://localhost:8080/myapp/pages/login.faces
JSF é uma
maravilha, não
     é?
JSF te permite criar
 interfaces ricas sem
nem mesmo entender
        sobre...
Cross
 Browser            GET
                                      HTTP
                           Request

 jQuery                             IE6

                    HTML
                                          Response
   APIs

              XML
                                    JavaScript
AJAX                         JSON

       POST     CSS                       Chrome

                                      XHTML
 Frameworks               Firefox
...tudo isso através de
componentes RICOS e
     BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Componentes RICOS e
    BONITOS
Quer mais?
http://www.jsfmatrix.net/
Comunidade
 ATIVA
JAVASF
  JavaServer Faces
International Group
 http://groups.google.com/group/javasf
JAVASF
  JavaServer Faces
International Group
 http://groups.google.com/group/javasf
http://groups.google.com/group/javasf
http://groups.google.com/group/javasf
GUJ
Grupo de Usuários Java
       http://guj.com.br/
http://guj.com.br/
E o mercado?
O mercado está
 cheio de vagas
  abertas para
desenvolvedores
       JSF
JSF é uma
maravilha, não
    é? :-)
Mas nem tudo são
     flores!
Quem está
iniciando com a
 JSF terá alguns
  desafios pela
     frente...
1º DESAFIO
1º DESAFIO




Por onde começar?
procure a
comunidade!
http://groups.google.com/group/javasf
leia blogs e artigos
    em revistas
http://www.rponte.com.br/2009/01/19/o-que-todo-
       bom-desenvolvedor-jsf-deveria-saber/
http://serjaum.wordpress.com/2009/07/31/jsf-
richfaces-hibernate-mysql-crud-completo-parte-1/
Java Magazine   MundoJ
E se estiver com
 pressa, busque
     cursos
2º DESAFIO
2º DESAFIO




 Qual conjunto de
componentes usar?
http://www.jsfmatrix.net/
http://www.jsfmatrix.net/
Experimente!
3º DESAFIO
3º DESAFIO




  Entender o
Ciclo de Vida
JSF LIFECYCLE
http://balusc.blogspot.com/2006/09/debug-jsf-
                 lifecycle.html
4º DESAFIO
4º DESAFIO




 Entender que
JSF sozinho não
    funciona!
JSF sozinho beira a
  INUTILIDADE
Você sentirá
falta de muitas
    coisas...
• Componentes ricos e auxiliares
• Escopo convesacional
• Suporte a requisições GET e bookmarking
• Template framework
• Melhor gerenciamento dos managed beans
  (DI, Exception Handler, Ctx de Persistência)

• EL estendida
• Segurança (Autenticação e Autorização)
E precisará
   integrar JSF a
tecnologias como...
RestFaces




Facelets
5º DESAFIO
5º DESAFIO




Conhecimento
 base sobre
   Web
JSF abstrai a
complexidade da
    Web...
Cross
 Browser            GET
                                      HTTP
                           Request

 jQuery                             IE6

                    HTML
                                          Response
   APIs

              XML
                                    JavaScript
AJAX                         JSON

       POST     CSS                       Chrome

                                      XHTML
 Frameworks               Firefox
...mas isso não quer dizer
    que você não deva
     entender sobre
  desenvolvimento Web!
Aprenda HTML, CSS,
JavaScript (jQuery!) e
  claro, o básico do
       HTTP
Concluindo...
Perguntas?
Obrigado!

  Rafael Ponte
 rponte@gmail.com

Desafios de um desenvolvedor JSF