Los Lenguajes de programación del lado del servidor
son especialmente útiles en trabajos que se tiene que acceder a
información centralizada, situada en una base de
datos en el servidor, y cuando por razones de
seguridad los cálculos no se pueden realizar en
la computadora del usuario.
Es importante destacar que los
lenguajes de programación del lado del
servidor son necesarios porque para hacer la mayoría de las
aplicaciones web se debe tener acceso a muchos
recursos externos a la computadora del
cliente, principalmente bases de datos alojadas
en servidores de Internet. Un caso claro es un banco: no
tiene ningún sentido que el cliente tenga acceso a toda labase de datos, sólo a
la información que le concierne.
Las páginas dinámicas del servidor se suelen
escribir en el mismo archivo HTML, mezclado con el código HTML, al igual
que ocurría en las páginas del cliente. Cuando una página es solicitada
por parte de un cliente, el servidor ejecuta los scripts y se genera una
página resultado, que solamente contiene código HTML. Este resultado final
es el que se envía al cliente y puede ser interpretado sin lugar a errores
ni incompatibilidades, puesto que sólo contiene HTML.
Luego es el servidor el que
maneja toda la información de las bases de datos
y cualquier otro recurso, como imágenes o servidores de correo
y luego envía al cliente una página web con los resultados
de todas las operaciones. Las ventajas de este tipo de programación son
que el cliente no puede ver los scripts, ya que se ejecutan y
transforman en HTML antes de enviarlos.
Además son independientes del navegador del
usuario, ya que el código que reciben es HTML fácilmente interpretable.
Como desventajas se puede señalar
que será necesario un servidor más potente
y con más capacidades que el necesario
para las páginas de cliente. Además, estos servidores
podrán soportar menos usuarios concurrentes,
porque se requerirá más tiempo de procesamiento
para cada uno.
Para escribir páginas dinámicas de servidor existen
varios lenguajes.
- Practical Extraction and Report Language ( PERL):
es un lenguaje de programación desarrollado por
Larry Wal (lwal at netlabs.com)
inspirado en otras herramientas de UNIX. PERL
es el lenguaje más utilizado para la creación de programas CGI en los
servidores web. Es más rápido que los programas shel script de
UNIX, puede leer y escribir ficheros binarios, y puede procesar
ficheros grandes. La ventaja más importante de PERL sobre C es que
PERL no necesita ser recompilado, es un lenguaje interpretado.
- Active Server Pages (ASP): es una tecnología del lado
servidor de Microsoft para páginas web generadas dinámicamente, que
ha sido comercializada como un anexo a Internet Information Server
(IIS). EL estándard ASP permite poder utilizar cualquier lenguaje para
la programación, si bien Microsoft favorece que se utilice el
VBScript, y en segundo término el JScript (versión del
estándard Javascript hecha por Microsoft). En teoría,
y mediante la programación, es posible
adaptar versiones de lenguajes como Pascal,
C y otros, para utilizarlos dentro de páginas ASP.
- Java Server Pages (JSP): es la tecnología para generar
páginas web de forma dinámica en el servidor, desarrollado por
Sun Microsystems, basado en scripts que utilizan
una variante del lenguaje Java. La tecnología JSP, o de
JavaServer Pages, es una tecnología Java que permite a los
programadores generar dinámicamente HTML, XML o algún otro tipo de página
web. Esta tecnología permite al código Java y a
algunas acciones predefinidas ser embebidas
en el contenido estático. La principal ventaja
de JSP frente a otros lenguajes es que
permite integrarse con clases Java (.class) lo que
permite separar en niveles las aplicaciones
web, almacenando en clases java las
partes que consumen más recursos así como
las que requieren más seguridad, y dejando la parte encargada
de formatear el documento ‘html ‘ en el archivo jsp. Además Java se
caracteriza por ser un lenguaje que puede ejecutarse en
cualquier sistema, lo que sumado a jsp le da mucha versatilidad.
- Hipertext Preprocesor (PHP): PHP (acrónimo
recursivo de “PHP: Hypertext Preprocessor”, originado
inicialmente del nombre PHP Tools, o Personal Home Page Tools) es un
lenguaje de programación interpretado. Aunque fue concebido en el
tercer trimestre de 1994 por Rasmus Lerdorf no fue hasta el día 8 de
Junio de 1995 que fue lanzada la versión 1.0. Se utiliza entre otras
cosas para la programación de páginas web activas, y se destaca por su
capacidad de mezclarse con el código HTML. Aunque
su creación y desarrol o se da en el ámbito
de los sistemas libres, bajo la
licencia GNU, existe además un compilador
comercial denominado (Zend Optimizer). El desarrollo del código
abierto por un lado y el firme respaldo comercial por el otro,
han elevado a PHP a alcanzar una popularidad más
que notable.












