Java Server Faces 2.0 Rich Faces 4.0



Documentos relacionados
Biblioteca de Componentes JSF para Interfaces Ricas

JavaServer Faces. Parte 2

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

PROJETO PEDAGÓGICO DE CURSOS

DWR DIRECTED WEB REMOTING

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Experiência em missão crítica de missão crítica

Manual de Procedimentos para Desenvolvimento de Softwares

Capítulo 1 - Java EE 6 por alto - 1

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

MÓDULO Programação para Web 2

Integração de frameworks front-end para desenvolvimento de interfaces ricas com

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

UFG - Instituto de Informática

Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Especificação do Trabalho

Servlets & JSP x JavaServer Faces 2.1: Comparação do desenvolvimento de aplicações web baseado no modelo MVC

Grupos de Processos (Comunicação Grupal)

Orientada a serviços: JAX-WS SOAP API

Os botões padrões são encontrados na parte superior esquerda da aplicação. O primeiro botão Portal leva o colaborador à página inicial do Qualitor.

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296

Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

Experiência em missão crítica de missão crítica

Framework Demoiselle 2.0 QuickStart Emerson Saito Marlon Carvalho Rodrigo Hjort Serge Rehem

Padrões de Interação com o Usuário

Processo de Desenvolvimento de Software

EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Spring: Um suite de novas opções para Java EE

Guia do Usuário ProAnalir Introdução Liberação das licenças... 3

TUTORIAL DO CORRETOR DE IMÓVEIS PARA UTILIZAÇÃO DO SISTEMA :: REDE CERTA ::

MANUAL DE UTILIZAÇÃO DO SISTEMA HERMES

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROGRAMAÇÃO PARA INTERNET TUTORIAL DE APLICAÇÃO JSF DESENVOLVIDO COM A FERRAMENTA ECLIPSE LUNA

Universidade Federal Rural de Pernambuco Departamento de Informática Curso: Bacharelado em Sistemas de Informação

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Manual do Cliente. Alu Tracker Monitoramento Veicular

Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK

PCS LABORATÓRIO DE PROGRAMAÇÃO ORIENTADA A OBJETOS PARA A ENGENHARIA ELÉTRICA

Guia de utilização da notação BPMN

DESENVOLVIMENTO DE UM SISTEMA WEB PARA A REALIZAÇÃO DE TRAÇADOS CEFALOMÉTRICOS

Personalizações do mysuite

PLANO DE ENSINO INSTITUTO FEDERAL SUL-RIO-GRANDENSE CAMPUS SAPUCAIA DO SUL PRÓ-REITORIA DE ENSINO

Java EE 6. A revolução do. Um overview sobre as novidades da JSR 316. a r t i g o

Sumário do Plano de Testes

Em direção à portabilidade entre plataformas de Computação em Nuvem usando MDE. Elias Adriano - UFSCar Daniel Lucrédio - UFSCar

4 Desenvolvimento da ferramenta

Guia para utilização do ambiente de EaD UniRitter

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Configurando o Controle dos Pais no Windows Vista

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

agility made possible

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS

Java Beans e Servlets

Demoiselle Report Guide. Demoiselle Report. Marlon Carvalho. Rodrigo Hjort. Robson Ximenes

Criar as tabelas para um banco de dados

Mas, como utilizar essa ferramenta tão útil e que está à sua disposição?

Manual de Instruções ISS WEB SISTEMA ISS WEB. Sil Tecnologia LTDA

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

ARQUITETURA DO SISTEMA ERP PEGASUS

Parte I. Demoiselle Vaadin

Criando campanhas e gerando pedidos de venda com o Telemarketing

Introdução ao Android

Métodos de Construção de Software: Orientação a Objetos. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

1. TSA Inovação - TSA DT_Arquivo_de_Log_do_Integrador_Separado_por_Thread DT_Central_de_Ajuda_UX9...

Instituto Siegen Manual do Professor

Enterprise Java Beans

DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

MÓDULO Programação para Web 2

Monitor de Comercialização - Proponente MT

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

MANUAL EDITOR ESTRUTURADO MÓDULO 2

JSF2 e AJAX. Desenvolvimento Web com. Construa aplicações Web mais interativas e elegantes

SISTEMA DE SERVIÇOS DE INFRA-ESTRUTURA DA UFRGS

FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES. 5º PERÍODO Gestão da Tecnologia da Informação

Visual Basic.NET Programação Orientada a Objetos Lista de Exercícios

Versão Notas de lançamento

Transcrição:

DEPARTAMENTO DE INFORMÁTICA - DI Java Server Faces 2.0 Rich Faces 4.0 Quais as novidades e alterações nas novas versões das tecnologias? Pablo Bruno de Moura Nóbrega Analista de Sistemas pablo.nobrega@uece.br http://pablonobrega.wordpress.com Bruno Garcia Vasconcelos Desenvolvedor de Sistemas bruno.garcia@uece.br http://brunovasconcelos.wordpress.com

Tópicos JSF 2.0: Considerações Iniciais JSF 2.0: Bibliotecas e Configurações Rich Faces 4.0: Bibliotecas e Configurações JSF 2.0: Managed Beans, Converters e Validators JSF 2.0:Regras de Navegação JSF 2.0: Validaçãode Beanse Mensagens de Erro JSF 2.0: Injeção de Dependência Rich Faces 4.0: Componentes (Alteração e Atualização) Referências de estudo e Links úteis

