Web 2.0
Novembro 24th, 2007Nos últimos tempos temos ouvido falar sobre web 2.0, afinal, o que é web 2.0?
Por muito tempo, ouvia falar sobre web 2.0. Ao pesquisar encontrava várias controvérsias sobre o que é a web 2.0, blogs e mais blogs falando sobre o assunto, mas cada um levando sua opinião individual, sem conceituar corretamente a web 2.0, em determinado blog, que me falha a memória agora, expõe que a web 2.0 só existirá quando os sites estiverem construídos sobre webstandards. É comentário válido, porém os padrões web faz parte da tecnologia por trás da web 2.0, essa que por sua vez pode existir sem o uso das webstandards.
Li artigos de revistas que falavam sobre o assunto, falavam que a web 2.0 era uma nova era da internet, onde as pessoas poderiam interagir umas com as outras no ambiente virtual, e que o “cara” que começou essa nova tecnologia é o Google.
Essas matérias que li eram muito interessantes, no entanto, ainda estava em dúvida. Pensei: “Já li muito sobre web 2.0, sei o que é, mas se alguém me perguntar o que é web 2.0?”.
Isso mesmo, eu sabia o que era, mas não conseguiria que alguém entendesse o que seria a web 2.0. Eu tinha que saber o que é a web 2.0, o conceito de web 2.0.
Então dia 15 de outubro de 2007, assistindo ao Jornal Hoje da Rede Globo, em uma matéria sobre vagas para profissionais de TI. Um profissional de Recife, Mozart Araújo, especializado em criação de aplicativos para dispositivos móveis, falou sobre como era promissor a área em que trabalhava e enfatizou também a web 2.0, quando disse o conceito de web 2.0: “…web 2.0, onde são criadas aplicações altamente complexas para ser rodadas dentro do browser”.
Era isso que eu precisava! O conceito de web 2.0:
Web 2.0 são aplicações complexas rodando em um browser (navegador)
Agora que eu consegui conceituar Web 2.0, podemos falar das tecnologias que existem por trás dela para que seja possível o seu desenvolvimento.
As tecnologias usadas na web 2.0 são: AJAX, WebStandads, JavaScript, Linguagem de servidor.
AJAX
Considero o principal elemento da Web 2.0. Lembrando que não é uma tecnologia, o AJAX significa Assyncronous JavaScript And XML. Ou seja é o uso de JavaScript para fazer requisições assíncronas ao servidor sem que seja necessário recarregar a página, ele traz a página XML e manipula com DOM (Document Object Model - É a hierarquia de elementos da linguagem html que pode ser controlada por linguagens de script do lado cliente). Geralmente faz a requisição de uma página com código de servidor, que ao receber as informações enviadas via JavaScript, as processa e retorna o resultado para o objeto AJAX. Por esse motivo dá a idéia de uma aplicação desktop normal, pois não é necessário que a página seja carregada novamente.
WebStandards
Já publiquei um artigo falando sobre webstandards, que tem o principal objetivo de manter um padrão no desenvolvimento de páginas para a internet, no que diz respeito a linguagem HTML. Os principais objetivos e vantagens são:
- Separação de código de marcação e estilização, através das folhas de estilo CSS
- Desepenho melhor, menos linhas de código
- Código mais limpo, e melhor visualização do código, possibilitando uma manutenção menos trabalhosa por outros profissionais
- Acessibilidade, prover acesso à deficientes visuais, desenvolvendo dentro das regras da W3C, para que essas pessoas possam acessar a internet através de leitores de tela
- O controle dos objetos pelo DOM através de linguagens script client-side, se torna mais eficiente, eliminando possíveis erros
As webstandards são muito importantes, e fazem parte da nova tecnologia de contrução de páginas na web 2.0, porém como disse anteriormente, não são um elemento fundamental para o funcionamento da nova tecnologia web.
JavaScript
Já foi citado nos outros dois tópicos, pois é muito importante. Existem outras linguagens de script client-side, como VBScript, porém JavaScript é muito mais poderoso (acredito que também pelo motivo de a Web 2.0 ter nascido de um ambiente mais voltado para o Software Livre, e o VBScript sendo da Microsoft não passou nem pela cabeça dos desenvolvedores) e possui uma boa interação com o DOM. Com o JavaScript é possível fazer muitas coisas, que não são possíveis fazer com a linguagem no servidor, no caso em que seja necessário que o código rode no cliente. Um exemplo interessante seria o relógio em tempo real, você pode requisitar a hora atual no servidor que está hospedado o site, com uma linguagem server-side, e o JavaScript faz a atualização de segundo em segundo, para que o relógio fique sempre correto. Outra aplicação interessante com o uso de JavaScript, você pode ver no Google, na iGoogle (http://www.google.com.br/ig?hl=pt-BR), que é a página inicial personalizada do Google, lá você pode mecher com pequenas janelas que são colocadas escolhidas pelo usuário. Acesse e veja você mesmo!
Linguagem de servidor
Bom, sem uma linguagem rodando no servidor seria praticamente impossível fazer algo interessante. Dentre as mais usadas estão:
ASP: Active Server Pages - Páginas ativas de servidor, não é uma linguagem, é um ambiente para execução de scripts, VBScript (padrão), JScript, ou JavaScript.
ColdFusion: É uma linguagem de servidor criada pela Macromedia, usam-se tags como no html para programar, não vou entrar em maiores detalhes, pois não conheço muito bem a linguagem.
PHP: Muito utilizada e difundida, é uma das melhores opções tanto para profissionais quanto para iniciantes no mundo web. Várias aplicações da web 2.0 são feitas com PHP, por exemplo o WordPress, PHPBB e várias outras. É uma linguagem simples e ao mesmo tempo muito poderosa, tem características de programação orientada a objetos e pode-se encontrar muitas ferramentas e suporte em todo o mundo, além de contar com um manual de referência online no site do projeto: http://www.php.net/manual.
…Continua
Quem quiser ler a matéria referida, do Jornal Hoje, acesse o endereço: http://jornalhoje.globo.com/JHoje/0,19125,VJS0-3076-20071015-305991,00.html