Portada » Informática » Fundamentos de Bases de Datos XML y Tecnologías Web Esenciales
Software de persistencia de datos que permite almacenar información en formato XML. Estos datos pueden ser consultados, transformados y exportados.
Existen dos áreas principales de aplicación para las tecnologías XML:
Aunque las bases de datos relacionales están altamente optimizadas y son muy potentes, presentan inconvenientes al trabajar con información en formato XML:
eXist es un proyecto de software de código abierto para bases de datos NoSQL, construido sobre tecnología XML.
eXist utiliza cuatro archivos de índice fundamentales en el núcleo de su almacenamiento XML backend:
Los documentos pueden ser organizados en colecciones. Estas colecciones, a su vez, pueden estructurarse en jerarquías, facilitando la gestión y organización de grandes volúmenes de datos XML.
Un componente de software individual es un paquete de software, recurso web, servicio web o módulo que encapsula funciones o datos relacionados. Los componentes son diseñados para ser intercambiables, permitiendo que uno pueda sustituir a otro.
Ventajas de los componentes:
Estos paquetes están diseñados con diferentes propósitos para la distribución de aplicaciones Java:
Un Servlet es un pequeño programa Java que se ejecuta en un servidor y actúa como intermediario entre el cliente y el servidor. Estos módulos procesan las solicitudes del cliente y generan respuestas, permitiendo gestionar peticiones HTTP y enviar datos de texto de vuelta al cliente.
Los métodos GET y POST son los más comunes para la comunicación de solicitud-respuesta entre un cliente y un servidor:
Diferencias clave:
PHP es un lenguaje de código abierto ampliamente utilizado para el desarrollo web y la generación de páginas HTML dinámicas. Se centra en las secuencias de comandos del lado del servidor, permitiendo procesar información de formularios, generar contenido dinámico y gestionar cookies. Su característica más potente es su robusto soporte para bases de datos.
ADOdb es una capa de abstracción de bases de datos rápida, fácil de usar y popular para PHP. Permite a los desarrolladores utilizar el mismo código para acceder a diferentes sistemas de bases de datos, lo que mejora la portabilidad y reduce la complejidad.
JSON (JavaScript Object Notation) es un formato de archivo estándar que utiliza texto legible para transmitir datos estructurados, como objetos y arreglos. Es un formato de datos ampliamente utilizado para la comunicación entre el servidor y el navegador, y ha reemplazado a XML en algunos sistemas de estilo AJAX debido a su simplicidad y ligereza.
JSON se basa en dos estructuras fundamentales:
{
(llave de apertura) y termina con }
(llave de cierre). Cada nombre va seguido por :
(dos puntos), y los pares nombre/valor están separados por ,
(coma).[
(corchete de apertura) y termina con ]
(corchete de cierre). Los valores están separados por ,
(coma).true
, false
, null
, un objeto o un arreglo. Estas estructuras pueden anidarse para formar datos complejos.JavaScript es un lenguaje de programación de alto nivel, dinámico, basado en prototipos y multiparadigma. Ofrece una API robusta para trabajar con texto, arreglos, fechas, expresiones regulares y manipulación básica del DOM (Document Object Model).
jQuery es una biblioteca JavaScript multiplataforma diseñada para simplificar la programación del lado del cliente en HTML, facilitando la manipulación del DOM, el manejo de eventos, las animaciones y las interacciones AJAX.
La propiedad innerHTML
del HTML DOM permite establecer o devolver el contenido HTML de un elemento. El método alert()
muestra un cuadro de alerta con un mensaje y un botón «Aceptar».
Nota: «Final del formulario» podría ser una marca de fin de sección en el documento original.
document.getElementById(id)
: Devuelve el elemento que tiene el ID con el valor especificado.document.getElementsByTagName(nombre)
: Devuelve un NodeList
que contiene todos los elementos con el nombre de etiqueta especificado.document.createElement(nombreElemento)
: Crea un nuevo nodo de elemento con el nombre de etiqueta especificado.element.nodeValue
: Devuelve o establece el valor de un nodo (para nodos de texto, atributos, etc.).element.getAttribute(nombreAtributo)
: Devuelve el valor del atributo especificado de un nodo de elemento.element.setAttribute(nombre, valor)
: Establece o cambia el valor del atributo especificado de un elemento.element.className
: Devuelve o establece el valor del atributo class
de un elemento.Un evento en JavaScript puede ser algo que hace el navegador (como cargar una página) o algo que lleva a cabo el usuario (como hacer clic en un botón). Algunos eventos HTML comunes incluyen:
onchange
: Se dispara cuando un elemento HTML ha cambiado (ej. un campo de entrada).onclick
: Se dispara cuando el usuario hace clic en un elemento HTML.onmouseover
: Se dispara cuando el usuario mueve el ratón sobre un elemento HTML.onmouseout
: Se dispara cuando el usuario mueve el ratón fuera de un elemento HTML.onkeydown
: Se dispara cuando el usuario presiona una tecla del teclado.onload
: Se dispara cuando el navegador ha terminado de cargar la página (o un elemento).La librería jQuery proporciona la función jQuery()
(o su alias $()
), que permite seleccionar elementos HTML de manera eficiente utilizando selectores CSS.
AJAX (Asynchronous JavaScript and XML) es un conjunto de técnicas de desarrollo web del lado del cliente para crear aplicaciones web asincrónicas. Con AJAX, las aplicaciones web pueden enviar y recuperar datos desde un servidor de forma asíncrona, sin interferir con la visualización y el comportamiento de la página existente, lo que mejora la experiencia del usuario al evitar recargas completas de la página.