Portanto, essa disciplina tem por finalidade desenvolver programas clientes ou servidores, ou ambos, para um ambiente WEB. Programas que sejam clientes e servidores simultaneamente, como é o caso dos programas denominados de Proxy, são muito comuns em ambiente de múltiplas camadas, como veremos adiante. É importante frisar que o desenvolvimento dos referidos programas cliente ou servidor exigem o uso de diversas linguagens de programação diferentes que, de algumas formas pré-definidas, se complementam.

Por exemplo, a tabela abaixo exibe um conjunto de linguagens de programação que podem ser utilizadas, geralmente em conjunto, para produzir um programa cliente ou um programa servidor:

Linguagem Cliente-Servidor
HTML Lado cliente
JavaScript Lado cliente *
CSS Lado cliente
ActionScript Lado cliente
VBScript Lado cliente *
ASP Lado servidor
.Net Lado servidor
Java Lado servidor *
PHP Lado servidor
C Lado servidor

* As linguagens marcadas com asterisco geralmente são utilizadas conforme descrito na tabela. Porém, em alguns poucos casos, existe a possibilidade dessas mesmas linguagens serem utilizadas no lado contrário da relação. Por exemplo, applets java são escritos para serem executados do lado cliente. NodeJs é um servidor web que executa códigos em JavaScript do lado do servidor. VBScript também pode ser utilizada pelo servidor IIS da Microsoft para construir páginas web dinamicamente.
Copyright © 2014 AIEC.