Buscar

EDO0417_16

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO PARA INTERNET RICA - EDO0417
Semana Aula: 16
Revisão e Projeto
Tema
Revisão e Projeto
Palavras-chave
Objetivos
Revisar os principais conceitos.
Aplicar os conceitos aprendidos durante as aulas.
Desenvolver um site utilizando os recursos e tecnologias que dão suporte a internet rica
Estrutura de Conteúdo
WEB 2.0
 
Web 2.0 é a revolução nos negócios da indústria da informática causada pela 
mudança para a internet como plataforma, e uma tentativa de entender as regras de 
sucesso dessa nova plataforma.
 
Características da Web 2.0
 
Nas conferencias WEB 2.0, os seguintes princípios foram destacados como 
características fundamentais:
 
 1. Web 2.0 usa a rede como uma plataforma.
 2. Usuário recebe, manipula e controlados os dados no site.
 3. Arquitetura participativa na qual o usuário pode adicionar ou editar total ou 
parcialmente uma aplicação de acordo com suas necessidades e experiência.
 4. Uma interface rica, interativa e amigável, baseado em Ajax ou estruturas 
similares.
 5. Modelos de negócios enxutos facilitados pelo gerenciamento de conteúdos e 
serviços.
 6. Fim do Ciclo de software ( versão beta ) 
 7. Alguns aspectos de rede social.
 8. Algumas interfaces gráficas, como gradientes e cantos arredondados (ausente 
na chamada era Web 1.0).
 
 
 
 
RIA é a abreviação de Rich Internet Applications ou Aplicações Ricas para Internet. 
É um conceito inovador no modo de pensar e desenvolver na web. Aplicações RIA, 
unem a funcionalidade dos softwares para desktop com o extenso alcance e 
facilidades econômicas de aplicativos para internet, o que proporciona um novo nível 
de experiências para usuários e desenvolvedores.
Tipicamente uma aplicação RIA transfere todo o processamento da interface para 
o navegador da internet, porém mantém a maior parte dos dados no servidor de 
aplicação (como por exemplo, o estado do programa, dados do banco). 
 
O termo RIA foi usado pela primeira vez em 2001 pela Macromedia (hoje Adobe 
Systems).
A principal ferramenta para o desenvolvimento de RIA é o flash, porém o flash por si 
só não é capaz consultar bases de dados ou fazer qualquer operação no servidor sem 
o auxílio de algum recurso externo, ou seja, tecnologia Remoting. 
 
 
Características de internet rica 
 
Experiência dinâmica para o usuário
 
Um desenvolvimento rápido da aplicação
 
Disponibilização dirigida a padrões para qualquer lugar
 
 
XML
 
XML é o nome abreviado de Extensible Markup Language.
A XML foi concebida como um meio de recuperar o poder e a flexibilidade do SGML 
sem a sua complexidade. Apesar de uma forma restrita de SGML, preserva a maior 
parte do poder e da riqueza da SGML, e ainda mantém todas as características são 
comumente utilizadas.
http://pt.wikipedia.org/wiki/Interface_do_utilizador
http://pt.wikipedia.org/wiki/Navegador
http://pt.wikipedia.org/wiki/Servidor_de_aplica%C3%A7%C3%A3o
http://pt.wikipedia.org/wiki/Servidor_de_aplica%C3%A7%C3%A3o
 
XHTML
 
 O XHTML (eXtensible HyperText Markup Language que é traduzido para 
Linguagem Extensível de Marcação para Hipertexto) é uma reformulação da 
linguagem HTML (Hypertext Markup Language) baseada na XML (Extensible Markup 
Language), 
Em termos de sintaxe, a XHTML não é tão tolerante quanto HTML, isso porque o 
XHTML utiliza as rígidas regras do XML para realizar marcações em um documento.O 
XHTML é uma Recomendação do W3C, isto significa que se trata de uma linguagem 
estável, oficialmente recomendada.
 
DOCTYPE
 
A Definição do tipo de documento (Document Type Definitions DTD) especifica 
qual é a sintaxe SGML usada no documento.
A DTD é usada pelas aplicações SGML (tais como HTML ) para identificar as regras 
que se aplicam a linguagem de marcação usada no documento bem como o conjunto 
de elementos e entidades válidas naquela linguagem. Assim uma DTD para um 
documento XHTML descreve com precisão a sintaxe e a gramática da linguagem de 
marcação XHTML.
O DOCTYPE deve ser sempre a primeira declaração em um documento web.
 
São três os tipos de DOCTYPE para XHTML:
 
XHTML Transitional
XHTML Frameset
XHTML Strict
 
