segunda-feira, 30 de julho de 2007

Introdução à Arquitetura Web

O desenvolvimento de Aplicações Web difere do desenvolvimento tradicional de Aplicações Desktop. No ambiente Desktop, existe um programa executável, rodando na memória do computador juntamente com sua interface gráfica e seus comandos e variáveis. Já no ambiente Web isso não ocorre justamente pelo fato de que não existe um programa em memória e sim requisições HTTP. Os conjuntos dessas requisições formam o programa.
Contudo, um motivo faz com que as Aplicações Web tenham uma atenção especial: a linguagem HTML. Ela é uma linguagem de marcação de hipertextos usada pelos navegadores de Internet responsável por apresentar o conteúdo na tela. Através dela criam-se links, tabelas, colocam-se imagens, enfim, alteramos todo o desenho do site e parte estrutural. Porém, a linguagem HTML não é uma linguagem de programação! Ela não possui estruturas de controle (IF/ELSE/WHILE), não possui mecanismos de acesso a bancos de dados, arquivos textos, sockets, enfim, tudo que uma linguagem de programação moderna possui. Como construir então Aplicações Web ? Ai, surgem as linguagens de script no lado do servidor (Server-Side) que, embutidas no HTML, suprem a carência da linguagem em termos de estrutura de controle, acesso a bancos de dados, etc. Entre as linguagens conhecidas temos PHP, ASP, Cold Fusion, JSP, entre outras. A grande dificuldade de quem entra no mundo da programação para a internet é entender este limiar entre a linguagem HTML e a linguagem Server-Side que no nosso caso será o PHP. Este limiar será bastante discutido ao longo deste blog. A figura 1 mostra como funciona uma requisição HTTP.
Figura 1
Abaixo um quadro comparativo das características da programação para internet e desktop.

Característica

Aplicação Web

Aplicação Desktop

Programa

Baseado em Requisições

Presente na memória

Interface Gráfica

HTML

Própria linguagem de Programação

Escopo das Variáveis

A cada requisição

Enquanto programa estiver aberto

Instalação/Atualização

Somente no Servidor

Em todas máquinas que usam

Segurança dos Dados

Programador

Presente na Linguagem

2 comentários:

Anônimo disse...

Excelente blogger. Descobri por acaso, mas valeu a pena. Parabéns pelas informações.

Anônimo disse...

Sem duvidas está de parabéns, ótimo trabalho. Abrç