Newsmade
O que está havendo no mundo da net
Voltar

Seguindo os Padrões

A cada começo de tópico, estou usando exemplos como os da tomada e como o que vou usar agora para conseguirmos ver a importância que é seguir os padrões. Por isso, peço desculpas se eu for repetitivo nas comparações, mas elas ajudam um bocado.

No livro “Estrada do Futuro” escrito por Bill Gates, ele fala um pouco sobre o princípio da era da informática. A história é muito interessante e eu sempre me impressiono pelo jeito e pela velocidade que tudo tomou forma.

No decorrer do texto, Bill Gates conta sobre a IBM. Fala qual foi seu primeiro passo para o mundos pc´s (ela até aí, investia muito em mainframes). A IBM, quando pensou em entrar no mercado dos pc´s, chamou a Intel para produzir seus processadores e chamou a Microsoft para criar seu software. Bill Gates diz que a IBM conseguiu “… canalizar uma quantidade incrível de talentos criativos…”.

Logo, a IBM era líder em vendas de pc´s. Os consumidores começaram a confiar no IBM-PC (como era chamado o Pc da IBM), então, os criadores de software começaram a fazer softwares compatíveis a esta plataforma.

Bill Gates diz: “com sua reputação, aliada à decisão de usar um projeto aberto que outras empresas poderiam copiar, a IBM tinha realmente chance de criar um padrão novo e abrangente de computador pessoal”.
E isto deu certo. Em pouco tempo, mais da metade dos pc´s vendidos eram da IBM e o resto eram máquinas compatíveis a ela. Vários softwares estavam sendo criados para o IBM-PC e para computadores compatíveis. E foi assim que a “arquitetura” da IBM virou padrão. E foi assim que a “IBM estabeleceu os padrões”.

Desde o início, seguir os padrões é importante, e se pararmos para pensar, grande parte de tudo que existe e que nos é de grande utilidade, segue algum tipo de padrão: Colchões, teclados, latas de refrigerante, tomadas, carros, livros, copos, placas de computadores, etc e etc. Se eu continuasse, com certeza a lista cresceria.
1. Os padrões servem para manter a ordem

Já imaginou se todos os eletrodomésticos usassem um tipo de tomada diferente? Ou se as camas não tivessem um padrão de medida? Apenas vendo estes dois exemplos, percebemos que seria uma bagunça. Então, chegamos a uma conclusão: Os padrões servem para manter a ordem.

E isso é bom, muito bom. Ter ordem é ótimo, pois tudo fica organizado, fácil de encontrar, mais rápido de executar tarefas. Isso também se aplica a Web. Organizar as informações da web é importante. Acontece que não existe alguém que faça isso para nós. Não existe uma pessoa que arrume a mesa bagunçada da web, como a minha mãe e minha namorada insistem que eu faça com a que tenho.

Imaginemos então que as informações da web estão todas organizadas, e agora queremos encontrar uma informação. Entramos no nosso sistema de busca favorito e digitamos a “descrição” necessária para encontrar nossa informação. Vamos supor que o que queremos encontrar seja um “restaurante japonês mais perto da minha casa que sirva yakisoba com tofu ao preço de R$ 2,00.” Então, o sistema de busca te retorna uma lista dos restaurantes que você procura.

Seria uma maravilha não é? O Michael Dertouzos, em seu livro “A Revolução Inacabada” dá vários exemplos - até mais ousados do que este acima - para explicar que isso é possível apenas organizando a informação.

Esta é uma das idéias de seguir os padrões:
Ter código organizado. Ou seja, código semântico.
Escrever código de fácil entendimento, tanto para humanos como para máquinas, usando linguagens flexíveis como: XML, XHTML, etc.

A importância do código ser semântico é enorme. Se você marca um tal termo com uma tag <h1>, os sistemas de busca inteligente vão saber que aquilo é um título importante, e que provavelmente é muito relevante para buscas.

Outro exemplo é marcar listas usando as tags certas (ul, ol, dl). Imagine se você estiver procurando, por exemplo, uma lista de coisas que se deve levar em um acampamento. O sistema de busca vai conseguir achar sua lista rapidamente.

Este é o primeiro passo para ter uma web organizada e semântica. Uma web onde qualquer informação pode ser encontrada facilmente sem que precisemos garimpar para conseguir achar uma informação relevante. Se o grande google consegue fazer o que ele faz com a web desorganizada como é hoje, imagine se as informações estiverem todas organizadas e prontas para serem achadas.
2. Com os Padrões você tem certeza do resultado

