Padrões Web

Propaganda
UNIBRATEC – Ensino Superior e Técnico em Informática
Ferramentas para Web I
1
Micheline Carvalho Barroso
Sexta-feira, 3 de Fevereiro de 2006
UNIBRATEC – Ensino Superior e Técnico em Informática
Ferramentas para Web I
Padrões Web
Profa. Micheline Carvalho Barroso
[email protected]
2
Capítulo 1 – Padrões Web
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Padrões Web
 Evolução acelerada!
 Desenvolvimento:
• Acesso global às informações produzidas;
• Processo mais rápido e agradável.
 Organizações de padronização:
• W3C (World Wide Web Consortium - Consórcio da Teia de Alcance
Mundial);
• ECMA (European Computer Manufacturers Association - Associação
dos Fabricantes de Computadores Europeus).
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Padrões Web
 A Web é uma aplicação baseada na Internet e, desta
forma, herdou seus princípios fundamentais de projeto:
• Interoperabilidade: especificar linguagens e protocolos compatíveis
entre si; buscar independência de hardware e software;
• Evolução: adotar princípios de projeto, como, simplicidade,
modularidade e extensibilidade para acomodar tecnologias futuras;
• Descentralização: limitar ou eliminar dependências em registros
centrais.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Padrões Web
Padrões do W3C:
 HTML (Hypertext Markup Language - Linguagem de
Marcação de Hipertexto);
 SGML (Standard Generalized Markup Language Linguagem de Marcação Generalizada Padrão);
 XML (Extensible Markup Language - Linguagem de
Marcação Extensível);
 XHTML (Extensible Hypertext Markup Language Linguagem de Marcação de Hipertexto Extensível);
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Padrões Web
Padrões do W3C (continuação):
 CSS (Cascading Style Sheets - Folhas de Estilo em
Cascata);
 DOM (Document Object Model - Modelo do Objeto
Documento).
Padrões da ECMA:
 ECMAScript
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Padrões Web
 Projetos para divulgação:
• WASP (Web Standards Project - Projeto de Padrões Web);
• MACCAWS (Making a Commercial Case for Adopting Web Standards Criando um Estudo de Caso Comercial para Adotar Padrões Web);
 Fases:
• Convencer fabricantes a implementar padrões em navegadores;
• Motivar desenvolvedores a estruturar documentos seguindo os
padrões.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Padrões Web
A cada nova página criada, estamos contribuindo
para o espaço comum de informação que é a Web.
Adotar padrões Web no desenvolvimento de sites é a
única maneira de assegurar que os sites construídos
poderão ser visitados a partir de qualquer plataforma,
hoje e sempre. A escolha pertence a nós, as
conseqüências pertencem a todos.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Benefícios em se adotar padrões
 Portabilidade;
 Facilidade de indexação;
 Facilidade de migração;
 Acessibilidade;
 Validação de código;
 Melhorias no desenvolvimento.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Benefícios para desenvolvedores
Adotar padrões permitirá que os desenvolvedores:
 Desenvolvam sites mais leves e que exigem menos tempo de
carregamento;
 Tenham um controle mais preciso sobre layout, posicionamento e
tipografia;
 Desenvolvam comportamentos sofisticados que funcionam em várias
plataformas de hardware e software;
 Sejam compatíveis com leis e diretrizes sem sacrificar a beleza, o
desempenho ou a sofisticação;
 Reprojetem em horas, em vez de dias ou semanas, reduzindo custos
e eliminando o trabalho desnecessário;
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Benefícios para desenvolvedores
Adotar padrões permitirá que os desenvolvedores:
 Suportem vários navegadores sem a dificuldade e a despesa de criar
versões separadas e, freqüentemente, com pouca ou nenhuma
bifurcação de código;
 Suportem dispositivos não-tradicionais, desde acessórios sem fio e
telefones celulares compatíveis com a Web, até leitoras de Braille e
leitoras de tela usadas por usuários com deficiências físicas novamente, sem a dificuldade e a despesa de criar versões
separadas;
 Disponibilizem versões impressas sofisticadas de qualquer página
Web, freqüentemente sem a criação de versões de páginas
dedicadas para a impressora, ou contando com sistemas de
publicação proprietários e caros para criar tais versões;
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Benefícios para desenvolvedores
Adotar padrões permitirá que os desenvolvedores:
 Separem o estilo da estrutura e do comportamento, criando layouts
criativos, fundamentados pela rigorosa estrutura do documento e
facilitando o replanejamento de documentos Web em fluxos de
trabalho de publicação avançada;
 Façam transição da HTML, a antiga linguagem Web, para a
marcação mais poderosa baseada em XML;
 Assegurem que os sites, assim projetados e criados, funcionarão
corretamente em navegadores atuais compatíveis com os padrões e
serão executados de forma aceitável em navegadores antigos;
 Assegurem que os sites, assim projetados, continuarão a funcionar
nos navegadores e dispositivos de amanhã, incluindo dispositivos
ainda não construídos ou sequer imaginados.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Acessibilidade
 Acessibilidade representa, para o nosso usuário, não só
o direito de acessar a rede de informações, mas também
o direito de eliminação de barreiras arquitetônicas, de
disponibilidade de comunicação, de acesso físico, de
equipamentos e programas adequados, de conteúdo e
apresentação da informação em formatos alternativos.
 Dados do W3C e WAI apontam situações e
características diversas que o usuário pode
apresentar:
• Incapacidade de ver, ouvir ou deslocar-se, ou grande dificuldade
- quando não a impossibilidade - de interpretar certos tipos de
informação;
• Dificuldade visual para ler ou compreender textos;
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Acessibilidade
 Dados do W3C e WAI apontam situações e