JSF 2.0: Considerações Iniciais Anotações para substituir muitas configurações no faces-config.xml. Suporte nativo a Ajax e Groovy. Suporte integrado para facelets facilitando criação de componentes. Mais componentes personalizados e validadores. Possibilidade de utilizar bookmarking. Debug mais detalhado: setando o valor Development na configuração PROJECT_STAGE do web.xml, aparecerão mensagens de erro mais explícitas. JSF2despreza ojspcomolinguagemdacamadadevisão. RichFaces abandonou o suporte ao JSP a partir da versão 4.0.0.Final. No RichFaces 4, todos os componentes novos e a maioria dos recursos não funcionamparacamadadevisãoemjspjuntamento comjsf2. RichFacesusaoFacelets (*.xhtml) comocamadadevisão parajsf2.

JSF 2.0: Bibliotecas Versão -1.2 Versão - 2.1.7

JSF 2.0: Configurações Versão -1.2 Versão - 2.1.7

Rich Faces 4.0: Bibliotecas

Rich Faces 4.0: Bibliotecas Versão - 3.3.X Versão - 4.2.0

Rich Faces 4.0: Configurações Versão - 3.3.X Versão - 4.2.0

Rich Faces 4.0: Configurações

JSF 2.0: Managed Beans Versão -1.2 Versão - 2.1.7

JSF 2.0: Managed Beans >> Escopos

JSF 2.0: Converters Versão 1.2 Classe que implementa a interface javax.faces.convert.converter. Nela, devemos adicionar a anotação @FacesConverter para indicar a classe associada a esse conversor, ou o identificador entre aspas dupla. Versão 2.1.7

JSF 2.0: Validators Versão 1.2 Classe que implemente a interface javax.faces.validator.validator. Essa interface define um único método, o validate(). Além disso, a classe também precisa ser anotada com@facesvalidator. Versão 2.1.7 Passando Parâmetros para o Validador

JSF 2.0: Validators Para facilitar o desenvolvimento de uma aplicação, o JSF define um conjunto de validadores padrão.

JSF 2.0: Validação de Beans Uma nova abordagem para definir validações foi adicionada no JSF 2. A ideia é declarar as regras de validação nas classes do modelo ao invés de inseri-las nos arquivos XHTML que definem as telas. Para definir as validações com bean validation, basta adicionar anotações nas classes do modelo.

JSF 2.0: Validação de Beans

JSF 2.0: Mensagens de Erro Podemos personalizar as mensagens de erro através do atributo message das anotações do bean validation. Ou pode ser mais apropriado defini-la em um arquivo de mensagens. Nesse caso, devemos criar um arquivo chamado ValidationMessages.properties no classpath da aplicação. Agora, suponha que desejamos criar uma mensagem comum associada ao validador @NotNull.

JSF 2.0: Regras de Navegação Navegação explicita declarada em faces.-config.xml Versão 1.2 Outcomepode ser propriedade actionde componente ou String retornada por metodo de managed bean. Quando uma actionretorna uma outcome, caso nenhuma regra de navegação compatível seja encontrada, funciona a navegação implícita. Versão 2.1.7 Navigation case com <if> EL no <to-view-id>

JSF 2.0: Regras de Navegação

JSF 2.0: Regras de Navegação

JSF 2.0: Injeção de Dependência Com a injeção de dependência, o clientebean não precisa se preocupar em criar uma nova instância de LocalidadeCliente e gerenciá-la; basta utilizá-la quando necessário. A injeção de dependência no bean gerenciável é feita através de EL no valor da anotação @ManagedProperty.

JSF 2.0: Componente Select Item Outra novidade do JSF 2 é que agora podemos utilizar o componente f:selectitems, sem a necessidade de criar uma lista ou um array de SelectItem no bean gerenciável, implementação obrigatória nas versões anteriores.

Rich Faces 4.0: Componentes

Rich Faces 4.0: Componentes

Rich Faces 4.0: Componentes

Rich Faces 4.0: Componentes

Rich Faces 4.0: Componentes

Rich Faces 4.0: Componentes

Rich Faces x Prime Faces x Ice Faces Com apenas 3 anos de vida o framework para JSF PrimeFaces já tem mais popularidade do que os concorrentes famosos RichFaces e Icefaces. Criados em 2007, tanto o IceFaces quanto o RichFaces foram superados pelo framework turco e com grande participação Brasileira. A popularidade foi medida por meio do Google Trends que exibe as características das buscas realizadas através das ferramentas do Google. Algo muito interessante é que as pesquisas em lingua portuguesa sobre o PrimeFaces superam inglês e alemão. http://www.patternizando.com.br/2011/05/primefaces-supera-richfaces-e-icefaces-segundo-google-trends Comparação de Desempenho Icefaces, Primefaces e RichFaces Artigo foi escrito utilizando um componente datatable, presente nos três frameworks. Os parâmetros analisados foram focados em desempenho e eficiência, ou seja: tamanho final da página, tamanho das requisições/respostas AJAX e sobrecarga do servidor. Não foram consideradas configurações adicionais de tunning. O Prime Faces apresentou a melhor implementação para Data Table. Ice Faces demonstrou ter a pior performance com adatatable detodososcomponentestestados.rich Facesficou entreosdois,porém próximo aoprimefaces. http://www.patternizando.com.br/2011/04/jsf-2-0-comparacao-de-desempenho-icefaces-primefaces-e-richfaces

Referências e Links http://javaserverfaces.java.net http://www.coreservlets.com/jsf-tutorial/jsf2 http://www.jboss.org/richfaces/download/stable https://community.jboss.org/wiki/richfacesmigrationguide33x-4xmigration http://blog.gilliard.eti.br/2009/05/implicit-navigation-jsf-2 http://www.k19.com.br/downloads/apostilas-java/k19-k12-desenvolvimento-web-com-jsf2-e-jpa2 http://www.caelum.com.br/download/caelum-java-web-fj21.pdf http://www.venturus.org.br/wp-content/themes/newera/artigo/anotacoes-navegacao-jsf.pdf http://mkblog.exadel.com/2009/08/learning-jsf2-managed-beans http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2