Académique Documents
Professionnel Documents
Culture Documents
interfaces ricas e novas experincias ao usurio, tanto web como desktop. Web 2.0 Animaes, Interao, Produtividade, Marketing
Vantagens:
Melhores Interfaces Equilbrio Client/Server Comunicao Assncrona (AJAX) Obrigatoriedade do uso de scripting Tempo de carregamento Novos paradigmas para arquitetura de aplicaes Deficincia em indexao de busca
Deficincias:
atualmente estas possuem a deteno de mais de 50% do mercado atual das RIAs:
Fonte: http://www.statowl.com/
exemplos:
desejveis:
HTML CSS Javascript (Jquery, Scriptaculous, etc.) Actionscript (Adobe) C# (Microsoft) JavaEE (Vrios frameworks de RIA para Java)
HTML
Hiper
<a></a> <br/>
Utiliza
texto
- Definem e encapsulam estruturas. <table>, <tr>, <td> - Definem a construo de tabelas. <a> - Criam hiperlinks. <img> - Utilizada para carregar imagens <form> - Definem formulrios <script> e <link> - Utilizados para invocar arquivos externos como CSS e Javascript
HTML - Sintaxe
Uma
sempre inicia e se fecha dentro da mesmo O contedo da pgina sempre estar entre tags A maioria das tags permitem o uso de atributos
HTML XHTML??
XHTML
XML (eXtensible Markup Language) Mais regras Melhor padronizao (W3C) Mais consistente Possibilidade de extenso da linguagem de marcao (JSF, Jboss Seam, etc.)
XHTML - Continuao
Cabealho
de um documento XHTML
Lista
http://www.w3schools.com/tags/default.asp
XHTML - IDEs
Alguns
HTML - Prtica
Definindo
um projeto
HTML - Prtica
Adicionando
HTML - Prtica
Experimente
HTML - Prtica
Utilizando
a tag <a>, pode-se direcionar o usurio para outras pginas ou para sees dentro da prpria pgina.
HTML - Prtica
Para carregar imagens utiliza-se a tag <img>, passando atributos da url (caminho) da imagem e opcionalmente o alt (texto complementar). Lembre de passar o caminho da imagem de acordo com a localizao da pgina.
HTML - Prtica
Outro atributo importante a <table> pra construo de tabelas. Esta tag utiliza outras duas tags <tr> e <td> para organizar as linhas e colunas.
HTML - Prtica
Formulrios
<form> so bastante utilizados em HTML para coletar dados. Dentro de cada formulrio, pode haver vrias tags <input> que sero de vrios tipos e podem ter valores distintos. Como de costume, sempre bom ter um editor que oferea auxlio de cdigo ou uma documentao HTML em mos para entender todos os inputs e atributos.
HTML - Prtica
HTML - Prtica
Os
<iframe> permitem que voc abra outras pginas dentro da sua pgina web. Alm disso ele tambm utilizado para incorporar materiais multimdia, como vdeos, jogo em flash, webservices (google maps) e etc.
HTML - Prtica
CSS - Introduo
Cascate
Style Sheets Definem padres de como elementos HTML sero mostrados ao usurio. Surgiram no HTML 4.0 como meio de resolver problemas de interface Permitem organizar estilos e estrutura de pginas web.
CSS - Organizao
A utilizao de um CSS se d por um arquivo separado ou por um bloco de comandos em parte da pgina atravs da tag <style>.
CSS - Organizao
Lembrando
que por padres de organizao, altamente recomendvel que o CSS sempre fique em um arquivo separado do arquivo HTML. Para utilizar o arquivo CSS fora do documento HTML, basta linkar na pgina HTML com a tag <link>
CSS - Sintaxe
A
sintaxe do CSS bastante simples, basicamente as so constitudas de seletores e declaraes entre chaves ({ })
Propriedade body Valor
Seletor
Declarao
Declarao
CSS - Sintaxe
Exemplo:
estilo.css
pagina.html
CSS - Sintaxe
O
CSS tambm permite localizar e manipular elementos pelo seu atributo id e tambm criar e atribuir classes a estes elementos utilizando o atributo class.
#id_do_elemento .nome_da_classe
Seletor
Seletor
CSS - Sintaxe
ATENO!!
No
escrever nomes de classes ou ids comeando com nmeros pelamordedeus!! O CSS, assim como o Javascript possui incopatibidade entre browsers, algumas coisas so permitidas por alguns, e outros no.
CSS - Sintaxe
Exemplo
CSS - Sintaxe
Beleza,
e id?
Ambos funcionam da mesma maneira, no entanto, por padres de boas prticas, utilizamos id em uma relao de 1-1 enquanto que no class utilizamos de 1-N, ou seja, uma classe X no CSS pode alterar muitos elementos que tenham o atributo class = X
CSS - Sintaxe
#quadrado {...}
1..1
<div id=quadrado>
.quadrado {...}
1..N
CSS - Sintaxe
possvel tambm utilizar a estrutura tag.nome_da_classe em um seletor CSS. Apenas as tags que tenham determinada classe iro sofrer as mudanas. Exemplo: div.quadrado {..}
CSS - Sintaxe
ATENO!!
No
coloque espao em valores que precisem especificar a unidade. Incompatibilidade de Browsers... Exemplo:
CSS - Background
Backgrounds
CSS - Background
Background-color,
permite adicionar uma cor ao fundo de tela de um elemento. Os parmetros podem ser passados atravs do nome da cor em ingls ou representao hexadecimal. Exemplo:
CSS - Background
ATENO!!
Quanto
ao uso de cores, sempre recomendvel o uso de cores seguras para web, evitando erros na renderizao de alguns browsers.
Lista
de cores seguras:
http://erikasarti.net/html/tabela-cores-seguras-web-safe/
CSS - Background
Background-image:
adiciona uma imagem como fundo de um elemento. representada por uma url onde indica o caminho da imagem local ou remoto.
CSS-Background
CSS-Background
Caso
a imagem seja menor que a rea do elemento, ela ir se repetir at preencher toda a extenso do elemento.
Imagem inicial
CSS-Background
Para controlar a repetio de imagens, o atributo background-repeat pode ser utilizado. Podendo controlar se a repetio ir na horizontal ou vertical, ou se ela ir ou no acontecer de fato. Valores assumidos:
no-repeat: no repete a imagem repeat-x: repete apenas na horizontal repeat-y: repete apenas na vertical repeat: repete vertical e horizontal (padro)
CSS-Background
Exemplo
no-repeat:
repeat-x:
repeat-y:
CSS-Background
Caso haja, a necessidade de posicionar o background, pode-se usar o atributo background-position, podendo indicar a posio inicial da imagem. Valores assumidos:
CSS-Textos
Texto so imprescindveis na construo de pginas web. Eles so altamente customizveis no CSS e possuem vrios atributos, dentre os quais so:
color: cor do texto text alignment: alinhamento do texto text decoration: decorao do texto (sublinhado, cortado, piscando..) text transformation: todas as letras minsculas, maisculas, apenas a primeira letra maiscula. text indentation: espaamento no inicio do paragrafo em pixels.
CSS Textos
Exemplo
tudo-em-um:
CSS - Fontes
Fontes
so o tipo de forma que as letras do texto iro tomar. Fontes podem ser do tipo com serifa ou sem. Os que no tem serifa so mais fceis para leitura. Alguns atributos:
font-family: tipo da fonte (times, arial..) font-style: estilo (normal, itlico..) font-size: tamanho da fonte em pixels
CSS - Fontes
ATENO!!!
Ao
escolher sua font-family, verifique a tabela de fontes seguras para web, evitando erros de renderizao entre browsers. Tabelas de fontes seguras:
http://www.fonttester.com/help/list_of_web_safe_fonts.html
CSS - Fontes
Exemplo
completo:
CSS - Links
Links possuem algumas caractersticas que indicam quando voc j visitou o link, quando o mouse passa por cima, quando est ativo etc. possivel customizar esses estado apenas mudando o seletor de um link:
a:link {..} Link normal a:visited {..} Link visitado a:hover {..} Link com o mouse em cima a:active {..} Link ativo
Existem tambem outros atributos bastante importantes no uso do CSS. Eles so de extrema importancia na criao de layouts e posicionamento dos elementos CSS. Segue alguns:
margin: espaamento externo padding: espaamento interno border: propriedades da borda width/height: largura/altura content: contedo
CSS - Outros
Existem
vrios outros elementos que possuem estados e podem ser editados via CSS. claro que para ter um melhor domnio fazendo uso de ferramentas que auxiliem a escrita de folhas de estilo. Muitas das IDEs j possuem auxilio ao CSS, cabe a cada um explorar mais estes elementos.
Javascript - Introduo
Esta
uma das mais populares linguagens de programao para web. Baseado no ECMAScript. Tornou-se muito adotada pois bastante leve, rpida e suportada por todos os browsers existentes mais famosos no mercado.
Javascript - Caractersticas
Dinmica
Linguagem
fracamente tipificada Paradigmas funcional e OO MUITO diferente de Java Utiliza conceitos de prototipagem
Javascript - Sintaxe
Exemplo
Javascript - Sintaxe
O
Javascript permite acessar a pgina html via um objeto chamado document. Com ele possvel acessar elementos da pgina como divs, links, etc. e alter-los de acordo com o desejado em tempo de execuo, sem precisa recarregar toda a pgina necessariamente.
Javascript - Sintaxe
Exemplo
Javascript - Sintaxe
O cdigo javascript pode ser separado da pgina HTML, em um arquivo separado com extenso .js. altamente recomendvel fazer essa separao por padres de organizao de cdigo. Para utilizar o arquivo separado basta utilizar a tag <script> para chama-lo dentro da pgina. Exemplo:
Javascript - Sintaxe
Como
no uma linguagem fortemente tipificada, o conceito de variveis muito genrico. Uma varivel tratada como uma referncia na memria e pode assumir vrias formas (at mesmo de funes).
Javascript - Sintaxe
Testem
isso:
Vai funcionar??
Javascript - Sintaxe
Entendam
funes no javascript como objetos. Cada funo, quando chamada instanciada (assim como um objeto) e passa a existir na memria, assim como variveis criadas dentro dela. Estranho n? Veja um exemplo a seguir..
Javascript - Sintaxe
Exemplo
Resultado?
Javascript - Sintaxe
O
Javascript tambm admite instanciaes de objetos (vulgo new Objeto()) atravs do uso do new que nem em Java/C#. Mas com algumas pecularidades.... Veja a seguir:
Javascript - Sintaxe
Javascript - Sintaxe
Condicionais
Javascript - Sintaxe
Loops
Javascript - Sintaxe
Basicamente
onfocus, onselect..
document.getElement().innerHTML == blablabla
Javascript - Sintaxe
Alm
disso tambm utilizado para realizar chamadas AJAX (Assynchonous Javascript and XML), ou seja, acessar um servio remotamente e mostrar ao usurio sem precisar recarregar toda a pgina HTML.
Javascript - Sintaxe
Mostrar exemplo ajax
Javascript - Problemas
Linguagem
difcil de se aprender Pouca organizao em relao a linguagens atuais (Java, C#..) O grande problema de Cross-Browser!!
No pense que seu cdigo ir funcionar perfeitamente em todos os navegadores sem a devido teste! Isso chato no ?
Javascript - JQuery
Jquery
uma das mais famosas e utilizadas bibliotecas Javascript criadas inicialmente por John Resig. Simplifica a escrita e resolve a maioria dos problemas cross-browser Utiliza objeto prprio para fazer operaes de forma efetiva e correta na maioria dos browsers
Jquery - Instalao
Para
instalar o jquery, basta fazer o download da biblioteca e adicion-la na pgina web com a tag <script>
Jquery - Sintaxe
A
$(div).addClass(meuCSS).show(slow);
Objeto JQuery Chamada de mtodos concatenados
Jquery e expresses CSS e Xpath, podemos selecionar praticamente qualquer coisa de desejamos na pgina. Basta passar dentro do objeto do Jquery. Exemplo:
$("#orderedlist").addClass("red"); $("#orderedlist > li").addClass("blue");
quisermos aplicar mudanas apenas quando o usurio passar o mouse em cima do link podemos utilizar a seguinte abordagem:
$("#orderedlist li:last").hover(function() { $(this).addClass("green"); },function(){ $(this).removeClass("green"); });
a busca seja de multiplos objetos, o Jquery, tem um for implementado que otimiza nosso cdigo. Vamos tentar:
$("#orderedlist").find("li").each(function(i) { $(this).append( " ACHOU! " + i ); });
o Jquery ache mais de um elemento, ele retorna em forma de array, onde podemos selecionar como um array convencional:
$("#reset").click(function() { $("form")[0].reset(); }); O mtodo reset(), do Javascript puro e ele reseta praticamente qualquer input ou form
$("a[name]").css("background", blue" );
$("a[href*='/content/gallery']").click(functi on() { //faa algo });
Simples, no ?
um organizador de tpicos:
ao exemplo prtico!
Jquery Animando
Jquery
fornece funcionalidades para criar animaes, ainda permite que voc crie suas prprias animaes. No website do jquery alm de animaes, existem vrios outros plugins que podem ser muito teis para determinados problemas.
Jquery Animando
$("a").toggle(function(){ $(".stuff").hide('slow'); },function(){ $(".stuff").show('fast'); });
Jquery Animando
Criando uma animao, exemplo: $("a").toggle(function(){ $(".stuff").animate({ height: 'hide', opacity: 'hide' }, 'slow'); } ,function(){ $(".stuff").animate({ height: 'show', opacity: 'show' }, 'slow'); });
javascript so muito fceis de se utilizar, basta baixar e salvar plugins com a extenso .js e import-los na mesma pgina HTML do jquery utilizando a tag script. Como exemplo vamos utilizar o tablesorter plugin para organizar tabelas:
a chamada, o cdigo do plugin j est integrado com o jquery. Basta chamar o mtodo no cdigo:
$("#large").tablesorter(); $("#large").tablesorter({ widgets: ['zebra'] });