Todos nós compramos eletrodomésticos sabendo que eles irão funcionar perfeitamente nas nossas casas. Suponha que os padrões de tomadas não são seguidos. Então, nós vamos à loja, e compramos um aparelho de som, então levamos para casa contentes. Chegando lá, você nota que a tomada do seu aparelho novo não é compatível com a tomada da sua casa.
Você pega este aparelho, leva no seu vizinho, mas a tomada dele é diferente da sua e do aparelho. Temos um problema.

Se fosse desta maneira, ao comprar eletrodomésticos ou qualquer outra coisa, nós não teríamos certeza do resultado. Nós não teríamos certeza se o que compramos, funcionaria ou não, se seria compatível com a nossa casa ou não.

Seguindo os padrões a figura muda. Hoje, claro, as tomadas seguem um padrão. Se eu comprar um aparelho de som aqui em São Paulo e leva-lo de presente para Minas Gerais ou Amazonas, tenho certeza de que ele irá funcionar.

Acho que já deve ter acontecido com você ao visitar algum site usando um browser que não seja o Internet Explorer, você recebe a respeitosa mensagem: “Este site só é visualizado em Internet Explorer”. Usuários de Linux e Mac passam muito por isso.

Já um site que é complacente com os padrões não tem este problema. Ele pode ser acessado de qualquer plataforma e dispositivo. Você pode acessa-lo de um dispositivo móvel ou de um desktop, usando Firefox ou Opera, e se você quiser, até com Internet Explorer, ele funcionará perfeitamente.

Seguir os padrões é ter certeza do resultado.
Hoje, quando implemento sites, abro os seguintes browsers: Opera, Firefox, IE 5, IE 5.5 e IE 6. Eu continuo abrindo o Opera e o Firefox juntos por pura frescura. Os dois têm um ótimo suporte aos padrões e sei que os resultados do que eu faço serão interpretados da mesma maneira, isso já me dá um certo conforto, pois sei que o Safari para Mac e o Konqueror para Linux irão interpretar da mesma forma. Já com o IE a história é diferente. Ele não segue muito bem os padrões, então os resultados são um “pouco” diferentes comparando com os outros. Ainda bem que existem certos “modos” que ajudam a corrigir os erros.

Certamente o IE 6 é o melhor dos 3 IE´s que citei. Isto é um belo consolo, pois os outros IE´s estão saindo do mapa. Veja as estatísticas do W3Schools.

Com os browsers e os desenvolvedores seguindo os padrões, na minha opinião, a guerra dos browsers irá voltar. Mas acho que será uma guerra “amigável”, onde o usuário irá escolher o browser que gosta mais ou o que oferece mais recursos.

Um site que funciona em 90% dos browsers, é um site bom pra caramba. Mas ter um site que funcione em 100% dos browsers é melhor ainda.
3. Facilidade no desenvolvimento

Imagine se as camas não seguissem algum tipo de padrão. Se todas as camas fossem de tamanhos diferentes. Agora imagine o trabalho que as fabricantes de colchões teriam para desenvolver os colchões para estas camas, já que não seguem um padrão. Clientes ligariam a todo minuto para que eles fizessem colchões sob medida, lembrando que cada cliente pediria com um tamanho diferente. Os fabricantes teria que cobrir uma grande variedade de tamanhos.

Se o episódio acima fosse verdade, os fabricantes iriam ter muito trabalho e certamente teriam pouco ou nenhum lucro. Aqui está mais uma grande vantagem de seguir os padrões: Facilidade de desenvolvimento.

Alguns sites tem várias versões para diversos tipos de browsers. Se você entra com Opera, eles te redirecionam para a home que foi feita especificamente para o Opera, e isso acontece com os outros browsers. Eles criaram um colchão para cada tipo de cama, e isso, certamente foi muito trabalhoso.

Desenvolver seguindo os padrões, é ter trabalho apenas uma vez, e desenvolver com facilidade e velocidade, abrangendo o maior número de dispositivos e plataformas possíveis. Desta maneira rejeitamos, por exemplo, o trabalho que sites como o de cima tiveram.

Seguir os padrões não é nenhum bicho de 7 cabeças. Seguir os padrões é saber que seu site funcionará em qualquer lugar, não importando o dispositivo nem a plataforma. Seguir padrões é ter certeza de que você não terá trabalho para desenvolver do zero ou fazer alguma manutenção. Seguir os padrões é colaborar com uma web mais semântica, uma web com as informações organizadas e fáceis de encontrar.

Com os Padrões Web todos ganham: Desenvolvedores, usuários e principalmente a web.
Postado 21/05/2009 15:09 por Jeison Frasson

© 2002-2012 Newsmade - Quase todos os direitos reservados.