características diversas que o usuário pode
apresentar: (continuação)
• Incapacidade para usar o teclado ou o mouse, ou não dispor
deles;
• Insuficiência de quadros, apresentando apenas texto ou
dimensões reduzidas, ou uma ligação muito lenta à Internet;
• Dificuldade para falar ou compreender, fluentemente, a língua
em que o documento foi escrito;
• Ocupação dos olhos, ouvidos ou mãos, por exemplo, ao volante
a caminho do emprego, ou no trabalho em ambiente barulhento;
• Desatualização, pelo uso de navegador com versão muito
antiga, ou navegador completamente diferente dos habituais, ou
por voz ou sistema operacional menos difundido.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Acessibilidade
 A acessibilidade à Web é parte integrante do projeto
brasileiro de inclusão digital!
 Princípios para a acessibilidade na Web:
•
•
•
•
‹#›
Quanto à apresentação da informação
Quanto à navegação
Quanto à implantação
Quanto à página principal
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Acessibilidade
 Questões que garantem um bom caminho em busca
da acessibilidade:
• As imagens possuem textos alternativos?
• É possível compreender o conteúdo de um vídeo ou áudio com
o som desligado?
• Os formulários são acessíveis?
• O texto pode ser redimensionado?
• É possível acessar todas as áreas do site sem usar o mouse?
• Existe um mapa do site?
• Os textos dos links fazem sentido fora do contexto da página?
• Use ferramentas especializadas para validar a acessibilidade do
seu site.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Usabilidade
 Usabilidade pode ser vista como a medida da qualidade
das experiências dos usuários no momento em que
interagem com algum produto ou sistema.
 Componentes de qualidade:
• Facilidade de aprendizagem: Será fácil para o usuário realizar
atividades básicas na primeira vez que entrar em contato com o
projeto?
• Eficiência: Uma vez conhecido o projeto, será rápido realizar
tarefas?
• Memorização: Quando o usuário retorna ao projeto depois de
um longo período, será fácil restabelecer suas atividades?
• Erros: Quantos erros o usuário comete? Estes erros são
graves? Será fácil para o usuário se recuperar destes erros?
• Satisfação : Usar o projeto é agradável?
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Usabilidade
 Características de sites com boa usabilidade:
•
•
•
•
•
•
•
‹#›
Clara definição e design para atender diferentes públicos-alvo;
Navegação lógica e intuitiva;
Busca eficiente;
Manutenção adequada de conteúdo;
Textos adequados para Web;
Bons mapas;
Peso adequado.
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Web Semântica
 Web Semântica é uma extensão da Web atual na qual à
informação é dado um significado bem definido,
permitindo que computadores e pessoas trabalhem em
regime de cooperação.
 O objetivo principal desta Web do futuro é alcançar um
estágio onde uma imensa quantidade de dados estará
disponível com seus metadados, para auxiliar, tanto
pessoas quanto máquinas, a encontrar e processar
recursos úteis, e também trocar dados entre aplicações.
 XML é um dos fundamentos necessários para que a Web
se torne uma rede mais inteligente, em que a informação
possui um significado contextual.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Por onde começar?
 Os Padrões Web permitem segmentar páginas em três
componentes:
• Estrutura - HTML, XHTML, XML;
• Apresentação - CSS1, CSS2;
• Comportamento - DOM, ECMAScript.
 Separando a apresentação da estrutura, é possível
alterar a aparência sem afetar o conteúdo da página. E,
de forma semelhante, é possível alterar o conteúdo da
página sem interferir na sua aparência.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Quem já adotou?
 O site abaixo representa um dos maiores e melhores
exemplos de utilização de padrões Web:
• http://csszengarden.com - Zen Garden: A beleza do
design CSS
 Outros adeptos podem ser encontrados em:
• http://www.alltheweb.com - Site de busca All The Web
• http://macromedia.com - Macromedia
• http://terra.com.br - Portal Terra
• http://www.cidadao.sp.gov.br - Governo do Estado de
São Paulo
• http://www.sebraepb.com.br - Sebrae Paraíba
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Bibliografia
 ZELDMAN, Jeffrey. "Projetando Web Sites Compatíveis". Rio de Janeiro:
Editora Campus, 2003.
 http://w3c.org
Site do Consórcio W3C (World Wide Web Consortium)
 http://www.ecma-international.org
Site da Organização ECMA (European Computer Manufacturers
Association)
 http://webstandards.org
Site do Projeto WASP (Web Standards Project)
 http://maccaws.org
Site do Projeto MACCAWS (Making a Commercial Case for Adopting
Web Standards)
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Bibliografia
 http://www.acessobrasil.org.br
Site da Sociedade Acessibilidade Brasil
 MOSS, Trenton. "Ten quick tests to check your web site for accessibility".
Accessify.com, Julho/2004. Disponível online em:
http://www.accessify.com. Acessado em: 07/04/2005.
 TERRA, José Cláudio e outros. "Usabilidade: conceitos centrais".
Disponível online em:
http://www.terraforum.com.br/cpub/pt/quemsomos/atuacao_usabilid
ade.php. Acessado em: 07/04/2005.
 NIELSEN, Jakob. "Usability 101: Introduction to Usability". Useit.com,
Agosto/2003. Disponível online em:
http://www.useit.com/alertbox/20030825.html. Acessado em:
07/04/2005.
 http://www.w3.org/2001/sw/
Site de Web Semântica, W3C
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
Download