A antiga internet (antes da web), exigia do usuário um conhecimento avançado de computação, principalmente pelo fato de que, para que se pudesse realizar qualquer operação, era preciso possuir um amplo conhecimento sobre Unix (você pode saber mais informações sobre Unix aqui). Isso ocorria por um motivo simples: a internet até aquele momento, interligava apenas instituições militares e universidades através de um protocolo padrão (TCP/IP) e somente possuíam acesso a seus benefícios, usuários avançados. Neste ponto da história, o ambiente de navegação era complexo e pouco amigável.
Como evolução natural deste cenário, tivemos o advento da World Wide Web (WWW) e com isso, uma grande evolução ocorreu. Especialistas gostam de dizer que, a Web fez pela internet o que o Windows fez pelos computadores pessoais (eu particularmente acho a comparação justa). A capacidade de interligar documentos através de uma rede mundial de computadores através do protocolo HTTP (HyperText Transfer Protocol), proporcionou um dinamismo considerável às operações realizadas, sendo que a única limitação do modelo persistia no “ambiente nada amigável”.
Visualizando este cenário, o britânico Tim Benners-Lee, em 1991 propôs uma linguagem padrão para exibição de documentos conectados atravês da web, nomeada como HyperText Markup Language ou simplesmente, HTML.
Com a implementação do primeiro browser WWW de que se tem notícia, i.e., o Mosaic, e a adoção por parte dele do HTML, as coisas começaram realmente a evolui no ambiente da internet. Dentro de pouco tempo, com o surgimento de novos navegadores, o HTML acabou sendo adotado como linguagem padrão a ser interpretada por estes, padrão que persiste até os dias atuais.
Com este post, pretendo iniciar mais uma das séries que venho escrevendo em paralelo neste site falando sobre HTML 5. Meu objetivo com esta série não é esgotar o assunto, até porque mudanças podem ocorrer até a especificação final, mas sim, passar informações de forma didática para quem pretende obter maiores informações sobre a linguagem que estabelecerá a ligação para aquilo que conhecemos como web 3.0.
As séries que já produzi aqui no site estão listadas abaixo. Se for de seu interesse, confira:
- ASP.NET MVC – Início, Meio e Fim
- Construindo aplicações web com WebMatrix e Razor
- jQuery – Início, Meio e Fim
- Orientação a Objetos
- Arquitetura de Sistemas
Porque HTML 5?
Para responder esta pergunta, considere a analogia: um carro com ítens de luxo/conforto de 1999, se fosse lançado hoje, seria atual? Evidentemente que não. Porque? Óbvio. O sistema de ar-condicionado de hoje é mais eficiente que o antigo, por exemplo, portanto, quem está pagando digamos R$ 70.000 em um carro “de luxo” prefere um ar digital a um ar analógico, correto? A comparação é pertinente. O modelo HTML proposto em 1998/1999 foi extremamente importante para democratização da web na forma como conhecemos hoje, entretanto, aquilo que era bacana e atendia as necessidades de 10 anos atrás hoje não atende mais, natural, o cenário web evoluiu (felizmente).
O que é HTML 5?
O HTML 5 é uma nova especificação construída sobre o HTML/XHTML tradicionais, que visa atender de forma nativa as necessidades da web atual, simples assim.
HTML 5 é fruto junção de esforços de duas instituições: a World Wide Web Consortium (W3C) e Web Hypertext Application Technology Working Group (WHATWG) e isso, é uma ótima notícia, já que estas instituições atuavam em setores diferentes na especificação de padrões. A junção ocorreu em 2006.
Uma observação importante é que o HTML 5 ainda não está homologado em versão final, entretanto, o estudo imediado de sua especificação corrente é fundamental, pois, os principais browsers do mercado (IE9, Firefox, Chrome, Opera, etc.) já dão suporte a grande maioria dos novos elementos. Outro argumento importante para seu estudo imediato é o conhecimento de quais elementos do HTML 4 foram removidos da especificação para atualização em projetos legados.
Algumas informações sobre o HTML 5
Quando a W3C e a WHATWG se uniram para gerar a especificação do HTML 5, algumas metas a serem alcançadas foram traçadas. Tais metas foram estabelecidas com base em necessidades da web atual. Evidentemente que, neste processo, novos elementos surgiram e elementos antigos (da especificação 4) caíram. A seguir apresentamos os objetivos principais a serem alcançados com HTML 5.
- Novas features devem ser compatíveis com HTML, Javascript e CSS: os novos recursos disponíveis na especificação devem ser compatíveis com recursos disponíveis no HTML 4, CSS e Javascript e mais, devem ser baseados no mesmo modelo e implementação.
- Minimização da necessidade de plugins: um dos grandes problemas (sim, problemas) que o HTML 5 pretende solucionar é a incorporação demasiada de plugins externos para que se possa visualizar/manipular corretamente uma aplicação web.
- Melhor gerenciamento de erros: este é um dos grandes problemas da especificação corrente do HTML. O tratamento de erros é praticamente inexistente nos dias atuais. Esta é uma medida importante a ser implementada.
- Mais tag’s nativas, menos scripts: implementação de mais tag’s nativas (encapsulando ações) implica na redução da escrita de scripts.
- Independência de dispositivos: sim, webapps escritas com base em HTML 5 devem ser multidispositivos, i. e., a aplicação deve ser exibida de forma igualitária no celular, no computador de mesa, no notebook, no tablet, etc. Tarefa hercúlia.
Em relação aos novos recursos que estarão disponíveis, abaixo mencionamos os principais, sempre com a ressalva de que, os elementos citados, estão disponíveis na especificação corrente (o que significa que, até a especificação final, adições e/ou remoções podem ser implementadas).
- Elemento canvas (para elementos gráficos)
- Elementos de áudio e vídeo
- Suporte para armazenamento local
- Elementos específicos de conteúdo: article, footer, header, nav, section
- Elementos de formulários: calendar, date, time, email, url, search
Por hoje vou ficando por aqui pessoal. Nos próximos posts da série, falaremos de forma mais aprofundada sobre as novas features do HTML 5 e, ao final de tudo, esperamos ter agregado algum valor.
Não esqueçam de deixar seus comentários, você perde apenas 30 segundos e tem a oportunidade de melhorar a qualidade dos textos produzidos aqui. Grande abraço a todos e até o próximo.
Facebook
Twitter
Instagram
LinkedIn
RSS