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
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:
Excelente blogger. Descobri por acaso, mas valeu a pena. Parabéns pelas informações.
Sem duvidas está de parabéns, ótimo trabalho. Abrç
Postar um comentário