JavaServer Faces JSF
|
|
- Matheus Espírito Santo Gabeira
- 5 Há anos
- Visualizações:
Transcrição
1 JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Pós-Graduando em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br
2 JSF - Introdução É a especificação para um framework de componentes para desenvolvimento web em java. Definida por meio da Java Community Process (JCP) Interesse do mercado, não da SUN. Empresas como Apache, Fujitsu, HP, IBM, Macromedia, Novell, Oracle, Siemens e Sun participam Baseada no padrão de projeto MVC (Model-View-Controller)
3 JSF - Introdução Possui duas implementações bem conhecidas: Sun Mojarra implementação de referência MyFaces da Apache Com qualquer uma delas, pode-se desenvolver um projeto JSF.
4 JSF - Ferramentas Existe uma série de ferramentas no mercado, tanto pagas quanto gratuitas que permitem trabalhar com JSF. Ex: Eclipse NetBeans Macromedia Dreamweaver com extensões JSTL e JSF MyEclipse Oracle JDeveloper Java Studio Creator
5 JSF - Características Permite que o desenvolvedor crie UIs através de um conjunto de componentes UIs pré-definidos; Associa os eventos do lado cliente com os manipuladores dos eventos do lado do servidor (os componentes de entrada possuem um valor local representando o estado no lado servidor); Fornece separação de funções que envolvem a construção de aplicações Web.
6 Características Fornece um conjunto de tags JSP para acessar os componentes; Reutiliza componentes da página; Utiliza Ajax em alguns de seus componentes tornando alguns processos mais rápidos e eficientes.
7 JSF - Vantagens MVC para aplicações web Componentes extensíveis Boa demanda do mercado Código aberto
8 JSF Componentes A especificação do JSF fornece um conjunto de componentes visuais básicos em sua implementação de referência. Inclui duas bibliotecas de componentes básicos: Biblioteca HTML (sigla h): possui componentes que representam diversos elementos HTML e a biblioteca Biblioteca Core (sigla f): responsável por tarefas comuns no desenvolvimento de sistemas, como internacionalização, validação e conversão de dados de entrada.
9 JSF - Componentes Os principais componentes que a implementação de referência do JSF fornece são: Formulários Campos de entrada de texto Campo de entrada de senha Rótulos com textos Textos de uma única linha Links Botões Mensagens Painéis Tabela HTML Tabela de dados (grid) Coluna de tabela de dados
10 JSF Biblioteca HTML Declaração: <html xmlns:h= > Tag body button column commandbutton commandlink datatable form graphicimage head inputhidden inputsecret Descrição Representa a tag <html> do HTML Cria um link <input type= button > Coluna de dados em um <h:datatable> Gera um botão de submit ou reset Gera um link. Precisa estar dentro de um <h:form> Representa uma tabela html Representa o formulário html Representa a tag <img> do html Representa a tag <head> do html Gera um campo invisível. Correspondente a <input type= hidden > Gera um campo de senha. Correspondente a <input type= password >
11 JSF Biblioteca HTML (continuação) Tag inputtext inputtextarea link message messages outputlabel outputlink outputtext panelgrid panelgroup selectbooleancheckbox Descrição Gera um campo de texto. Correspondente a <input type= text > Gera um campo de texto multilinha. Correspondente a <textarea></textarea> Cria um link <a href> cujos parâmetros podem ser montados com as tags <f:param> aninhadas. Mostra o texto das mensagens de erro ou alerta associados ao componente Mostra todas as mensagens de erro geradas. Gera uma tag <label> que pode estar associada a um campo da tela. Gera um link html com a tag <a href> Gera em tela o texto especificado no atributo value. Permite montar um layout para a disposição de componentes Permite agrupar componentes para que sejam interpretados como um só por panelgrid. Gera um único componente <input type= checkbox /> do HTML.
12 JSF Biblioteca HTML (continuação) Tag selectmanycheckbox selectmanylistbox selectmanymenu selectonelistbox selectoneradio Descrição Gera uma lista de componentes <input type= checkbox /> do html, com base em valores fornecidos pelas tags <f:selectitem/> ou <f:selectitems/> Gera um componente <select> com várias linhas visíveis, no qual é possível selecionar vários itens ao mesmo tempo. Gera um componente <select> com apenas uma linha visível, no qual é possível selecionar vários itens ao mesmo tempo. Gera um componente <select>, no qual é possível selecionar apenas um item por vez. Gera uma linha de componentes <input type= radio /> do html, com base em valores fornecidos pelas tags <f:selectitem/> ou <f:selectitems/> Confira exemplos de uso dos componentes HTML em:
13 JSF Biblioteca Core Tag Declaração: <html xmlns:f= > Descrição actionlistener ajax attribute convertdatetime converter convertnumber event selectitem selectitems Permite registrar uma ação a ser realizada por um componente Permite registrar um evento ajax ou uma ação ajax a ser realizada pelo acionamento de um botão, por exemplo Configura um atributo para a tag pai que a contiver Configura um conversor para data e hora Permite registrar um conversor personalizado Configura um conversor numérico Permite registrar uma classe para ser acionada em determinados eventos relativos a um componente. Adiciona um item de valor a um componente de seleção Adiciona uma coleção de itens a um componente de seleção
14 JSF Biblioteca Core (continuação) Tag setpropertyactionlis tener validateregex validator valuechangelistener Descrição Permite atribuir um valor a um determinado alvo (propriedades de beans) na execução de uma ação. Essa ação pode ser, por exemplo, o acionamento de um <h:commandbutton> ou <h:commandlink>. Isto é especialmente utilizado na criação de botões ou links para cada linha de tabelas ou listas geradas, em que cada botão/link acionado em cada linha trabalhará com um valor diferente. Registra um validador de expressões regulares Registra um validador para o componente pai. Esse validador deve ser uma implementação da interface javax.faces.validator.validator. Permite registrar uma ação a ser executada quando o valor do componente for alterado no envio do formulário. Confira exemplos de uso destas tags em:
15 JSF - Exemplo <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "- //W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:f=" xmlns:h=" <h:head> <title>jsf 2.0 Hello World</title> </h:head> <h:body> <h3>jsf 2.0 Hello World Example - hello.xhtml</h3> <h:form> <h:inputtext value="#{hellobean.name}"></h:inputtext> <h:commandbutton value="welcome Me" action="welcome"></h:commandbutton> </h:form> </h:body> </html>
16 JSF Componentes adicionais Por ser uma especificação formal e segura, permite desenvolvimento de ferramentas e componentes. Como exemplo de componentes para JSF temos: calendários, DataGrids com paginação, ordenação, etc. Exemplos de bibliotecas de componentes mais comuns: Tomahawk, da Apache MyFaces Trinidad, da Apache MyFaces Tobago, da Apache MyFaces RichFaces, da JBoss ICEFaces, da ICESoft PrimeFaces
17 JSF Passos Iniciais Existem 4 passos básicos para iniciar o desenvolvimento em JSF: Criação da classe Backing Bean (classe JavaBean ou apenas Bean) Mapeamento da classe Bean Criação da página JSF Mapeamento da navegação entre páginas.
18 JSF Classe Bean Mas afinal, o que é uma classe JavaBean? Um JavaBean normalmente é uma classe (poderia ser mais de uma classe), mas uma classe não é necessariamente um JavaBean.
19 JSF Classe Bean Um bean tem como premissa a idéia de encapsulamento. Assim sendo suas variáveis devem obrigatoriamente serem acessadas através de métodos. Outra importante regra refere-se ao construtor. Ele deve ser sem parâmetros. Em relação aos métodos, eles podem ser divididos em métodos de leitura e de escrita.
20 JSF Classe Bean As convenções adotadas para dar nomes aos métodos de um Bean são: public TipoDaPropriedade getnomedapropriedade() public void setnomedapropriedade(tipodapropriedade varname) Em relação as variáveis booleanas vale o mesmo conceito, com o uso da palavra is ao invés do get. public void setnomedapropriedade(boolean varname) public Boolean isnomedapropriedade()
21 JSF Classe Bean: Exemplo public class Pessoa implements java.io.serializable { // atributos são declarados como private private String nome; private boolean falecido; // Construtor sem parâmetros public Pessoa() { } // getxxxx para acessar o valor do atributo public String getnome() { return this.nome; } // setxxxx para modificar o valor dos atributos public void setnome(string nome) { this.nome = nome; } // isxxxx para acessar atributos booleanos public boolean isfalecido() { return this.falecido; } } // setxxxx para modificar atributos booleanos public void setfalecido(boolean falecido) {this.falecido = falecido; }
22 JSF PASSO 01: Criação da classe Backing Bean Classe bean que deve seguir os padrões já apresentados anteriormente. Fornecerá as informações exibidas na página e as operações que serão executadas. Para que uma página JSF acesse uma propriedade de um Bean, ela precisa ter um método de acesso get. Para que uma página JSF altere uma propriedade de um Bean, ela precisa ter um método de modificação set. Os métodos desta classe definem as operações da página JSF. Eles devem ser do tipo void, quando não for necessária navegação na página JSF, ou deve retornar uma String que será utilizada para navegação através de configurações feitas no arquivo faces-config.xml
23 JSF PASSO 02: Mapeamento da classe Bean Após criada a classe Bean, ela ainda não pode ser acessada, mesmo que tenha seguido todos os padrões de nomenclatura. Para isso é necessário mapeá-la. O mapeamento pode ser feito de duas formas: Através do arquivo faces-config.xml: Única forma disponível até a versão 1.2 do JSF. Utilizando Anotações (Annotations): Modo mais fácil e prático disponibilizado a partir do JSF 2.0. (Utilizaremos esta forma).
24 JSF PASSO 02: Mapeamento da classe Bean Para registrar usando anotações, basta acrescentar a do pacote javax.faces.bean antes do nome da classe. Se nenhum parâmetro for informado, o nome utilizado será o mesmo da classe, porém com a 1ª letra minúscula. Também podemos utilizar o parâmetro name. meubean ) public class MeuBean implements java.io.serializable{... }
25 JSF Mapeamento da classe Bean Podemos definir o tempo de vida dessa classe Bean através da #{meumap} ) Descrição Apenas uma instância da classe em toda a aplicação. Todos os usuários acessam a mesma instância. Existe uma instância para cada usuário Existe uma instância pelo tempo de duração da requisição feita pelo usuário Cada vez que houver uma chamada a uma propriedade ou método da classe Bean será criada uma nova instância Armazena a instância da classe Bean na página exibida. Enquanto esta estiver sendo manipulada, a mesma instância da classe Bean estará disponível Armazena a instância da classe Bean em um java.util.map declarado.
26 JSF - Exemplo <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN > <html xmlns= xmlns:h= > <h:head> <title>exemplo JSF</title> </h:head> <h:body> Valor: #{testebean.numero} <h:form> <h:inputtext value="#{testebean.numero}" /> <h:commandbutton public class TesteBean { private int numero; public void setnumero(int numero) { this.numero = numero; } public int getnumero() { return numero; } public void incrementanumero() { this.numero = numero + 1; } } <h:commandbutton value="incrementa" action="#{testebean.incrementanumero}" /> </h:form> </h:body> </html> Página JSF Classe Bean Mapeada Acessa a propriedade numero Altera a propriedade numero Chama o método incrementanumero
27 JSF Construindo o Exemplo Crie um novo Dinamic Web Project com o nome de Exemplo01_jsf No menu Configuration, selecione JavaServer Faces v2.0 Project. Clique em Next>
28 JSF Construindo o Exemplo Clique em Next> novamente Em Web Module, marque a opção Generate web.xml deployment descriptor Clique em Next>
29 JSF Construindo o Exemplo Em JSF Capabilities, selecione a biblioteca JSF Em URL Mapping Patterns, informe *.xhtml Clique em Finish.
30 JSF Construindo o Exemplo Crie um novo HTML File e dê o nome de arq01.xhtml Clique em Next>
31 JSF Construindo o Exemplo Selecione o modelo New XHTML File (1.0 transitional) Clique em Finish.
32 JSF Construindo o Exemplo Digite o código abaixo
33 JSF Construindo o Exemplo Crie uma nova classe e chame-a de TesteBean De o nome bean ao pacote desta classe. Clique em Finish
34 JSF Construindo o Exemplo Digite o código abaixo Em seguida, importe a classe javax.faces.bean Pronto, agora execute o projeto.
35 JSF PASSO 04: Mapeamento da Navegação entre páginas A navegação entre as páginas JSF pode ser feita de duas formas: No arquivo faces-config. xml (única forma até a versão 1.2) Navegação implícita (disponível a partir do JSF 2.0) mais simples e direta
36 JSF Mapeamento definido no faces-config.xml Baseado em dois pontos principais: a String retornada pela classe Bean e o mapeamento em si. Regras básicas: navigation-rule: determina as regras de navegação from-view-id: determina a origem da requisição navigation-case: determina quais são os destinos possíveis from-outcome: determina o nome de destino to-view-id: determina a página de destino
37 JSF Exemplo de mapeamento definido no faces-config.xml
38 JSF Navegação implícita Parte do princípio que o nome do outcome (destino) solicitado é o nome da própria página a ser exibida. Exemplo: public String novo(){ return usuario ; } Neste exemplo, o JSF considerará que deve ser aberta a página usuario.xhtml
39 JSF Navegação implícita A navegação implícita também funciona com caminhos mais completos. Ex: Página de Origem Destino (outcome) Página resultante /publico/usuario.xhtml mostrausuario /publico/mostrausuario.xhtml /publico/usuario.xhtml /mostrausuario /mostrausuario.xhtml /publico/usuario.xhtml /restrito/albumfotos /restrito/albumfotos.xhtml /publico/usuario.xhtml contrato.pdf /publico/contrato.pdf /publico/usuario.xhtml /modelos/contrato.pdf /modelos/contrato.pdf
40 JSF Ciclo de Vida Restaurar apresentação: Extrai da URL o nome da página solicitada e carrega/recarrega os componentes da página na memória, formando uma árvore de objetos. Nasce a instância de FacesContext. Aplicar valores requisitados: Atribui os valores enviados na requisição à árvore de componentes na memória. Se algum componente tiver o atributo immediate= true, seus valores são enviados diretamente para a propriedade correspondente na classe Bean. Caso contrário isto só será feito mais tarde. Processar eventos: Percorre cada componente e executa os eventos registrados.
41 JSF Ciclo de Vida Processar validações: Percorre cada componente e valida os valores informados. Se a validação falhar, o ciclo se interrompe e a página é reexibida. Atualizar valores do modelo: Com os dados já validados, nesta fase, registra-se os dados nas respectivas propriedades da classe Bean. Também é nesta fase que é feita as conversões. Se qualquer conversão falhar, o ciclo se interrompe e a página é reexibida. Invocar aplicação: Nesta fase, o JSF acionará (se for o caso) o método da classe Bean que acionou a requisição. Renderizar resposta: Monta e devolve a página de resposta ao navegador. A página devolvida é HTML gerado a partir de cada componente JSF.
42 JSF Ciclo de Vida
43 JSF - Conversões As informações digitadas em um formulário e enviadas para a aplicação são sempre do tipo String. Desta forma, algumas vezes pode ser necessário realizar conversões destes dados para outros tipos JSF lida com as conversões de duas formas: Conversão implícita: Feita automaticamente pelo JSF sem nenhum código do usuário. Realiza conversão entre os tipos fundamentais do Java. Ex: Integer, Long, Float, etc... Conversão explícita: Utilizada para trabalhar com valores monetários, porcentagens, etc.
44 JSF Conversões Explícitas Para trabalhar com valores monetários, porcentagens, entre outros, o JSF possui dois conversores padrão: f:convertnumber permite conversões especiais em valores numéricos. Ex: Resultado f:convertdatetime permite conversões de datas. Ex: Resultado 02/06/2020
45 JSF Exemplo de Conversão
46 JSF - Mensagens Podemos adicionar mensagens em nossa aplicação JSF. Para isto devemos obter uma instância de FacesContext. Em seguida chamamos o método addmessage(). Ele possui 3 parâmetros: 1. ID do componente ou null para mensagens globais. 2. Instância de FacesMessage. É composta por: Severidade da mensagem. Valores válidos: SEVERITY_FATAL, SEVERITY_ERROR, SEVERITY_WARN, SEVERITY_INFO Resumo da mensagem Detalhes da mensagem
47 JSF Mensagens As mensagens podem ser exibidas com: <h:message> - Exibe mensagens para um componente específico <h:messages> - Exibe todas as mensagens. Alguns atributos desta tag: errorstyle, fatalstyle, infostyle, warnstyle estilos CSS para mensagens de erro, fatais, de informação e de alerta respectivamente. showdetail Se true, exibe os detalhes da mensagem, caso contrário exibe apenas o resumo. globalonly Se true, exibe apenas as mensagens globais, caso contrário, exibe todas.
48 JSF e Banco de Dados O JSF permite trabalhar com BD de forma simples e independente, uma vez que se apoia no modelo MVC. Para trabalharmos com BD em JSF são necessários 6 passos. Criação do banco de dados; Criação das tabelas; Criação da classe DAO; Criação da classe Bean; Mapeamento da classe Bean; Criação da página JSF.
49 Passos 1 e 2 Criação do Banco e da tabela create database jsf_bd; use jsf_bd; create table usuario( idusuario integer not null auto_increment, nome varchar(50) not null, varchar(50), fone varchar(13) not null, primary key (idusuario) ) engine = InnoDB;
50 Passo 3 Criação da classe Bean A classe Bean irá ser o meio termo entre o dao e a página JSF. OBS: Gerar getters e setters
51 Passo 4 Criação da classe DAO A classe DAO será responsável por lidar diretamente com o BD. Vejamos um exemplo simples:
52 Passo 5 Criação das páginas JSF Neste exemplo usaremos 3 páginas: usuario.xhtml (código abaixo), sucesso.xhtml e falha.xhtml.
Primefaces 3. Laboratório Passo-a-Passo. JSF - Primefaces. Prof. Leandro Rubim de Freitas Versão 1.
Laboratório Passo-a-Passo JSF - Primefaces Primefaces 3 Prof. Leandro Rubim de Freitas leandro.fiap@gmail.com Versão 1.0 Professor: Leandro Rubim de Freitas Página - 1 - Recursos necessários: Sistema Operacional
Leia maisJava Server Faces Navegação de
Java Server Faces Navegação de Páginas Prof. Rodrigo Henrique Cunha Palácios rodrigopalacios@utfpr.edu.br Slides fornecidos pelo professor Prof. Edson Shozo Nishi Navegação de Páginas Controle de fluxo
Leia maisArcabouço para o desenvolvimento de aplicações Web com foco na construção da interface de usuário.
JAVA SERVER FACES Arcabouço para o desenvolvimento de aplicações Web com foco na construção da interface de usuário. Combina Struts e Swing (conceitual) Como o Struts: Permite o controle/gerenciamento
Leia maisComponentes Web do JEE
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Natal-Central Diretoria Acadêmica de Gestão e Tecnologia da Informação Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisContinuação... Criando a Interface e adiante
Continuação... Criando a Interface e adiante Racepitulando 1. Criar um projeto web: JavaServer Faces + Tomcat + Primefaces 2. Criar um banco de dados Postgresql 3. Adicionar os jars: javax.persistence
Leia maisIntrodução. Componentes básicos. Componentes avançados. PrimeFaces. Prof. Enzo Seraphim
Introdução Componentes básicos Componentes avançados PrimeFaces Prof. Enzo Seraphim PrimeFaces Biblioteca de componentes de código aberto para JavaServer Faces, desenvolvido pela Prime Tecnologia. Iniciado
Leia maisIntrodução ao JSF. Daniel Bruno II Semana de Tecnologia da Informação UNIVEM
Introdução ao JSF Daniel Bruno dbconrado@gmail.com II Semana de Tecnologia da Informação UNIVEM O que é? Framework de interface com o usuário; Orientado a componentes; Altamente extensível/personalizável;
Leia maisContinuação... Criando a Interface e adiante
Continuação... Criando a Interface e adiante Criando a interface Para criar a interface utilizaremos JavaServer Faces Biblioteca PrimeFaces Documentação de PrimeFaces http://www.primefaces.org/showcase/
Leia maisRegras de Navegação e Templates
Regras de Navegação e Templates Primeiras páginas Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados Crie
Leia maisEXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas
Leia maisManaged Beans e Tags JSF
Managed Beans e Tags JSF Passos iniciais no Projeto Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados
Leia maisUSANDO O JSF. Programação para Internet
USANDO O JSF Programação para Internet Aplicação exemplo Inspirados na sorte de um político que ganhou diversas vezes na Lotomania, utilizemos um aplicativo para gerar números aleatórios em Java, ou seja,
Leia maisAnatomia do JSF JavaServer Faces. Rafael Ponte
Anatomia do JSF JavaServer Faces Rafael Ponte rponte@gmail.com Agenda Quem sou eu? Desenvolvimento de Aplicações Web O que é JavaServer Faces? Por que usar JSF? Overview da tecnologia Conclusão Quem sou
Leia maisSistemas Comerciais Java EE com CDI, JPA e PrimeFaces
Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces Turma de Maio/2018 CURSO ONLINE Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces 1. Introdução 1.1. Introdução ao curso 1.2. Instalando e configurando
Leia maisProgramação para web HTML: Formulários
Programação para web HTML: Formulários Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 9 de março
Leia maisEngenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!
JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag
Leia maisJavaServer Faces JSF
JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServer Faces e Banco de
Leia maisExibindo barra de progresso com JSF e Primefaces
Exibindo barra de progresso com JSF e Primefaces O PrimeFaces possui o componente prorgressbar, onde exibe uma barra de progresso enquanto um método é executado,sendo possível mostrar o status do progresso
Leia maisFrameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,
Leia maisMÓDULO Programação para Web 2
MÓDULO Programação para Web 2 Projeto Gerenciar Clientes Projeto Clientes O projeto consiste em construir um aplicativo JSF para gerenciar Clientes usando um CRUD. O projeto será implementado em camadas
Leia maisMÓDULO Programação para Web 2
MÓDULO Programação para Web 2 USANDO O JSF Aplicação exemplo Inspirados na sorte de um político que ganhou diversas vezes na Lotomania, utilizemos um aplicativo para gerar números aleatórios em Java, ou
Leia maisIntrodução. <facelets> Templates. Configurações. Componentes. Prof. Enzo Seraphim
Introdução Templates Configurações Componentes Prof. Enzo Seraphim Definição Linguagem de descrição de páginas (PDL Page Description Language) criada para JSF. Estabelece templates que suportam
Leia maisMinha primeira aplicação utilizando Java Server Faces + Glassfish
Minha primeira aplicação utilizando Java Server Faces + Glassfish Este tutorial apresenta de forma simples, como iniciar no desenvolvimento com o framework Java Server faces 1.2, utilizando-se o servidor
Leia maisFigura 1: Eclipse criação de um Dynamic Web Project
Prática da Disciplina de Sistemas Distribuídos Web Services Parte 2 IFMA DAI Professor Mauro Lopes C. Silva 1. Criação de um Serviço Rest Utilizando a configuração realizada na prática anterior, iremos
Leia mais2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo
2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo Novatec Copyright 2010, 2015 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Leia maisTutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)
Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações
Leia maisJavaServer Faces (JSF) Leonardo Murta (leomurta@ic.uff.br)
JavaServer Faces (JSF) Leonardo Murta (leomurta@ic.uff.br) Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação JavaServer
Leia maisIntrodução ao JSF e Primefaces
CAPÍTULO 7 Introdução ao JSF e Primefaces ""Eu não temo computadores, eu temo é a falta deles"" Durante muitos anos, os usuários se habituaram com aplicações Desktop. Este tipo de aplicação é instalada
Leia maisComponentes do JSF. Alteracoes e atualizacoes: Gustavo Wagner 2008
Componentes do JSF Alteracoes e atualizacoes: Gustavo Wagner 2008 gugawag@gmail.com Slides originais gentilmente cedidos por: Frederico Costa Guedes Pereira 2007 fredguedespereira@gmail.com Famílias de
Leia maisAnotações e Navegação no JSF 2.0
1/16 Anotações e Navegação no JSF 2.0 Simplifique a navegação e a configuração XML com o JSF 2.0 Aprenda a utilizar anotações e navegações implícita e condicional em suas aplicações JSF 2.0 MARCEL TOKARSKI
Leia maisMÓDULO Programação para Web 2
MÓDULO Programação para Web 2 Introdução ao JSF Java Server Faces Introdução Framework para desenvolvimento de aplicações web em Java Fortemente baseado nos padrões MVC e Front Controller MVC (model-view-controller):
Leia maisGuia de Bolso HTML e XHTML
Guia de Bolso HTML e XHTML Este guia de bolso oferece uma listagem concisa, porém abrangente, dos elementos e atributos especificados nas Recomendações HTML 4.01 e XHTML 1.0. O texto utiliza a abreviação
Leia maisJava para WEB com Struts 2 e Hibernate
Java para WEB com Struts 2 e Hibernate Aula 01 http://fernandoanselmo.orgfree.com fernando.anselmo74@gmail.com Apresentação Fernando Anselmo fernando.anselmo74@gmail.com 25 anos na área de Desenvolvimento
Leia mais(UFF) JSF (I) TEPIS II
Aula 11: JSF (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JSF (I) TEPIS II 1 / 34 Java Server Faces API que provê um framework
Leia maisRoteiro 06. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I
Roteiro 06 Professor: Prof. M.Sc. Odilon Corrêa da Silva Curso: Desenvolvimento de Sistemas Disciplina: Programação para WEB I Roteiro 06 Objetivos Layout responsivo Formulários HTML 2 Layout responsivo
Leia maisPOO Programação Orientada a Objetos
POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar
Leia maisJSP (JAVASERVER PAGES)
UNIDADEC Nesta unidade, você irá conhecer a tecnologia JSP (JavaServer Pages). JSP permite implementar páginas dinâmicas na web. As páginas JSP contêm marcas HTML e instruções Java. O objetivo desta unidade
Leia maisRecursos Complementares (Tabelas e Formulários)
Linguagem de Programação para Web Recursos Complementares (Tabelas e Formulários) Prof. Mauro Lopes 1-31 30 Objetivo Nesta aula iremos trabalhar o conceito de tabelas e todas as tags associadas ao seu
Leia maisINTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT
v1.1 06/04/2017 INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT AULA 3 TRABALHANDO COM FORMULÁRIOS Eder Franco @ FPF Tech Agenda 1. Introdução 2. A tag form e seu atributos 3. As tags
Leia maisTUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools
TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira, Fabrício Alves e Daniela Claro Requisitos do ambiente Seguem abaixo os
Leia mais#Fundamentos de uma página web
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS SÃO GONÇALO DO AMARANTE PROGRAMAÇÃO WEB #Fundamentos de uma página web Eliezio Soares elieziosoares@ifrn.edu.br Aula de
Leia maisImplementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação
Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias
Leia maisFORMBUILDER: FRAMEWORK PARA GERAÇÃO AUTOMÁTICA DE TELAS PRIMEFACES COM BASE EM ANOTAÇÕES
V. 2 N o 1, agosto, 2013 64 FORMBUILDER: FRAMEWORK PARA GERAÇÃO AUTOMÁTICA DE TELAS PRIMEFACES COM BASE EM ANOTAÇÕES Silvano Lohn 1, Adilson Vahldick 1, 2 1 Universidade Regional de Blumenau (FURB) Blumenau/SC
Leia maisTUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W. Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro
TUTORIAL DE UTILIZAÇÃO DO OWL-S COMPOSER W Trabalho de Conclusão de Curso Aluno: Adriano Novais Queiroz Orientadora: Prof.ª Daniela Barreiro Claro INTRODUÇÃO E OBJETIVO A funcionalidade de um determinado
Leia maisProgramação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016.
Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016 4.1.6. Propriedades Como em qualquer linguagem Java ou C++, para acessar campos privados de uma classe,
Leia maisINTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2013-2 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores
Leia maisO que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2
HTML O que faz um servidor/navegador web? e 2 O que é? HyperText Markup Language Utilizada para produzir páginas WEB Documentos escritos na linguagem HTML podem ser traduzidos por browser O HTML utiliza
Leia maisIntrodução ao Javascript
Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação
Leia maisAlém do JSF: Matriz de Campos com Recursos e Práticas Incomuns
Décio Heinzelmann Luckow (decioluckow@gmail.com): é bacharel em Sistemas de Informação pela Univille e pósgraduando em Gestão de Projetos pela Sustentare Escola de Negócios. Já trabalhou com as linguagens
Leia maisWeb Services REST JAX-RS
Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia maisDESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI
DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI WEB USER CONTROLS Neste exercício trabalharemos com a criação de controles ASP.NET personalizados. Através do uso de Web
Leia maisManual Demoiselle Wizard CETEC/CTCTA
Manual Demoiselle Wizard CETEC/CTCTA Histórico de Versões Data Versão Descrição Autor Revisor 07/05/2009 0.1 Mário Costa Flávio Lisboa 24/06/2009 0.2 25/06/2009 1.0 30/06/2009 1.1 12/01/10 1.1.1 07/05/10
Leia maisTUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL
TUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL Nesse tutorial será mostrado como integrar o uso do Spring MVC com Hibernate e MySQL para desenvolver aplicações web. Será utilizado o Spring Tools Suite,
Leia maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia maisHTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto
HTML BÁSICO E TEMPLATE VIEW Gabrielle Amorim Porto HTML BÁSICO E TEMPLATE VIEW Hypertext Markup Language Linguagem de marcação de hipertexto; Descreve a estrutura das páginas Web utilizando tags. HTML
Leia maisDesenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA CURSO TÉCNICO INTEGRADO EM INFORMÁTICA CAMPUS CURRAIS NOVOS Desenvolvimento Web JavaScript aula II variáveis (cont.) e diálogos Professor: Bruno Gomes
Leia maisDesenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM
Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java
Leia maisIntrodução à linguagem HTML. Volnys Borges Bernal
1 Introdução à linguagem HTML Volnys Borges Bernal 2013-2015 Volnys Bernal 2 Introdução à linguagem HTML Sumário Visão geral Primeira página Principais tags Principais atributos Formulários 2011-2015 Volnys
Leia maisJSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
JSF e PrimeFaces Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Introdução Desenvolvimento Web Java Server Faces Exercício 2 Introdução Ao longo dos anos diversas linguagens de programação foram
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisDesenvolvimento Web TCC Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisOracle Objeto-Relacional. Pablo Vieira Florentino
Oracle Objeto-Relacional Pablo Vieira Florentino Motivação - Modelo Objeto-Relacional Resposta dos Bancos de Dados Relacionais à Orientação a Objetos Relacional Suporte a SQL, transações, etc. Objeto Suporte
Leia maisVolnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral.
1 2 Introdução à linguagem HTML Sumário Volnys Borges Bernal Primeira página Principais tags Principais atributos 3 4 HTML HTML = HyperText Markup Language Linguagem de marcação (Markup) para criação de
Leia maisEncapsulamento. Separa a interface de um objeto dos detalhes de seu funcionamento interno. Caixa preta 2/27
Encapsulamento Encapsulamento entrada Caixa preta saída 2/27 Separa a interface de um objeto dos detalhes de seu funcionamento interno Encapsulamento Esconder os detalhes de implementação de um componente
Leia maisDesenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes
Desenvolvimento Web XHTML Formulários Prof. Bruno E. G. Gomes 2014 Introdução Um recurso bastante utilizado no desenvolvimento Web é o envio de dados de uma página para o servidor quando fornecemos informações,
Leia maisJava Server Faces 2.0 Rich Faces 4.0
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
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Autenticação / Auth (https://laravel.com/docs/5.6/authentication) Gil Eduardo de Andrade Introdução: O Laravel fornece, nativo, uma API de autenticação que permite
Leia maisDISTRIBUINDO SUA APLICAÇÃO
DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que
Leia maisIntrodução ao ASP.NET
Introdução ao ASP.NET Os formulários da Web constituem a principal forma de interação entre o usuário e uma página Web. Dentro deles, estão contidos recursos para captação de dados, tais como caixas de
Leia maisAula 17 Introdução ao jquery
Aula 17 Introdução ao jquery jquery é uma biblioteca JavaScript criada por John Resig e disponibilizada como software livre e aberto, ou seja, de emprego e uso regido segundo licença conforme as regras
Leia maisTUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools
TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira e Daniela Claro Requisitos do ambiente Seguem abaixo os requisitos do ambiente.
Leia maisJava: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)
Executado do lado do cliente, interage com o usuário sem a necessidade do script passar pelo servidor. Desenvolvida por Brendan Eich, da Netscape Communications Corporation em 1995 (LiveScript). 1ª linguagem
Leia maisTécnico em Informática. Web JavaScript. Profª Ana Paula Mandelli
Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela
Leia maisLista de Exercícios Dissertativo
Lista de Exercícios Dissertativo 1. Um dos alicerces da sociedade é a comunicação, e o homem, desde a antiguidade, busca desenvolver tecnologias para permitir a comunicação em quantidade e com qualidade.
Leia maisCriação de um novo projeto no Eclipse utilizando Maven
1. Faça o download da versão mais atual do Eclipse IDE for Java EE Developers em https://www.eclipse.org/downloads/. 2. No Eclipse, crie um novo projeto Maven, em File >> New >> Maven Project 3. Marque
Leia maisTabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/04/2011
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Tabelas INTERNET BÁSICA: EXTENSIBLE HYPERTEXT MARKUP LANGUAGE XHTML PARTE 3 Largamente suportado(browser); Controlar
Leia maisDesenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo
Parte I Prof. Vicente Paulo de Camargo Páginas com podem ser desenvolvidas com editor de texto simples Existem, no entanto, alguns editores interessantes, que facilitam a edição de páginas É o caso de
Leia maisTabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/06/2011
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Tabelas INTERNET BÁSICA: EXTENSIBLE HYPERTEXT MARKUP LANGUAGE XHTML PARTE 3 Largamente suportado(browser); Controlar
Leia maisMODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo
MODEL-VIEW-CONTROLER Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O Que é MVC? Modelo de arquitetura de software Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo
Leia maisProgramação para Web I Desenvolvendo templates com Facelets. Prof. Eder de Lima Lacerda
Programação para Web I Desenvolvendo templates com Facelets Prof. Eder de Lima Lacerda ederlacerda@gmail.com HOJE FALAREMOS SOBRE 1. Veremos como funciona a tecnologia de Facelets do Java Server Faces
Leia maisBanco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos
Leia maisMÓDULO Programação para Web 2
MÓDULO Programação para Web 2 USANDO O JSF Continuação Interdependência e Injeção Instâncias de Managed Beans podem conversar entre si para dividir o processamento das requisições dos usuários de acordo
Leia maisJava na Web. Aplicações Web
Montando o ambiente com HSQLDB JSP com um conteúdo de banco de dados: JDBC Integre JSPs com servlets aplicando o Modelo-Visualização- Controle Montando o ambiente com HSQLDB Faça a transferênci da página
Leia maisComo criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
Leia maisAo fazer fix imports a anotação RequestScoped deve corresponder ao package javax.enterprise.context.requestscoped.
Introdução ao Java Server Faces Folha 10-1 A Hello World 1 - Criar uma Web Application (FacesHello) com interface em JSF. a) New project / Java Web / Web application / Next/ atribuir o nome ao projecto/
Leia maisDesenvolvimento Web com Java. Sérgio Lopes Caelum -
Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br sergio.lopes@caelum.com.br Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares
Leia maisWeb Design Aula 10: Formulários - Parte2
Web Design Aula 10: Formulários - Parte2 Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Roteiro Textarea Select FieldSet e Legend Atributo Action Atributo Method Exercício Form Um formulário
Leia maisTutorial de Administração de sites do Portal C3
Tutorial de Administração de sites do Portal C3 Carlos Magno da Rosa Graduando Sistemas de Informação Estagiário Centro de Ciências Computacionais Sumário Sumário... 2 1-Apresentação Geral... 3 3-Componentes
Leia maisPlano de Aula - DreamWeaver CC - cód Horas/Aula
Plano de Aula - DreamWeaver CC - cód. 6188 24 Horas/Aula Aula 1 Capítulo 1 - Noções Básicas Aula 2 1 - Noções Básicas Aula 3 Capítulo 2 - Site do DreamWeaver Aula 4 2 - Site do DreamWeaver 1.1. Novidades
Leia maisUsando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo
Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada
Leia maisOpen Day Bibliotecas ElipseX
Open Day Bibliotecas ElipseX Sumário 1 Introdução... 3 1.1 Pré-Requisitos... 3 1.2 Objetivos... 3 2 Bibliotecas ElipseX... 4 3 Aplicação... 5 3.1 Exercícios... 5 4 XControl... 7 4.1 Exercícios... 8 5 XObject...
Leia maisManual de Instalação Emissor NF-e Advanced SAIB 3.10 Versão e posteriores
Manual de Instalação Emissor NF-e Advanced SAIB 3.10 Versão 3.1.0.2 e posteriores Orientações Iniciais Crie o diretório NFE-ADV na pasta?:\sof. O pacote de instalação do emissor NF-e Advanced SAIB, está
Leia maisComo criar o seu Servidor Metatrader5 na Nuvem (cloud) da Amazon
Como criar o seu Servidor Metatrader5 na Nuvem (cloud) da Amazon 1. Comece abrindo o seu browser na página da Amazon Web Services https://aws.amazon.com/pt/ 2. Na página de abertura, clique no botão Crie
Leia maisDesenvolvimento Web III. Prof. Felippe Scheidt
Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,
Leia maisProgramação Web Aula 2 XHTML/CSS/XML
Programação Web Aula 2 XHTML/CSS/XML Departamento de Informática UFPR 17 de Fevereiro de 2014 1 Histórico 2 Funcionamento 3 Atributos 4 HTML5 Estrutura de uma arquivo HTML5 Validação Tags básicas Seleção
Leia mais