Desarrollo Web: Tecnologías Clave para la Creación de Sitios Web Dinámicos

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6 KB

JAVASCRIPT

Características:

  • Lenguaje de programación interpretado, sin necesidad de compilación.
  • Orientado a objetos con soporte de herencia.
  • Interactúa con páginas web mediante una implementación del DOM (Document Object Model).
  • Creado por Brendan Eich en Netscape Communications.
  • Sintaxis similar a Java y C.
  • Se ejecuta en el navegador (lado del cliente), sin necesidad de frameworks.
  • Permite la programación orientada a objetos: document.write("Hola").
  • Variables: string, integer, float, boolean (declaradas con var).
  • Concatenación de cadenas y variables con +.

XML

Características:

  • Lenguaje de Etiquetado Extensible, simple y estricto.
  • Describe datos en lugar de mostrarlos (a diferencia de HTML).
  • Formato legible por diversas aplicaciones.
  • Estructura, almacena e intercambia información.
  • Compatible con bases de datos, editores de texto, hojas de cálculo, etc.
  • Clave para la compatibilidad entre sistemas.

Lenguajes relacionados:

  • XSL (Lenguaje Extensible de Hojas de Estilo): Describe la estructura, diseño y paginación del contenido.
  • XPath (Lenguaje de Rutas XML): Accede a partes de un documento XML.
  • XLink (Lenguaje de Enlace XML): Crea enlaces entre recursos XML.
  • XPointer (Lenguaje de Direccionamiento XML): Accede a la estructura interna de un documento XML.
  • XQL (Lenguaje de Consulta XML): Extrae datos de documentos XML.
  • DTD (Document Type Definition): Define la gramática del documento XML.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<persona>
    <nombre>Ángel</nombre>
    <apellido>Barbero</apellido>
    <direccion>c/Ulises, 36</direccion>
</persona>

Parser: Procesador de XML, herramienta esencial para aplicaciones XML.

WEBSERVICES

Definición: Conjunto de protocolos para intercambio de datos entre aplicaciones.

Características: Permite la comunicación entre aplicaciones desarrolladas en distintos lenguajes y plataformas.

Estándares:

  • Web Services Protocol Stack: Define, localiza e implementa la interacción entre servicios web.
  • XML: Metalenguaje para definir gramáticas de lenguajes específicos.
  • SOAP (Simple Object Access Protocol): Protocolo para la comunicación entre objetos mediante intercambio de datos XML.
  • Otros protocolos: HTTP, FTP, SMTP.
  • WSDL (Web Services Description Languages): Describe servicios web en formato XML.
  • UDDI (Universal Description, Discovery and Integration): Catálogo de negocios en Internet (formato XML).
  • WS-Security (Web Service Security): Protocolo de seguridad para servicios web.

Inconvenientes:

  • Menos desarrollado que estándares como CORBA para transacciones.
  • Rendimiento inferior a modelos como RMI, CORBA o DCOM.
  • Puede eludir firewalls al usar HTTP.

Ventajas:

  • Basado en HTTP sobre TCP (puerto 80).
  • Proporciona interfaces para acceder a funcionalidades de otros ordenadores.
  • Independencia entre la aplicación y el servicio web.

Tecnologías relacionadas:

  • CORBA: Plataforma para desarrollo de sistemas distribuidos.
  • DCOM: Tecnología de Microsoft para componentes software distribuidos.
  • SOAP: Protocolo de comunicación entre objetos mediante XML.

Plataformas:

  • Jakarta Tomcat (Apache)
  • JONAS (ObjectWeb)
  • Weblogic
  • Zope
  • GLASSFISH
  • JBOSS

SOAP

Definición: Protocolo de mensajes entre computadores.

Características:

  • Información adicional en XML.
  • Define estructuras en XML (ej. arrays).
  • Modelo descentralizado.
  • Características para operaciones RPC.

Objetivos:

  • Protocolo estándar para invocación de servicios remotos (HTTP y XML).
  • Independencia de plataforma y lenguaje.
  • Mensajes unidireccionales (combinables para petición/respuesta).
  • Optimizable para sistemas de red específicos.

Procesamiento de mensajes:

  • Identificar partes del mensaje SOAP.
  • Procesar partes obligatorias o descartar el mensaje.
  • Eliminar partes procesadas antes de reenviar.

AJAX

Definición: Asynchronous JavaScript + XML.

Características: Técnica para crear aplicaciones web interactivas (ejecutadas en el cliente).

Tecnologías:

  • XHTML y CSS
  • DOM
  • XML, XSLT y JSON
  • XMLHttpRequest
  • JavaScript

Ventajas:

  • Interactividad: Manipula la página actual en el navegador.
  • Portabilidad: Compatible con la mayoría de navegadores.

Desventajas:

  • Usabilidad: Puede afectar el botón "atrás" del navegador.
  • JavaScript: Requiere JavaScript activado.

Conceptos adicionales

Comercio Electrónico: Intercambio de bienes o servicios por medios electrónicos.

XML: Formato de intercambio de información.

EDI: Software para conectar sistemas empresariales (ERP, CRM).

DNS: Asigna nombres a direcciones IP.

Entradas relacionadas: