JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
Upcoming SlideShare
Loading in...5
×
 

JSF 2 e Primefaces - 4º Encontro Mensal do Gojava

on

  • 2,661 views

Pequena apresentação sobre novidades do JSF 2 e Primefaces, criada para nos guiar no 4º Encontro Mensal do Gojava, realizado na Supera Tecnologia.

Pequena apresentação sobre novidades do JSF 2 e Primefaces, criada para nos guiar no 4º Encontro Mensal do Gojava, realizado na Supera Tecnologia.

Statistics

Views

Total Views
2,661
Views on SlideShare
2,661
Embed Views
0

Actions

Likes
0
Downloads
68
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

JSF 2 e Primefaces - 4º Encontro Mensal do Gojava JSF 2 e Primefaces - 4º Encontro Mensal do Gojava Presentation Transcript

  • 4º Encontro Mensal do Gojava
    JavaServer Faces 2.0
    Frederico Maia
    Filipe Portes
  • Apresentação
    2
    Filipe Portes
  • Apresentação
    3
    Frederico Maia Arantes @fredmaia
    Programador Java EE - PC Sistemas (Inovação)
    Instrutor Java - Supera Tecnologia
    Oracle Certified Professional, Java SE 6 (OCJP)
    Membro e entusiasta do Gojava e Gogtug
    Artigo publicado na Easy Java Magazine 6
    Fundador do blog http://devsexperts.com
  • Sopa de letrinhas
    4
    JEE 6 ?
    JSF 2 ?
    JPA 2 ?
    EJB 3.1 ?
    Servlets 3?
    CDI?
  • O que abordaremos?
    5
    JavaServer Faces 2 e Primefaces no Java EE 6
    Outros conceitos podem ser abordados em próximos encontros do Gojava.
  • O que é o JSF?
    6
    JavaServer Faces (JSF) é uma especificação técnica do JCP com o objetivo de padronizar um framework para desenvolvimento da camada de apresentação em aplicações web;
    Baseado no padrão MVC;
    Interfaces baseadas em componentes, semelhante ao Swing;
  • Vale a pena aprender JSF?
    7
    Especificação desde o Java EE 5;
    Comunidade ativa e muitos materiais de estudo;
    Exige pouco conhecimento inicial para construção de interfaces;
    Integração com JPA, EJB, Spring;
    Capacidades interativas com AJAX.
    Encapsula o HTML, CSS e Javascript;
  • Chalenge acepted!
    8
  • JSF 1.x, 1.2
    9
    Complexidade para criação de componentes;
    Não tem requisições GET apenas POST, URL’s nada amigáveis;
    Não tem suporte a Ajax nativo, é necessário configuração para utilizar de terceiros;
    Permite uso de JSP, scriptlets (código java na sua página web, coisa de 1990);
    Configurações baseadas em XML;
  • Novidades do JSF 2.0
    10
    Suporte nativo a Ajax e Annotations;
    Templates baseados no facelets;
    Componentes UI com xhtml;
    Navegação implícita e condicional;
    Melhorias no mecanismo de eventos;
    Suporte a requisição via GET, novos escopos;
    Primefaces 2 e 3, Richfaces 4, IceFaces;
  • Páginas no JSF 2.0
    11
    Declaração mais simples de páginas web;
    Suporte nativo a XHTML, recursos e AJAX;
    Mais eventos, facilitando ações como inicialização de página, tratamento pré e pós-validação, inicialização de aplicação;
    Suporte à instrução HTTP GET, permitindo usar páginas JSF como favoritos em navegadores;
    Integração com a nova especificação Bean Validation, facilitando a validação de JavaBeans;
  • XHTML no lugar do JSP
    12
    JSP era a tecnologia padrão de Java para Web, inclusive no JSF 1.x;
    Vários conceitos de JSF não são suportados por JSP, e conceitos do JSP se tornam desnecessários para JSF. Um exemplo: a necessidade de tradução e compilação dos arquivos JSP.  Faz sentido para os JSPs, mas não para o JSF que apenas pretende representar uma árvore de componentes.
  • Novas anotações
    13
    @ManagedBean
    @ManagedProperty
    @*Scoped (View, Session, Application, etc)
    @FacesConverter
    @FacesComponent
    @FacesValidator
  • Suporte a Ajax
    14
    Inspirado em ADF Faces, Richfaces, Icefaces;
    Javascriptajax API;
    Suporte à tag <f:ajax>;
    <h:commandButton id=“btnDeletar” action=“#{contatoBean.deletar}”>
    <f:ajaxupdate=“listaContatos />
    </h:commandButton>
  • FacesConfig não mais! (?)
    15
    O suporte a anotações faz com que na maioria das vezes não seja necessário ter o arquivo faces-config.xml.
    Apenas para algumas exceções como messagebundle;
  • Componentização fácil!
    16
    Não é necessário mais ser um expert em JSF para criar componentes;
  • Navegação
    17
    Bookmarkable Pages (GET);
    Novos componentes <h:link>, <h:button>;
    Navegação implícita;
    Navegação condicional;
  • JSF 2.0 na prática
    18
    Aplicação de Exemplo no NetBeans
  • Primefaces
    19
    Mais de 100 componentes!
    Baseado no JQuery;
    Ajax nativo baseado no padrão do JSF 2.0;
    Leve, 1 JAR, nenhuma configuração e nenhuma dependência;
    Componentes web para mobile (Iphone, Android, Palm, BB...);
    Mais de 30 temas customizáveis;
    Suporte ao Google App Engine;
  • Primefaces na prática
    20
    Vídeo do Primefaces e demonstrações
    http://www.primefaces.org/
    Configurações e aplicação na prática
  • Tudo entendido?
    21
  • Obrigado!
    22
    @gojava @SuperaTI
    @filipeportes @fredmaia
    http://gojava.org http://supera.com.br