jsf2 c/ primefaces, richfaces e icefaces

21
Globalcode Open4education JSF2 tirando proveito dos componentes: RichFaces / IceFaces / PrimeFaces Yara Senger @yarasenger Eder Magalhães @edermag

Upload: eder-magalhaes

Post on 18-Dec-2014

10.935 views

Category:

Technology


5 download

DESCRIPTION

JSF 2.0 tirando proveito dos componentes: PrimeFaces + RichFaces + ICEfaces, com demos no ScrumToys

TRANSCRIPT

Page 1: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

JSF2 tirando proveito dos componentes:

RichFaces / IceFaces / PrimeFaces

Yara Senger

@yarasenger

Eder Magalhães

@edermag

Page 2: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Agenda

Introdução ao JavaServer Faces

Extensões de componentes JSF

Novidades do RichFaces

Um pouco mais sobre o PrimeFaces

Uma visão do ICEFaces

Links e Twitters

Page 3: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

O que é o JSF

Um dos principais frameworks Java p/ web;

Desenvolvimento baseado em componentes UI;

Permite criação e extensão de componentes;

Implementa um modelo de eventos simulando um

aplicativo Desktop;

Adota o MVC encapsulando a infra-estrutura do

ambiente web;

Fácil de aprender e usar;

Especificação Java EE;

Page 4: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Nada é perfeito, JSF 2!

Suporte nativo a Ajax e Annotations;

Templates baseado no Facelets;

Criação de componentes UI através de xhtml;

Navegação implícita;

Melhorias no mecanismo de eventos;

Evolução na gestão de recursos (contexto);

Suporte a requisição via GET, Bookmarkable;

Ufa, ainda tem mais...

Page 5: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Produtividade

Extensão de componentes, um dos pontos mais

fortes do JSF:

RichFaces

ICEfaces

PrimeFaces

MyFaces Tomahawk / Trinidad

PrettyFaces

Woodstock

WebGalileo Faces

Page 6: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Aproveite é “Di Gratis”

Page 7: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

ScrumToys, oportunidade!

Aplicação para gestão de Projetos, Sprints,

Estórias e Tarefas;

Implementa vários recursos do JSF;

JSF 2, JPA, Maven, Glassfish, JavaDB;

Open Source, criado e mantido pela comunidade

brasileira;

Projeto Referencia do Glassfish;

Projeto Exemplo no Netbeans;

Nossa “cobaia”;

Page 8: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

RichFaces

Versão: 4.0.0 M1;

Melhora o controle de requisições Ajax do JSF 2;

Performance otimizada client e server-side;

Todo código JavaScript baseado em Jquery;

Revisão e refactoring (html) em alguns

componentes;

Revisão simplificando o uso do CDK;

Muitos componentes;

Page 9: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

RichFaces e o render

Valores aceitos no render conforme JSF2:

@all @none @this @form, ids, coleção ou via EL

Mais opções na renderização Ajax

<a4j:ajax render="tabelaId:@body" />

<rich:column>

<a4j:commandButton render="@row" />

</rich:column>

Page 10: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

RichFaces submit Ajax

Granularidade no envio de dados por Ajax

<a4j:region>

<h:output value="Nome" />

<h:input id="itName" value="#{spMng.sprint.name}" />

<h:output value="Objetivo" />

<h:inputTextarea id="itGoals" value="#{spMng.sprint.goals}"/>

<h:commandButton action="#{spMng.checkSprint}" >

<a4j:ajax/>

</h:commandButton>

<a4j:region>

<!-- <f:ajax execute="@this itName itGoals“ /> -->

Page 11: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

RichFaces e a JSR 303

Validação também no client-side / JavaScript

<h:input id="itName" value="sprint.name">

<rich:clientValidator />

</h:input>

<h:message for="itName" />

http://community.jboss.org/message/545862

Page 12: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Demo I

RichFaces no ScrumToys!

Um datatable com refresh ajax no @body da table;

+

Page 13: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

PrimeFaces

Versão 2.0.2 (production);

+ 90 componentes;

Componentes leves, simples de usar;

TouchFaces para mobile;

Componentes para Ajax push;

Page 14: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

PrimeFaces components

<p:dataTable

var=“p" value="#{projectManager.projects}" paginator="true" rows="5">

<p:column> ... </p:column>

</p:dataTable>

<p:carousel value="#{dashboardManager.stories}" var="story" rows="1">

<h:panelGrid columns="1" cellpadding="5">

<h:outputText value="Estoria: #{story.name}" />

</h:panelGrid>

</p:carousel>

E vários outros...http://www.primefaces.org/showcase/ui/home.jsf

Page 15: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Demo II

Agora PrimeFaces no ScrumToys.

DataTable com paginação e sort

BreadCrum p/ barra de navegação

Carousel na tela de dashboard de tarefas

+

Page 16: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

ICEfaces

Versão: 2.0.0 Beta1;

Compatível com JSF 2;

Implementa um novo escopo: @WindowScope;

Continua replicando a estrutura DOM no server-

side;

Implementa um API especifica para Push:

icepush.jar

Page 17: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Demo III

E pra fechar o ICEFaces!

Um Chat no ScrumToys.

+

Page 18: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Alguns detalhes...

Todas as tecnologias são Open Source;

O mais maduro

PrimeFaces

Suporte ao Google App Engine:

PrimeFaces

PrimeFaces em constante evolução;

RichFaces mais maduro que o ICEfaces;

API paralela para o legado (JSF 1.2);

Page 19: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Links

http://jboss.org/richfaces

http://mkblog.exadel.com/tag/richfaces/

http:///relation.to/14509.lace

http://www.primefaces.org

http://www.icefaces.org/pages/ICEfaces-2.0-roadmap-jsf-

2.0-update.html

http://wiki.icefaces.org/display/ICE/ICEfaces+2+Overview

http://blog.globalcode.com.br/search/label/JSF

Page 20: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

Follow

#JSF no twitter:

@edburns

@maxkatz

@cagataycivici

@kito99

@jasondlee

@richfaces

@primefaces

Page 21: JSF2 c/ PrimeFaces, RichFaces e ICEfaces

Globalcode – Open4education

É isso!

Obrigado

[email protected] [email protected]

@yarasenger @edermag