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.