jsf2 scrumtoys sestinfo 2010

Post on 27-Jun-2015

1.429 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Globalcode – Open4education

JSF 2.0 e ScrumToys

Eder Magalhães

eder@yaw.com.brtwitter.com/edermag

SESTINFO 2010

Globalcode – Open4education

Por onde ir ???

Globalcode – Open4education

TODOS têm prós e contras !

Pra ajudar na escolha:

Globalcode – Open4education

Cenários que o JSF é uma ótima alternativa !

Globalcode – Open4education

O que é JavaServer Faces Do mesmo criador do Struts; Paradigma de programação visual de User-interfaces aplicado à web; É um framework que permite a criação de aplicações Web com semântica de Swing implementando MVC; “Toolability = Ferramentabilidade” ; É uma especificação Java EE; Faces é mais fácil de aprender que outros frameworks; Faces é mais componentizado;

Globalcode – Open4education

Benefícios

Diversas bibliotecas de componentes disponíveis; Suporte nas principais IDEs; Ampla literatura, treinamentos e foruns de discussão; Integração com outras tecnologias e frameworks: Spring, JPA, EJB, JBoss Seam Encapsula a complexidade do HTML, CSS e JavaScript Oferece servicos fundamentais como conversores e validadores;

Globalcode – Open4education

Suporte a definição de estágio do projeto Mecanismo de Eventos Gerenciamento de Recursos Suporte a criação de componentes via XHTML Criação de templates mais flexíveis (Facelets) Navegação implícita e condicional Suporte a Annotations, reduzindo XML

Melhorias na versão atual, JSF 2.0

Globalcode – Open4education

ScrumToys

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, Projeto referência no Glassfish Projeto Exemplo no NetBeans

Globalcode – Open4education

Demonstração do ScrumToys

Globalcode – Open4education

Anotações Suportadas

@ManagedBean(name=”dashBoardBean”)@ManagedProperty(“#{taskManager}”)@RequestScoped@ViewScoped@SessionScoped@ApplicationScoped@CustomScoped@FacesConverter(forClass=Project.class)@FacesValidator

Globalcode – Open4education

Templates baseado em XHTML

Veja o exemplo em:/template.xhtml

/home.xhtml

Incorpora o Facelets; Sem configurações extras em xml;

Globalcode – Open4education

Gerenciamento de Recursos

<h:head> <h:body> <h:outputScript> <h:outputStyle>

Acesso a recursos via EL: #{resouce[...]}

Veja o exemplo em:/template.xhtml

Tags:

Globalcode – Open4education

Suporte a AJAX

Veja exemplo em:/sprint/show.html

Engine nativa; Padronização entre fornecedores de componentes;

Globalcode – Open4education

Escopos None; Request / Session / Application; ViewScope; CustomScope;

Veja exemplos em: (pacote jsf2.demo.scrum.web.controller)

SkinUrlManager.java

TaskManager.java

ProjectManager

SkinValuesManager.java

Globalcode – Open4education

Mecanismo de Eventos

Veja exemplo em:/home.xhtml

Acionar um método Java (ManagedBean) quando a página for carregada;

Globalcode – Open4education

Bookmarkable

Veja exemplo em:/skin/changeSkin.xhtml

jsf2.demo.scrum.web.controller.SkinUrlManager

Permitir ao usuário guardar uma URL com informações;

Globalcode – Open4education

Navegação

Veja exemplo em:/skin/changeSkin.xhtml

Implícita (sem xml)

<navigation-case>

<from-outcome>success</from-outcome>

<to-view-id>/listagem.xhtml</to-view-id>

<if>#{mb.objetoPersistido}</if>

</navigation-case>

Condicional

Globalcode – Open4education

Criação de Componentes

Veja exemplo da criação do componente em:/resources/components/postit.xhtml

Veja exemplo da utilização do componente em:

/dashboard/show.xhtml

Globalcode – Open4education

Estágios do Projeto

No web.xml: <context-param>

<param-name>javax.faces.PROJECT_STAGE</param-name>

<param-value>Development</param-value>

</context-param>

Estágios suportados: Production

Development

UnitTest

SystemTest

Globalcode – Open4education

Perguntas & Respostas

Globalcode – Open4education

Mais informações

http://www.globalcode.com.br/

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

http://netbeans.org/kb/samples/scrum-toys.html

Veja na edição 78 da Java Magazine um artigo (capa) sobre JSF 2.0 e ScrumToys.

Globalcode – Open4education

Obrigado !

Eder Magalhães

eder@yaw.com.brtwitter.com/edermag

top related