Sistemas de programación

Las aplicaciones expuestas en el apartado anterior son aplicaciones estándar que vienen incluídas con el servicio de alojamiento web. Aunque algunas de ellas puedan ser muy útiles, a menudo ocurrirá que nuestro proyecto en Internet tiene unos requisitos específicos que no posee ninguna aplicación estándar y que, por tanto, no queda más remedio que programarla a medida.

Las aplicaciones web son programas pensados para ser ejecutados en los servidores web como respuesta a la visualización de una página web. Pueden tomar como parámetros los datos que el usuario introduzca en una página y mostrar como resultado otra página web con datos generados dinámicamente. Para realizar su tarea suelen requerir el uso de bases de datos.

Existen varias tecnologías de éxito para realizar aplicaciones web. Algunas de ellas son típicas de sistemas Windows y otras de sistemas Linux/Unix. Es precisamente en las aplicaciones web donde están las mayores diferencias entre utilizar uno u otro sistema operativo de servidor.

Las tecnologías más utilizadas para el desarrollo de aplicaciones web son las siguientes:

  • CGI. La más antigua. Son programas sencillos, normalmente en forma de scripts (código fuente interpretado, no compilados) que se lanzan cuando el usuario realiza un acción como pulsar el botón de un formulario. Normalmente están escritor en el lenguaje de programación Perl y se usan sobre todo en sistemas Linux
  • ASP (Active Server Pages). Tecnología Windows, es la respuesta de Microsoft para suplir y mejorar a los CGI en sistemas Windows. Tienen la ventaja de que permiten elegir el lenguaje de programación y establecen sesiones sin tener que programarlas
  • PHP. Tecnología Linux, es la respuesta del mundo Open Source (código abierto) a las páginas ASP de Microsoft. Es el mismo concepto pero utilizando un lenguaje propio muy parecido al Perl y pensado para servidores Linux
  • Applets de Java y JSP. Tecnología Java de servidor. En teoría se puede utilizar en cualquier sistema operativo aunque en la práctica se utiliza sobre todo en Linux

Quien desarrolle la parte de programación de su sitio web elegirá con toda probabilidad una de estas tecnologías de programación y, en función de esa elección, debería buscar un proveedor que ofrezca facilidades con ella.