11.2. Lenguajes de programación orientados a la Web

Esta sección explica lenguajes complementarios a HTML y XHTML para la programación de páginas Web. Los lenguajes acá explicados tienen la característica que se pueden mezclar en el código HTML o XHTML, y su ejecución se realiza en el servidor donde se encuentra alojado

11.2.1. PHP

PHP es un lenguaje de programación especial para la extensión de páginas Web dinámicas, y su nombre es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Entre sus principales características está que es un lenguaje desarrollado por una comunidad de desarrolladores, es libre y altamente portable (funciona en los sistemas operativos más conocidos), parcialmente orientado a objetos (desde la versión 5) y altamente extensible mediante módulos.

Ejemplo 11.1. Fragmento de código HTML con PHP (Original de Wikipedia)

<html>
<head>
    <title>Ejemplo de uso simple en envío y recepción de parámetros con PHP</title>
</head>
<body>
<?php
// Si existe la variable $_POST['muestra'], entonces muestra la comida favorita
if (isset($_POST['muestra'])) 
    {
        echo 'Hola, '.$_POST['nombre'].', tu comida favorita es:'.$_POST['comida'].'';
    } else { 
// Si no, muestra un formulario solicitando la comida favorita
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
    ¿Cuál es tu nombre?
    <input type="text" name="nombre" />
    ¿Cuál es tu comida favorita?
    <select name="comida">
        <option value="Spaguetis">Spaguetis</option>
        <option value="Asado">Asado</option>
        <option value="Pizza">Pizza</option>
    </select>
    <input type="submit" name="muestra" value="Seguir" />
</form>
 
<?php 
    } //Fin del bloque else
?>

</body>
</html>

11.2.2. JavaServer Pages (JSP)

JavaServer Pages o JSP es una tecnología más que un lenguaje de programación, y es desarrollada por Sun Microsystems, al igual que el lenguaje de programación Java, sobre el cual se basa esta tecnología. Es una tecnología mucho más grande y posiblemente más robusta que PHP, dado el potencial que tiene Java como base, y a su facilidad para expresar acciones predefinidas y extenderse por medio de bibliotecas de etiquetas (taglibs).

Ejemplo 11.2. Fragmento de documento HTML con código JSP (Original de WIkipedia)

<%
   String titulo = "";
   if (request.getAttribute("titulo") != null) {
     titulo = (String) request.getAttribute ("titulo");
   }
 %>
 ...
 <title><%=titulo%></title>
 ....

JSP se utiliza en aplicaciones de gran exigencia y confiabilidad, y sobre todo cuando se trata de aplicaciones muy grandes que pueden requerir integración o comunicación con otras aplicaciones, especialmente a nivel empresarial.

11.2.3. ActiveServer Pages (ASP)

ASP es una tecnología desarrollada por Microsoft para su servidor Web Internet Information Server (IIS), para poder potenciar páginas Web en HTML con tecnologías de Microsoft como ActiveX y actualmente con la tecnología Microsoft .NET. Originalmente para escribir páginas con HTML y ASP se necesitaba tener nociones del lenguaje de programación Visual Basic, pero ahora con ASP.NET es posible utilizar otros lenguajes del entorno .NET como C#, lo cual puede ser considerado como ventaja tanto como desventaja.

Ejemplo 11.3. Fragmento de código HTML con ASP (Original de Wikipedia)

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
(...)
<!--#include virtual="/Conexion a la base de datos.asp" -->
(...)
<p>Deja un Comentario    
<%
  If (CStr(Recordset1.Fields.Item("ValorX").Value))=
     (CStr(Recordset2.Fields.Item("ValorY").Value)) 
  Then
%>
<strong><%=(Recordset2_total)%></strong>
<%
  else
%>
<strong>0</strong>
<%
  end if
%>
 Comentarios</p>

Al igual que JSP, es utilizado para aplicaciones grandes orientadas a la Web, con la diferencia de que está explícitamente orientada a ser implementada con y para tecnologías de Microsoft, como por ejemplo para el navegador Web Internet Explorer y el sistema operativo Windows.