Diferenças entre XHTML e HTML
As principais diferenças entre as duas linguagens de marcação são que em XHTML:
¦ Documentos devem ser bem-formados.
¦ Todas as tags devem ser escritas com letras minúsculas.
¦ Tags devem estar convenientemente aninhadas.
¦ Uso de tags de fechamento é obrigatório.
¦ Elelmentos vazios devem ser fechados
¦ Diferenças na sintaxe dos atributos
 
 
CSS
 
CSS é uma linguagem para estilos que define a forma como os documentos HTML serão 
apresentados. 
Por exemplo, CSS controla fontes, cores, imagens de fundo, linhas, margens, alturas, 
larguras, posicionamentos e muito mais.
 
CSS é suportado por todos os navegadores atuais.
 
 
Quais são os benefícios do uso de CSS?
 
Os benefícios concretos do uso de CSS incluem:
 
 * Controle do layout de vários documentos a partir de uma folha de estilos;
 * Maior precisão no controle do layout;
 * Aplicação de diferentes layouts para servir diferentes mídias (tela, celular, 
impressora, etc.);
 * Emprego de técnicas avançadas de desenvolvimento.
 
Vinculando folhas de estilo a documentos
 
Os três tipos de vinculação de folhas de estilo
 
 1. Inline; 
 2. Incorporadas;
 3. Importadas ou Externa.
 
Exemplo de estilo inline 
 
<p style="color:#000000; margin: 5px;">
Aqui um parágrafo de cor preta e com 5px nas 4 margens.
</p>
Exemplo de estilo interno ou incorporado:
 
<head>
...........
<style type="text/css">
<!--
body {
background: #000000; 
url("imagens/minhaimagem.gif");
}
p {
margin-left: 20px; 
}
-->
</style>
...........
</head>
 
 
Sintaxe geral para lincar uma folha de estilo:
 
<head>
...........
<link rel="stylesheet" type="text/css" href="meu_estilo.css">
..........
</head>
 
 
A regra CSS e sua sintaxe
 
Uma regra CSS é uma declaração que segue uma sintaxe própria e que define como será 
aplicado estilo a um ou mais elementos HTML. 
 
Uma regra CSS, na sua forma mais elementar, compõe-se de três partes: 
 
um seletor, uma propriedade e um valor
 
 
seletor { propriedade: valor; }
 
 
O seletor classe
 
Elemento HTML .nome 
 
elemento HTML.minhaclasse { 
 propriedade: valor;
}
 
 
O seletor ID
 
. Uma ID só pode ser aplicada a UM elemento HTML. Para casos em que haja 
necessidade de mais de um elemento com a mesma identificação usamos o atributo class. 
 
O seletor ID segue a seguinte sintaxe: 
 
Símbolo # seguido do nome que você desejar
 
Exemplo:
 
#minhaID {
propriedade: valor;
 }
 
 
JavaScript
JavaScript é uma linguagem de script orientada a objetos, utilizada para desenvolver aplicações 
cliente para internet. Ela foi criada pela SUN Microsystem inc. em parceria com a Netscape, O 
sucesso dessa parceria é devido, principalmente, a necessidade de um browser inteligente e uma 
linguagem de programação distribuída e mais acessível a programadores iniciantes. 
 
Estrutura de decisão
Comando if
 
if (condição){ 
Bloco de comandos verdade; 
} 
else{ 
Bloco de comandos falso; 
} 
Comando case 
 
switch (variável){ 
case 'valor 1': {
bloco de comandos; 
ƒ break;
} 
case 'valor2: {
bloco de comandos; 
ƒ break;} 
default:{ 
comando alternativo;
} 
} 
Estruturas de Repetição
Estrutura for
for (início;condição;incremento) { 
comandos 
} 
Estrutura for in
for( variável no objeto)
{
bloco de comandos; 
} 
 
Estrutura while 
while (variável<=valor)
{
bloco de comandos; 
} 
 
Estrutura do ... while 
do
{
bloco de comandos; 
}
while (variável<=valor); 
 
FUNÇÕES 
Funções em JavaScript nada mais são que uma rotina JavaScript que possui um conjunto de instruções à 
serem executadas. Sua sintaxe compõem-se dos seguintes parâmetros: 
function nomeFunção(argumentos) { 
Comandos 
} 
Eventos
Eventos são ações que podem ser detectadas pelo JavaScript.
Através do JavaScript nós temos a habilidade de criar paginas dinâmicas. Todos os Elementos de uma 
página web possuieventos que podem ser disparados através do JavaScript. Por exemplo nós podemos 
utilizar o evento onClick do elemento button para indicar que uma função irá rodar quando um usuário 
clicar no botão. Os eventos devem ser definidos nas tags HTML. Os eventos normalmente são usados em 
combinação com funções, e as funções não serão executadas antes de ocorrerem os eventos. 
onLoad e onUnload
onFocus, onBlur e onChange
onMouseOver and onMouseOut
DOM
DOM é o acrônimo para Document Object Model - Modelo de Objetos de Documento.
O Modelo de Objetos de Documento é uma interface independente de plataforma e de linguagem 
que permitirá que programas scripts acessem e atualizem dinamicamente o conteúdo, estrutura e 
estilo de documentos. O documento poderá ter um processamento adicional e os resultados deste 
processamento também poderam ser incorporados à página apresentada.
 
