Grupo de Apoyo a la Teleenseñanza Fotos de la Universidad

 

Desarrollo web avanzado » Conceptos y Referencias

Una web políglota, los lenguajes de la web

En con un navegador web, no sólo podemos visualizar páginas web expresadas en lenguaje HTML, aunque sí que éste es el más extendido. Existen otros tipos de lenguajes que nos sirven para expresar una página web. En esta sección daremos un repaso por la mayoría de ellos.

HTML

Ya vimos en el tema del mes anterior que se trata de un lenguaje de marcas o etiquetas que nos indican qué estamos expresando y su contenido. HTML es ampliamente usado y estándar en Internet es por eso que todos los navegadores soportan por lo menos alguna versión de HTML.

CSS

Como vimos en el ultimo tema del mes las hojas de estilo CSS nos permiten modificar las propiedades de las etiquetas HTML en su conjunto y no de manera separada. De manera que podamos crear un "estilo" propio de colores y fuentes comunes para todo nuestro sitio web.

XML

Es el lenguaje de moda. Muchas páginas se están adaptando a este lenguaje, es una extensión de HTML permitiendo crear etiquetas propias para ordenar los datos de una web que podemos representar posteriormente mediante documentos en lenguaje XSLT que vienen a ser las hojas de estilo CSS para HTML.

JAVASCRIPT

Es un lenguaje de programación que se utiliza junto al HTML para proporcionar capacidad de crear webs dinámicas, poder detectar tipos de navegador o resolución gráfica del cliente, etc.... Se trata de un lenguaje "por el lado cliente", es decir, que es nuestro ordenador el que ejecuta las líneas de programa de JavaScript que se encuentra en la página web y por tanto los cálculos los realizará nuestro navegador. JavaScript es ampliamente utilidado por todos los sitios web.

VBSCRIPT

Pertenece al mismo tipo de lenguajes que JavaScript a diferencia que está expresado en una sintaxis parecida al lenguaje de programación Visual Basic. Este lenguaje está solamente soportado por Internet Explorer y el resto de los navegadores no soportan este tipo de lenguaje. En cambio se usa VBScript comunmente porque permite añadir efectos y un dinamismo a los sitios web que sean visualizados con Internet Explorer que no logra JavaScript. Normalmente el método usado por todos los diseñadores web es detectar el tipo de navegador con el que se está visualizando la página web y, si usa IExplorer ejecutar código VBScript, y si es otro navegador ejecutar otro código alternativo en JavaScript.

PHP

Pertenece a los lenguajes de programación de tipo "del lado servidor", ya que todas las líneas de programa son interpretadas por el servidor antes de que se visualice el resultado en el navegador. De manera que se puede generar una página con contenido HTML en el momento que el usuario pide que se le muetre la página. De ésta manera podemos obtener siempre resultados actualizados. Podemos pensar por ejemplo en un buscador de páginas web, siempre produce resultados diferentes dependiendo de la búsqueda y del momento en que se le consulte de manera que aunque siempre se pida la misma página, se visualizarán contenidos distintos porque el servidor muestra resultados actualizados generando una página HTML que el navegador puede leer.

ASP

Es la alternativa a PHP usado ampliamente por los servidores de Microsoft, permite crear servicios web usando la tecnología de Microsoft con integración con productos como Office, Internet Information Server, Windows Server, etc... Su funcionamiento es el mismo que PHP, se interpreta en el servidor y al cliente simplemente le llega una página HTML actualizada con los contenidos generados de forma automática.

CGI

Son verdaderos programas que se ejecutan en el servidor para producir una página web. Están creados con cualquier lenguaje de programación habitual aunque se suele usar PERL. La diferencia con PHP y ASP es que estos últimos no son programas ejecutables sino que el código se escribe en un archivo de texto y es un programa intérprete el que lee el fichero de texto e interpreta las instrucciones de éste, es lo que se llama lenguaje de script.