Introdução JavaServer Face

Slides:



Advertisements
Apresentações semelhantes
Framework para desenvolvimento web
Advertisements

Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Java Server Faces Leandro O. Gomes Primeiros passos - FES(2009-1)
WebWork e JSP Keven andrade
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Java para Web com Struts
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
Padrão- MVC Model, View, Controller
Padrões de Interação com o Usuário
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
SISTEMA PROCESSUAL DIGITAL
Daniel Garcez de Sousa 07/04/2015. Nesta apresentação abordaremos os conceitos básicos sobre o ciclo de vida de um Servlet e os HTTP servlets. No final.
ZK RIA com ZK Framework.
Ciclo de vida JSF Desenvolvimento de Sistemas Web
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
Aplicativos para Internet Prof. Wolley W. Silva
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
1 Arquitetura e JSF Gustavo Wagner
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino.
Wireshark Captura de Protocolos da camada de aplicação Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Maicon de Vargas Pereira.
Testes de Interface de Usuário AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP.
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
Desenvolvimento de Aplicações Web com Java - Servlets e JSP Autor: Juliano Marcos Martins.
Gerador de grade de horários com Algoritmos Genéticos Prof. Roberto Heinzle, Doutor - Orientador Rodrigo Correia.
SISTEMA DE CONTROLE DE ACESSO, FREQÜÊNCIA E GESTÃO DE PERMISSÃO PARA AMBIENTE ACADÊMICO LEONARDO DENARDI ORIENTADOR: JACQUES ROBERT HECKMANN.
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
Gerência de Arquivos.
Introdução e integração das tecnologias
Polimorfismo e suas aplicações em C++.
Programação II Introdução.
Estruturas do Sistema Operacional
Revisão de Lógica de Programação e Desenvolvimento Web
Portal de Eventos Acadêmicos
Persistência de dados e padrão DAO
Hello World File>New>Other..>Android>Android Application Project.
TUTORIAL DJANGO URLs & VIEWS
UML – Modelação da arquitectura
Linguagens de Programação Conceitos e Técnicas
Tutorial de Criação de aplicação com o uso do Google Maps
Agregador de Notícias e Eventos - UFPI
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
Introdução a Linguagem Java
Ant Ferramenta de script Equivalente ao make.
HTML 5 Introdução Prof. Rosemary Melo.
Java: Interfaces Alcides Calsavara.
Programador/a de Informática
UNIVERSIDADE DE SÃO PAULO
Introdução à programação orientada por objetos
Banco de Dados no Cliente com HTML 5 e JS
INTRODUÇÃO A COMPUTAÇÃO
APROM Aplicação para Gestão de Projetos
Tema do Seminário: Frameworks para desenvolvimento Web Linguagem e Técnicas de Programação II – LTP2 Professor: Uedson Reis.
Desenvolvimento em Camadas
<inserir o nome do consultor> – Consultor Masterdata
Soluções Inteligentes para ONGs Esportivas
Professor: Rogério Benedito de Andrade
Avaliação do Site Trend Shop
Sobre a linguagem Criado em 1995 por Brendan Eich da Netscape nomeada inicialmente de Mocha, posteriormente LiveScript e por fim JavaScript. É um linguagem.
Transcrição da apresentação:

Introdução JavaServer Face Wolley W. Silva

O que é JavaServer Faces (JSF)? Paradigma de programação visual de user-interfaces baseado em componentes aplicado à Web. É o framework Java padrão de Web applications com múltiplas implementações (Mojarra/MyFaces)

Benefícios • Suporte a um modelo de eventos; • Componentes de UI de terceiros compatíveis com JSF; • Mecanismo padrão de conversão e validação de dados;

Bibliotecas de componentes

Bibliotecas de componentes Primefaces http://www.primefaces.org/

Introdução

Visão Geral do Ciclo de Vida JSF

Ciclo de Vida do JSF Criar ou Restaurar a Arvore de componentes (Restore View) Aplicar valores da requisição na arvore de componentes (Apply Request Values) Converter e Validar (Validate) Atualizar o Modelo (Update Model) Invocar ação da aplicação (Invoke Application) Renderizar a resposta (Render Response)

Fase 1 -Criar ou Restaurar a Arvore de componentes (Restore View) Quando requisitamos uma pagina .xhtml o JSF vai ler esse arquivo e montar em memória uma arvore de componentes, esta arvore representa a estrutura da pagina, e o JSF a utilizará para escrever o HTML.

Fase 2 - Aplicar valores da requisição na arvore de componentes (Apply Request Values) O JSF chama o método setSubmittedValue de cada componente passando o valor que o usuário que o usuário digitou, sem se preocupar se o mesmo é valido ou não.

Fase 3 – Converter e Validar (Validate) O JSF já possui conversores prontos para os tipos básicos como Integer, Long, java.util.Date, entre outros; O JSF descobre qual a classe do objeto que esta vinculado com o value do componente, e então busca no seu contexto um conversor para este tipo; Depois de convertido o valor informado pelo usuário é validade. Só consideramos erro de validação se a conversão acontecer com sucesso.

Fase 4 – Atualizar o Modelo (Uptade Model) Esta fase o JSF está inserindo valores no modelo, e não recuperando, ele procura o objeto correspondente ao penúltimo nível da EL e chama o método set do último nível.

Fase 5 – Invocar ação da aplicação (Invoke Application) Nessa fase acontece a lógica da aplicação; As validações de negócio costumam ser deixadas nesta fase.

Fase 6 – Renderizar a Resposta (Render Response) Esta ultima fase pode ser executado depois que tudo ocorreu com sucesso nas outras fases; Se ocorrer um erro de conversão ou validação, as fases 4 (Atualiza modelo) e 5 (invocar ação da aplicação) são puladas e vamos direto para a fase 6.

Criando um projeto web com JSF Fazer download da implementação do JSF; https://javaserverfaces.java.net/download.html Criar um projeto web e adicionar o .jar do mojarra; Criar a classe de modelo, o MenagedBean e o arquivo .xhtml; Declarar os componentes de GUI; Vincular os componentes ao ManagedBean; Implementar o evento no ManagedBeans

Mapeamento do Servlet JSF

Namespace nos arquivos .xhtml