KioskeaKioskeaCommentCaMarcheRegistrate es gratis
Sábado, 5 de julio de 2008 - 00:03:44

Webmastering - Lenguajes web


Introducción a la Web

El término "Web" se refiere al servicio de Internet que permite a los usuarios navegar a través de las páginas web. El protocolo que se usa para este tipo de comunicación es el protocolo HTTP ("HyperText Transfer Protocol", Protocolo de transferencia de hipertexto). Esto explica porqué las URL que se escriben en el explorador comienzan con http://.

Actualmente se usa la versión 1.1 del protocolo HTTP (especificada por el consorcio W3C). Sin embargo, el protocolo HTTPS (protocolo HTTP seguro) se usa cada vez más, junto con sistemas de comercio electrónico, debido a que es un protocolo seguro que permite que el explorador y el servidor intercambien solicitudes cifradas.

Hoy en día, el protocolo WAP ("Wireless Application Protocol", Protocolo de aplicaciones inalámbricas) les permite a los teléfonos móviles comunicarse con la puerta de enlace WAP del operador de telefonía móvil. Entonces la puerta de enlace convierte las comunicaciones de acuerdo al protocolo HTTP. La última versión del protocolo WAP especificada por el Foro WAP, la autoridad a cargo de definir el estándar WAP, es la versión 1.1 (de principios de 2001).

Páginas estáticas y HTML

Por el momento, el lenguaje HTML ("HyperText Markup Language", Lenguaje de marcas de hipertexto) es el lenguaje estándar para la distribución de documentos en la Web. El lenguaje HTML se usa para especificar la presentación de un documento y sus hipervínculos a otros documentos a través del uso de etiquetas de formato.

W3C, una organización que se encarga de estandarizar las reglas de Internet, especificó la versión HTML 4.01 a principios de 2001.

El DHTML ("Dynamic HyperText Markup Language", Lenguaje de marcas de hipertexto dinámico), mencionado con frecuencia, no es un verdadero lenguaje de marcas. En realidad se trata de un grupo de lenguajes que trabajan con el HTML para hacer más dinámicas las páginas web. Estos lenguajes son:

  • HTML 4.0 o mayor
  • JavaScript, que se usa para realizar operaciones en el navegador del cliente.
  • DOM ("Document Object Model", Modelo de objetos de documento), que define la estructura de árbol de un objeto que representa la configuración del documento. El lenguaje DOM se usa para modificar los objetos que se incluyen en el documento.
  • CSS (hojas en estilo de cascada), que agrupa en un documento la definición de cada etiqueta de estilo para toda una página o sitio web.

Páginas web dinámicas

Una "página web estática" está compuesta por un archivo de texto que contiene códigos HTML y tal vez algunas imágenes y vínculos a otros documentos. Un sitio web constituido por páginas web estáticas se define como un "sitio web estático". Un sitio web estático funcionará bien si contiene sólo algunas decenas de páginas. Sin embargo, su funcionamiento y actualización pueden presentar las siguientes limitaciones:

  • puede ser difícil de mantener ya que cada página debe modificarse manualmente, en especial si todas tienen el mismo menú,
  • puede ser imposible mostrar una página personalizada para cada visitante,
  • puede ser imposible crear una página de manera dinámica que dependa de la introducción de datos,
  • etcétera.

Es por esta razón que se han perfeccionado soluciones que permiten al servidor generar páginas web de forma automática. Existen muchas soluciones que dan lugar a que se utilicen lenguajes de programación en los servidores web. Las más usadas son:

  • La primera solución se llamó CGI ("Common Gateway Interface", Interfaz de puerta de enlace común) e interpretaba programas (por lo general escritos en perl o lenguaje de programación C) y luego les enviaba un contenido que fuese compatible con el protocolo HTTP.
  • El lenguaje ASP de Microsoft ("Active Server Pages", Páginas de servidor activas) facilitó la escritura de estos script a través del uso de objetos en lenguaje VBScript.
  • El lenguaje PHP ("Hypertext preprocessor", Preprocesador de hipertexto) utiliza su propio lenguaje, que es un derivado del C++ y del perl) y permite muchas funcionalidades (equivalentes a las de la tecnología ASP).
  • El lenguaje JSP ("Java Server Pages", Páginas del servidor Java) es lo más reciente entre estas tecnologías. El lenguaje JSP permite a los diseñadores web usar todo el potencial de Java para crear páginas dinámicas.

Java y la Web

Durante mucho tiempo, Java se utilizó mayormente para escribir applets, que son pequeños programas en el explorador del cliente dentro de una página web que vuelven mucho más interactiva la página (pero también mucho más lenta).

Actualmente Java se emplea en los servidores web por las siguientes razones:

  • Durante mucho tiempo, Java se utilizó mayormente para escribir applets, que son pequeños programas en el explorador del cliente dentro de una página web que vuelven mucho más interactiva la página (pero también mucho más lenta).
  • Es seguro porque fue diseñado para no provocar errores en el tiempo de ejecución que pudieran crear problemas de seguridad para el servidor.

Los distintos objetos Java son:

  • Los servlets que permiten que las solicitudes de los usuarios estipulen el procesamiento (el acceso a las bases de datos a través de JDBC, la comunicación con otros servlets gracias a la tecnología RMI, el acceso a LDAP, etcétera).
  • Las páginas JSP, que representan el código HTML donde el código Java es nombrado
  • EJBs (Enterprise JavaBeans), son componentes del servidor escritos en lenguaje Java y que se usan para acceder a sus métodos.

Las tecnologías Java se basan en el uso de estos tres objetos dentro de un servidor de aplicaciones, o sea, un servidor específico que usa un equipo Java virtual. Los servidores de aplicaciones principales son:

XML

Las limitaciones del lenguaje HTML se empezaron a notar pronto, no sólo por su cantidad limitada de etiquetas, sino especialmente porque no es posible separar el contenido de la presentación, lo que genera problemas cuando se realizan incluso mínimos ajustes a la presentación. Es por este motivo que surge el XML como un metalenguaje, es decir, un lenguaje que se usa para definir un lenguaje nuevo (que se compone de nuevas etiquetas).

Además, ya que el XML separa la presentación de los datos, es posible intercambiar documentos en formato XML sin afectar la forma. Esto simplifica la adaptación del contenido a un explorador y a otros dispositivos de visualización. De esta manera, el WML (Lenguaje de marcación inalámbrica) es una opción de implementación XML para la representación de páginas web en terminales móviles. El lenguaje
XSL ("eXtensible StyleSheet Language", Lenguaje extensible de hojas de estilo) se usa para formatear un documento XML con reglas de formateo con el fin de redactar un documento en otro formato (HTML, WML, PDF, LaTex, etcétera).

El metalenguaje XML organiza la información de acuerdo a una estructura de árbol definida por el DOM ("Document Object Model", Modelo de objetos de documento). Por lo tanto, es posible leer un documento XML mediante un parser, también llamado analizador sintáctico, o sea, un programa que utiliza una función de biblioteca (API, del inglés Application Programming Interface, interfaz de programación de aplicaciones) para leer y modificar un documento XML.
Este documento intitulado « Webmastering - Lenguajes web » de Kioskea (es.kioskea.net) esta puesto a diposición bajo la licencia Creative Commons. Puede copiar, modificar bajo las condiciones puestas por la licencia, siempre que esta nota sea visible.