sexta-feira, 29 de fevereiro de 2008

O Que São Aplicações WEB?

Aplicações WEB são sistemas que executam em ambientes distribuídos, onde as partes do sistema podem executar em máquinas diferentes comunicando-se via protocolo HTTP ou HTTPS (Protocolo Seguro). A interface com o usuário é realizada pelos navegadores, como o Internet Explorer, Firefox entre outros.

Na prática, exemplos comuns de aplicações WEB, são nossos sites de comércio eletrônico, portais dinâmicos e buscadores (como o Google).

Os Servidores WEB são as máquinas responsáveis por armazenar o conteúdo (páginas HTML, arquivos para download) e as fontes de sistemas (Arquivos PHP, em nosso caso).

Os Navegadores fornecem a interface com o usuário, utilizando a Rede como meio de comunicação com o Servidor WEB para obter os dados.

As aplicações desenvolvidas utilizando o paradigma cliente-servidor já vivenciam hoje uma parte desta experiência, onde a parte relativa à interface com o usuário reside na estação do cliente e a parte de acesso aos dados no servidor de banco de dados. A lógica da aplicação pode ficar dividida entre o cliente e o servidor. Esta é uma arquitetura em dois níveis.


Alguns conceitos de Redes, utilizados amplamente neste estudo

IP: É um número único de identificação de computadores em uma rede de trabalho ou na internet, através dele que os computadores são localizados.

Porta: Representa a aplicação que está disponível no servidor, no caso de servidores WEB, utilizase por padrão a porta 80 (HTTP);

Socket: Composto pelo IP e a Porta, é o canal de comunicação entre o Cliente (Navegador) e o servidor.

Aplicações WEB X Aplicações Desktop


Aplicações Desktop
Executam em estações locais, podendo acessar um banco de dados que está em outra estação, mas o processamento de dados ocorre localmente.

Aplicações WEB
Executam em servidores e geram conteúdo HTML, que é interpretado por navegadores. A interface reside no cliente (Navegar) e o processamento acontece no servidor de aplicações. O banco de dados pode estar em uma terceira máquina.