Propriedades de elementos DOM
 
childNodes - Retorna uma matriz dos filhos do elemento atual
 firstChild - Retorna o primeiro filho direto do elemento atual
 lastChild - Retorna o último filho do elemento atual
 nextSibling - Retorna o elemento imediatamente posterior ao elemento atual
 nodeValue - Representa o valor do elemento atual
 parentNode - Retorna o pai do elemento atual
 
Métodos de elementos DOM 
Acesso a Elementos Específicos Para cada nó, o DOM define três métodos que podem ser usados 
para encontrar mais facilmente elementos específicos:
 getElementsByTagName()
 getElementsByName()
 getElementById()
JQuery
JQuery é uma biblioteca (ou framework) “projetado para mudar sua maneira de escrever 
javascript“; É uma biblioteca JavaScript rápida e concisa que simplifica manipulação de eventos, 
animação e interações
 
 
Funcionalidades do jQuery
 
Modificar a aparência de uma página web.
Alterar o conteúdo de um documento.
Responder a interação do usuário.
Animações
Simplificar tarefas comuns de JavaScript. 
 
 
Download jQuery
A referência a biblioteca jQuery pode ser incluída em uma página web usando a seguinte marcação:
<script tipo="text / javascript" src="jquery.js"> </script>
Onde src e o endereço do arquivo jquery.js.
 
Componentes da JQuery UI.
 
Os componentes da JQuery UI são divididos em três módulos: interações, widgets e efeitos.
 
Interações - adicionam comportamentos básicos a qualquer elemento, como arrastar, expandir, 
selecionar, etc.
 
Widgets - oferece os principais recursos de navegação utilizados, como abas, caixas de diálogo, 
menu expansivo...
 
Efeitos – Elementos de animação, a UI 
Trás uma série de funcionalidades para tornar websites mais profissionais, interativos e completos.
"interações são ótimas quando se deseja desenvolver interfaces mais amigáveis para aplicações 
mais complexas.
 
Definiria Widgets como responsáveis pelo enriquecimento visual de um projeto. efeitos são úteis 
para animar o site sem a necessidade do flash, fazer um elemento sumir, se mover, mudar de estilo 
são algumas das funcionalidades deste módulo.
 
Ajax 
 
Aplicações Ajax separam a interação com o usuário no lado do cliente e a comunicação com o servidor, e 
as executam em paralelo, o que reduz os atrasos do processamento no lado do servidor, normalmente 
experimentados pelo usuário. 
 
O nome AJAX foi idealizado por Jesse James Garrett, que definiu o objeto XMLHttpRequest 
como um componente criado juntamente com o Internet Explorer 5, da Microsoft. 
Foi incorporado aos outros navegadores posteriormente.
 
Vantagens do AJAX
 
Redução de banda 
Rapidez
Interatividade
Validação de dados
Interfaces sofisticadas.
 
Funcionalidades do Ajax
 
XMLHttpRequest
 
Objeto JavaScript Criado dentro de uma função JavaScript Adotado pelos modernos navegadores
Mozilla, Firefox, Safari, e Opera Comunicação com o servidor via padrão HTTP 
GET/POST Objeto XMLHttpRequest trabalha em background isto não interrompe a operação de usuário.
 
Principais notações e frameworks para AJAX
 
 
? JSON (JavaScript Object Notation)
http://www.json.org/
 
? Dojo Toolkit 
http://dojotoolkit.org/
 
? DWR (Direct Web Remoting)
http://getahead.ltd.uk/dwr/
 
? GWT (Google Web Toolkit)
code.google.com/webtoolkit/ 
 
? Integração de JavaServer Faces (JSF) e AJAX
https://ajax4jsf.dev.java.net/nonav/ajax/ajax-jsf/ 
 
 
 
 
 
 
 
Estratégias de Aprendizagem
Indicação de Leitura Específica
Aplicação: articulação teoria e prática
Considerações Adicionais
https://ajax4jsf.dev.java.net/nonav/ajax/ajax%C2%ADjsf/

Outros materiais