Introducción y configuración de los lenguajes script de servidor

per Victor Carceler darrera modificació 2020-03-25T15:28:19+01:00

En el desarrollo de una aplicación web dinámica resulta muy habitual utilizar un lenguaje interpretado, script, en el servidor. También es posible desarrollar dichas aplicaciones con lenguajes compilados como Java o incluso C/C++, pero aquí nos vamos a centrar en el uso de intérpretes.

Entre las características de estos intérpretes encontramos:

  • Son multiplataforma: Siempre que contemos con una implementación del intérprete para nuestro sistema operativo podremos correr la aplicación. Los intérpretes más utilizados cuentan con una licencia libre y están disponibles para diferentes plataformas.
  • Permiten intercalar contenido estático html y código interpretado: En lugar de escribir todo un programa que genere la salida deseada, lo que se escribe es un documento (una página web) en la que mediante el uso de unas marcas se incluye el código que deberá ser interpretado.
  • Se trata de lenguajes de alto nivel que facilitan el desarrollo rápido de la aplicación.

 

Alternativas

En el desarrollo de una nueva aplicación web encontramos diversas alternativas, entre las más utilizadas: PHP, Python, Perl, Ruby y JavaServer Pages.

Sin duda la opción más utilizada en la actualidad es PHP, el propio intérprete y los componentes esenciales se encuentran bajo una licencia libre sin copyleft y no compatible con la GPL. Goza de una gran aceptación, se encuentra en continua evolución y hay una gran colección de bibliotecas y componentes escritos que pueden ser utilizados.

Tanto Python como Perl provienen del mundo de la administración de sistemas pero cuentan con su cuota particular de aplicaciones web. Ambos disponen de intérpretes libres y de una gran colección de componentes/bibliotecas que pueden ser utilizados para casi cualquier necesidad. En el caso de Python su uso se suele asociar a frameworks propios como Zope o Django. Perl se suele utilizar en aplicaciones web relacionadas con la administración de equipos como Zentyal (antiguo eBox) o Webmin.

El uso de Ruby se suele condicionar al uso de su framework estrella, Ruby on Rails. En este caso se utiliza una pila completamente integrada que facilita el desarrollo rápido de aplicaciones siguiendo el patrón MVC.

Finalmente JavaServer Pages es la tecnología que permite utilizar lenguajes de script programando en Java. Es una alternativa a los Servlets pretendiendo alcanzar una mayor sencillez en el desarrollo.

Integración con los lenguajes de marcas

Cuando se programa en PHP se escriben documentos, páginas web, que contienen su propio código html. Si no se trata de una página estática, en algún punto del documento se introducirá mediante la marca "<?php" el inicio de un bloque de PHP, dicho bloque contendrá el código que será procesado por el interprete y para marcar su fin se utilizará la marca "?>".

En un mismo documento es posible abrir y cerrar fragmentos de código PHP varias veces, entrelazando las sentencias script con el código html estático.

Ejemplo:

<html>
<head>
<title>Ejemplo PHP</title>
</head>
<body>
<?php echo '<p>Hola Mundo</p>'; ?>
</body>
</html>