apresentação jsf

Post on 23-Jun-2015

3.092 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Uma rápida apresentação sobre o framework JSF.

TRANSCRIPT

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Ciência da Computação – 7NASistema de Informação para WebAlunos:Carlos Henrique [ chenriquesp@gmail.com ]Davi Hirafuji [ superultradavi@gmail.com ]Diego Castelo Branco [ dcastelob@gmail.com ]Vitor Costa [ vcostaa@gmail.com ]

Java Server Pages Java Server Faces{

Utilize as abas e botões de navegação ou teclado

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Apresentação

Abordagem da tecnologia de Servlets.

Introdução sobre Java Server Pages – JSP.

Introdução ao Java Server Faces – JSF.

Demonstração das tecnologias.

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

SERVLETS

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

O que são Servlets?

Classes Java Instanciadas e executadas em associação com

Servidores Web.

API de construção de componentes.

Lado Servidor

Garantir padrão de comunicação (cliente servidor)

Não possuem Interface gráfica.

São executados em ambiente Java denominado “Container”.

Geração de código HTML.

[1/3]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

O que são Servlets?

Container – Java Virtual Machine

[2/3]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Servlets

Dificuldades de realização de manutenção.

Dificuldades na divisão de trabalho.

Velocidade no desenvolvimento.

[3/3]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

JAVA SERVER PAGES - JSP

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Pages - JSP

Desenvolvido pela SUN MicroSystems.

Similar ao ASP e ao PHP.

O Conteúdo resulta em páginas HTML que incluem com

código Java e outras tags...

Parte estática – HTML

Parte dinâmica – JSP

Compilação do Servlet no primeiro carregamento da página

JSP Gera HTML Envia para o Navegador.

[1/5]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Pages - JSP

Valores de Escopo

Request: O Java bean existe somente para a requisição corrente.

Session: O Java bean pertence à sessão criada para o usuário.

Page: O Java bean é compartilhado por todas as execuções da página.

Application: O Java bean é compartilhado por toda a aplicação (todas as páginas, todas as sessões, ...).

[2/5]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Pages - JSP

Objetos Instanciados (9)request - javax.servlet.ServletRequestresponse - javax.servlet.ServletResponsepageContext - javax.servlet.jsp.PageContextsession - javax.servlet.http.HttpSessionapplication - javax.servlet.ServletContextout - javax.servlet.jsp.JspWriterconfig - javax.servlet.ServletConfigpage - java.lang.Objectexception - java.lang.Throwable

[3/5]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Pages - JSP

Como declarar?

Declaração de Sintaxe:<% %> - O código java será executado no servidor.<% for(int i=0; i < 2000; i++){ out.println(“FG”); } %>

Declaração de Expressão:<%= %> - Resultado retorna como string.<%= 1+1%> Resulta: 2 como string

Diretivas <%@page import=“java.util.List” %> - importa pacotes de classes<%@page language=“java” %> - informa a linguagem utilizada

[4/5]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Pages - JSP

Etapas da 1ª execução de uma página JSP

[5/5]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

JAVA SERVER FACES - JSF

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF

Java Server Faces é um framework MVC para o desenvolvimento de aplicações Web.

Utilizado na criação de UIs através de um conjunto de componentes UIs pré-definidos.

Fornece um conjunto de tags JSP para acessar os componentes.

Reutiliza componentes da página.

Suporte a internacionalização e acessibilidade.

[1/8]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF

Associa os eventos do lado cliente com os manipuladores dos eventos do lado do servidor.

Fornece separação de funções que envolvem a construção de aplicações Web.

Um conjunto padrão de componentes de interface de usuário que possibilitam validação padronizada.

Gerência de estados.

[2/8]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF

Módulos do JSFComponentes - UIComponents e core tags

São classes que representam os componentes de interface

ConversõesBigDecimalConverter, BigIntegerConverter, BooleanConverter, ByteConverter entre outros...

Navegabilidade - Regras de navegaçãoÉ o mecanismo que permite unir algum tipo de processamento com seqüência de páginas a serem mostradas.

BackbeansSão classes simples que possuem os métodos relacionados

Validação Internacionalização

[3/8]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF

Arquivo de configuração do faces (separados)

faces-config.xml: declaramos validadores, locale, bundle ...

managed-bean.xml: declaramos apenas os backbeans

navegation-rules.xml: declaramos as regras de navegação

Arquivo de configuração web.xml

Configuração dos componentes utilizados pela aplicação

[4/8]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF

faces-config.xml: declaramos validadores, locale, bundle...

[5/8]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF [6/8]

managed-bean.xml: declaramos apenas os backbeans

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF

navegation-rules.xml: declaramos as regras de navegação

[7/8]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Java Server Faces - JSF

Resumo para programar utilizando JSF:

Criar páginas usando UIComponents e as core tags do faces.

Definir regras de navegação no arquivo de configuração do faces.

Desenvolver backbeans

Adicionar esses backbeans no arquivo de configuração do faces

[8/8]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

DEMONSTRAÇÃO

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Demonstração

Ambiente para demonstração:

IDE JAVA - Eclipse 3.4.2

Apache Tomcat 6.0.18

JSTL API - servlet-api.jar

Mojarra 1.2_0 [JSF]

[1/4]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Demonstração

Código de página JSP

[2/4]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Demonstração

Código de página JSF

[3/4]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Demonstração

Página no navegador

[4/4]

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Conclusão

Um padrão de tecnologia

Boa documentação de referência na Internet

Aumento de produtividade

Curva de aprendizado

Manipulação de Arquivos de configuração

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Referências

http://www.servlets.com

http://java.sun.com/products/jsp/docs.html

http://www.henry.eti.br/pagina.php?IdPagina=117

http://www.criarweb.com/artigos/227.php

http://java.sun.com/javaee/javaserverfaces/reference/docs/index.html

http://pt.wikipedia.org/wiki/JSF

http://www.roseindia.net/jsf

http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jsf/jsf.htm

http://balusc.blogspot.com/2008/01/jsf-tutorial-with-eclipse-and-tomcat.html

http://www.rponte.com.br/tag/mojarra/page/2/

Início Apresen... Servlets JSP JSF Demons... Conclusão Referên...

Sistema de Informação para Web

Jaboatão dos Guararapes, 18 de maio de 2009

Ciência da Computação – 7NASistema de Informação para WebAlunos:Carlos Henrique [ chenriquesp@gmail.com ]Davi Hirafuji [ superultradavi@gmail.com ]Diego Castelo Branco [ dcastelob@gmail.com ]Vitor Costa [ vcostaa@gmail.com ]

Java Server Pages Java Server Faces{

top related