Tema 19. Arquitecturas, lenguajes, herramientas y protocolos para utilización

Título oficial del programa: Arquitecturas, lenguajes, herramientas y protocolos para utilización en Internet. Lenguaje de especificación HTML: versiones y características. El protocolo HTTP: versiones y características. Lenguaje XML. Desarrollo de aplicaciones web en el cliente. Desarrollo de aplicaciones web en el servidor. Componentes distribuidos. Publicación de contenidos. Herramientas para la edición, gestión y personalización de contenidos en Internet. Javascript y AJAX. Web semántica.

Tema específico de Técnico/a Especialista en Informática

1. Arquitecturas, lenguajes, herramientas y protocolos para utilización en Internet

🎯 Idea clave

  • Las arquitecturas basadas en TCP/IP constituyen el fundamento de la comunicación en Internet y en redes internas de las Administraciones Públicas.
  • Los protocolos de la capa de aplicación, como HTTP, DNS y FTP, permiten la interacción entre clientes y servidores para servicios web y transferencia de datos.
  • Los lenguajes de especificación, como HTML y XML, definen la estructura y el contenido de las páginas y documentos electrónicos.
  • Las herramientas de gestión de contenidos, como Drupal o Liferay, facilitan la publicación y personalización de información en portales institucionales.
  • El desarrollo de aplicaciones web requiere el uso de lenguajes y frameworks tanto en el cliente como en el servidor para garantizar funcionalidad y seguridad.
  • La interoperabilidad y la seguridad son requisitos esenciales en los sistemas de información del sector público, regulados por normativas como el Esquema Nacional de Seguridad.

📚 Desarrollo

Arquitectura TCP/IP. La arquitectura TCP/IP es el modelo de referencia para la comunicación en redes, estructurado en capas que garantizan la interoperabilidad entre sistemas. Este modelo se compone de cuatro capas: acceso a la red, Internet, transporte y aplicación. En el contexto del Servicio Andaluz de Salud (SAS), esta arquitectura soporta la transmisión de datos críticos, como historias clínicas electrónicas o sistemas de cita previa, asegurando fiabilidad y orden en la entrega de información [1].

Protocolos de transporte. Los protocolos de la capa de transporte, como TCP (Transmission Control Protocol) y UDP (User Datagram Protocol), son fundamentales para la comunicación en Internet. TCP es un protocolo orientado a conexión que garantiza la entrega ordenada y sin errores de los datos mediante mecanismos de retransmisión y control de flujo. UDP, en cambio, es un protocolo sin conexión, más rápido pero menos fiable, utilizado en aplicaciones donde la velocidad prima sobre la integridad, como la transmisión de vídeo o voz [4].

Protocolos de aplicación. En la capa de aplicación, protocolos como HTTP (Hypertext Transfer Protocol) y HTTPS son esenciales para la transferencia de datos en la web. HTTP define la semántica de las comunicaciones entre clientes y servidores, mientras que HTTPS añade una capa de cifrado mediante TLS (Transport Layer Security) para proteger la confidencialidad e integridad de la información. Otros protocolos relevantes incluyen DNS (Domain Name System), que traduce nombres de dominio a direcciones IP, y FTP (File Transfer Protocol), utilizado para la transferencia de archivos [1][4].

Lenguajes de especificación. Los lenguajes como HTML (HyperText Markup Language) y XML (eXtensible Markup Language) son herramientas clave para la estructuración de contenidos en Internet. HTML se utiliza para definir la presentación y el contenido de las páginas web, mientras que XML permite la representación de datos de manera legible tanto para humanos como para máquinas, facilitando el intercambio de información entre sistemas heterogéneos. Estos lenguajes son fundamentales en el desarrollo de portales institucionales, como los del SAS, donde la claridad y la accesibilidad son prioritarias [1].

Herramientas de gestión de contenidos. Las plataformas de gestión de contenidos (CMS) como Drupal, WordPress o Liferay son ampliamente utilizadas en las Administraciones Públicas para la creación, edición y publicación de contenidos web. Drupal, por ejemplo, es la solución recomendada por la Junta de Andalucía para portales públicos debido a su capacidad para gestionar grandes volúmenes de información, su sistema de permisos granular y su soporte nativo para multilenguaje. Estas herramientas permiten a los técnicos especialistas en informática del SAS mantener portales institucionales actualizados y accesibles [3].

Desarrollo de aplicaciones web. El desarrollo de aplicaciones web en el sector público requiere el uso de tecnologías tanto en el cliente como en el servidor. En el cliente, lenguajes como JavaScript y frameworks como React o Angular permiten crear interfaces dinámicas e interactivas. En el servidor, lenguajes como Java, .NET o PHP se utilizan para implementar la lógica de negocio y la gestión de datos. La elección de la tecnología depende de factores como la escalabilidad, la seguridad y la integración con otros sistemas, como los utilizados en el SAS para la gestión sanitaria [5].

Seguridad y normativa. La seguridad en las comunicaciones y sistemas de información del sector público está regulada por normativas como el Esquema Nacional de Seguridad (ENS), establecido en el Real Decreto 311/2022. Este marco exige la protección de la confidencialidad, integridad y disponibilidad de los datos, así como la implementación de medidas criptográficas, como TLS 1.3, para garantizar la seguridad en las comunicaciones. En el SAS, el cumplimiento de estas normativas es esencial para proteger la información sensible de pacientes y profesionales [1].

Interoperabilidad. La interoperabilidad entre sistemas es un requisito clave en las Administraciones Públicas, regulado por el Esquema Nacional de Interoperabilidad (ENI). Este marco promueve el uso de estándares abiertos y protocolos comunes para facilitar el intercambio de información entre diferentes organismos y sistemas. En el SAS, la interoperabilidad permite la integración de plataformas como ClicSalud+ o Diraya, asegurando que los datos fluyan de manera eficiente y segura entre los distintos servicios sanitarios [1].


🧩 Elementos esenciales

  • Arquitectura TCP/IP: Modelo de referencia para la comunicación en redes, compuesto por cuatro capas: acceso a la red, Internet, transporte y aplicación.
  • Protocolo TCP: Protocolo de transporte orientado a conexión que garantiza la entrega ordenada y fiable de datos mediante mecanismos de retransmisión y control de flujo.
  • Protocolo UDP: Protocolo de transporte sin conexión, más rápido pero menos fiable, utilizado en aplicaciones donde la velocidad es prioritaria.
  • HTTP/HTTPS: Protocolos de la capa de aplicación para la transferencia de datos en la web, con HTTPS añadiendo cifrado mediante TLS.
  • DNS: Sistema que traduce nombres de dominio a direcciones IP, facilitando el acceso a servicios en Internet.
  • HTML: Lenguaje de marcado para definir la estructura y presentación de páginas web.
  • XML: Lenguaje de marcado extensible utilizado para representar datos de manera estructurada y legible.
  • CMS (Drupal, WordPress, Liferay): Plataformas para la gestión y publicación de contenidos web, ampliamente utilizadas en el sector público.
  • JavaScript: Lenguaje de programación utilizado en el desarrollo de aplicaciones web en el cliente para crear interfaces dinámicas.
  • TLS 1.3: Protocolo criptográfico para proteger las comunicaciones en Internet, garantizando confidencialidad e integridad.
  • Esquema Nacional de Seguridad (ENS): Marco normativo que regula la seguridad de los sistemas de información del sector público en España.
  • Esquema Nacional de Interoperabilidad (ENI): Marco que promueve el uso de estándares abiertos para facilitar el intercambio de información entre sistemas públicos.

🧠 Recuerda

  • La arquitectura TCP/IP es la base de la comunicación en Internet y en redes internas de las Administraciones Públicas.
  • TCP garantiza la entrega fiable y ordenada de datos, mientras que UDP prioriza la velocidad sobre la fiabilidad.
  • HTTP y HTTPS son protocolos esenciales para la transferencia de datos en la web, con HTTPS añadiendo una capa de seguridad.
  • HTML y XML son lenguajes clave para la estructuración de contenidos y datos en Internet.
  • Las herramientas de gestión de contenidos, como Drupal, son fundamentales para la publicación y personalización de portales institucionales.
  • El desarrollo de aplicaciones web requiere tecnologías tanto en el cliente como en el servidor para garantizar funcionalidad y seguridad.
  • La seguridad y la interoperabilidad están reguladas por normativas como el Esquema Nacional de Seguridad y el Esquema Nacional de Interoperabilidad.
  • El cumplimiento de estas normativas es esencial para proteger la información sensible en el sector público.

Has leído la base del tema. En la demo puedes convertirlo en preguntas justificadas de Técnico/a Especialista en Informática y repasar tus fallos.

Probar demo gratis con preguntas de este tema

2. Lenguaje de especificación HTML: versiones y características

🎯 Idea clave

  • HTML es el lenguaje de marcado estándar para estructurar y dotar de semántica a documentos y aplicaciones web.
  • WHATWG mantiene el HTML Living Standard, que actualiza la especificación de forma continua sin versiones discretas.
  • HTML5 introdujo elementos semánticos, multimedia nativa y APIs avanzadas, eliminando la dependencia de plugins externos.
  • Las versiones históricas de HTML evolucionaron desde estructuras básicas hasta la separación de contenido y presentación.
  • La accesibilidad en HTML está regulada por el Real Decreto 1112/2018, que exige cumplimiento de las WCAG.
  • Los elementos semánticos como <header>, <article> o <nav> mejoran la interpretación por motores de búsqueda y tecnologías de asistencia.

📚 Desarrollo

Definición y propósito. HTML (HyperText Markup Language) es un lenguaje de marcado declarativo diseñado para estructurar documentos web y definir su semántica. No es un lenguaje de programación, sino un sistema de etiquetas que permite organizar contenido, incorporar multimedia y enlazar recursos. Su evolución ha estado marcada por la necesidad de mejorar la accesibilidad, el rendimiento y la interoperabilidad entre navegadores.

Evolución histórica. Las versiones de HTML han pasado por varias etapas clave. HTML 2.0 (1995) fue la primera especificación formal, mientras que HTML 3.2 (1997) introdujo tablas y applets. HTML 4.0 (1997) y su revisión 4.01 (1999) promovieron la separación entre estructura y presentación mediante CSS, además de incorporar soporte para scripts y accesibilidad básica. Estas versiones quedaron obsoletas en 2021, dando paso a estándares más modernos.

HTML5 y el cambio de paradigma. Publicado como recomendación del W3C en 2014, HTML5 supuso una transformación radical al integrar funcionalidades que antes requerían plugins externos, como Flash. Entre sus innovaciones destacan los elementos semánticos (<header>, <footer>, <article>, <section>), el soporte nativo para multimedia (<video>, <audio>) y APIs avanzadas como Canvas, Web Storage o Geolocation. Este estándar también mejoró la accesibilidad mediante atributos ARIA, cumpliendo con el Real Decreto 1112/2018.

HTML Living Standard. Desde 2012, WHATWG gestiona el HTML Living Standard, una especificación viva que se actualiza de forma continua sin versiones anuales. Esto permite incorporar mejoras progresivas, como los elementos <dialog>, <details> o <slot>, así como APIs como Payment Request o Intersection Observer. La compatibilidad ya no se verifica por versión, sino por elemento, atributo o funcionalidad específica en cada navegador.

Elementos semánticos. Los elementos semánticos de HTML5 permiten estructurar documentos con significado real, no solo visual. Por ejemplo, <article> define contenido independiente, <nav> agrupa enlaces de navegación y <aside> identifica información secundaria. Estos elementos mejoran la accesibilidad para usuarios con discapacidad, facilitan la indexación por motores de búsqueda y simplifican el mantenimiento del código. En el ámbito del SAS, se utilizan en portales institucionales, intranets y servicios de cita previa.

Multimedia y APIs. HTML5 eliminó la dependencia de plugins como Flash al incorporar elementos nativos para multimedia. <video> y <audio> permiten incrustar contenido con atributos como controls o <track> para subtítulos. Las APIs asociadas, como Canvas para gráficos 2D/3D o Web Workers para procesos en segundo plano, amplían las capacidades de las aplicaciones web sin comprometer el rendimiento. Estas funcionalidades son esenciales en servicios sanitarios digitales, como visualización de datos epidemiológicos.

Accesibilidad y normativa. El Real Decreto 1112/2018 transpone la Directiva (UE) 2016/2102, exigiendo que los sitios web públicos cumplan con las WCAG 2.2 en su nivel AA. HTML5 facilita este cumplimiento mediante atributos ARIA (Accessible Rich Internet Applications), que mejoran la interpretación de interfaces dinámicas por lectores de pantalla. Además, elementos como <main> o <figure> refuerzan la estructura accesible de los documentos, un requisito clave en portales del SAS.

Formularios y validación. HTML5 introdujo nuevos tipos de <input> (date, email, range, number) y validación nativa sin JavaScript. Atributos como required, pattern o autocomplete optimizan la experiencia de usuario y reducen la necesidad de código adicional. En entornos sanitarios, estos avances son útiles para formularios de citas, encuestas de satisfacción o registros de pacientes, garantizando datos consistentes y accesibles.


🧩 Elementos esenciales

  • HTML Living Standard: Especificación viva mantenida por WHATWG, sin versiones discretas, que actualiza HTML de forma continua.
  • Elementos semánticos: <header>, <footer>, <nav>, <article>, <section>, <aside>, <main>; mejoran estructura y accesibilidad.
  • Multimedia nativa: <video> y <audio> permiten incrustar contenido sin plugins externos como Flash.
  • Canvas y SVG: <canvas> para gráficos programáticos; SVG para gráficos vectoriales escalables integrados en HTML.
  • APIs avanzadas: Web Storage, Geolocation, Web Workers, Service Workers y WebSocket para funcionalidades dinámicas.
  • Formularios mejorados: Nuevos tipos de <input> (date, email, range) y validación nativa sin JavaScript.
  • Accesibilidad ARIA: Atributos que mejoran la interpretación de interfaces dinámicas por tecnologías de asistencia.
  • Real Decreto 1112/2018: Normativa que exige cumplimiento de WCAG 2.2 en sitios web públicos, incluyendo portales del SAS.
  • DOCTYPE HTML5: Declaración simplificada <!DOCTYPE html> sin DTD, necesaria para activar el modo estándar en navegadores.
  • Web Components: Tecnología que permite crear elementos personalizados reutilizables mediante Custom Elements y Shadow DOM.
  • Datos estructurados: Microdata, RDFa y JSON-LD para enriquecer el contenido con metadatos interpretables por máquinas.
  • Compatibilidad: Verificación por elemento, atributo o API en lugar de por versión global del estándar.

🧠 Recuerda

  • HTML no es un lenguaje de programación, sino de marcado para estructurar contenido web.
  • WHATWG gestiona el HTML Living Standard, que evoluciona de forma continua sin versiones anuales.
  • HTML5 introdujo elementos semánticos, multimedia nativa y APIs avanzadas, eliminando la necesidad de plugins.
  • Los elementos semánticos como <article> o <nav> mejoran la accesibilidad y la indexación por motores de búsqueda.
  • El Real Decreto 1112/2018 exige cumplimiento de las WCAG 2.2 en sitios web públicos.
  • Las APIs de HTML5, como Canvas o Web Storage, permiten desarrollar aplicaciones web complejas sin dependencias externas.
  • La validación nativa de formularios en HTML5 reduce la necesidad de JavaScript para tareas básicas.
  • La declaración <!DOCTYPE html> activa el modo estándar en los navegadores modernos.
  • Los atributos ARIA son esenciales para garantizar la accesibilidad en interfaces dinámicas.
  • En el SAS, HTML se utiliza en portales institucionales, servicios de cita previa y sistemas de información sanitaria.

3. El protocolo HTTP: versiones y características

🎯 Idea clave

  • HTTP es un protocolo de la capa de aplicación diseñado para la transmisión de datos en la World Wide Web, operando bajo el modelo cliente-servidor.
  • Su diseño sin estado implica que cada solicitud es independiente, requiriendo mecanismos adicionales como cookies o tokens para gestionar sesiones persistentes.
  • Las versiones de HTTP comparten la misma semántica (métodos, cabeceras y códigos de estado), pero difieren en sintaxis y transporte.
  • HTTP/1.1 introdujo conexiones persistentes, mientras que HTTP/2 y HTTP/3 optimizaron el rendimiento con multiplexación y reducción de latencia.
  • Los métodos HTTP definen acciones sobre recursos, siendo GET, POST, PUT y DELETE los más utilizados en aplicaciones web.
  • Los códigos de estado HTTP clasifican las respuestas del servidor en categorías como éxito (2xx), redirección (3xx) o error (4xx y 5xx).

📚 Desarrollo

Definición y propósito. El Protocolo de Transferencia de Hipertexto (HTTP) es un protocolo de la capa de aplicación del modelo OSI, esencial para la comunicación entre clientes (navegadores) y servidores web. Su función principal es establecer reglas para la solicitud y entrega de recursos como páginas HTML, imágenes o scripts, facilitando el intercambio de datos en la web. HTTP opera sobre TCP en sus versiones 1.x y 2, mientras que HTTP/3 utiliza QUIC, un protocolo basado en UDP.

Modelo sin estado. HTTP es un protocolo sin estado (stateless), lo que significa que cada solicitud es independiente y no conserva información sobre transacciones anteriores. Para mantener sesiones persistentes, como autenticaciones o carritos de compra, se emplean mecanismos adicionales como cookies, tokens JWT o sesiones gestionadas en el servidor. Este diseño simplifica la implementación pero exige soluciones externas para funcionalidades que requieren continuidad.

Estructura de mensajes. Una petición HTTP consta de tres partes fundamentales: la línea de solicitud (método, URI del recurso y versión del protocolo), las cabeceras (metadatos como Host, Content-Type o Authorization) y el cuerpo (datos enviados al servidor, presente en métodos como POST o PUT). Las respuestas siguen un esquema similar, incluyendo un código de estado (ej. 200 OK o 404 Not Found) y el cuerpo del recurso solicitado.

Métodos HTTP. Los métodos HTTP definen la acción que el cliente solicita sobre un recurso identificado por una URI. Los principales son: GET (recupera un recurso; seguro e idempotente), POST (envía datos para crear o procesar un recurso), PUT (reemplaza completamente un recurso; idempotente), PATCH (modifica parcialmente un recurso), DELETE (elimina un recurso), HEAD (similar a GET pero sin cuerpo de respuesta) y OPTIONS (consulta métodos permitidos). La idempotencia y seguridad de estos métodos son clave para el diseño de APIs REST.

Códigos de estado. Los códigos de estado HTTP clasifican las respuestas del servidor en cinco rangos: 1xx (informacional), 2xx (éxito, ej. 200 OK o 201 Created), 3xx (redirección, ej. 301 Moved Permanently), 4xx (error del cliente, ej. 404 Not Found) y 5xx (error del servidor, ej. 500 Internal Server Error). Estos códigos permiten al cliente interpretar el resultado de la solicitud y actuar en consecuencia.

Evolución de versiones. HTTP/0.9 (1991) fue la primera versión, extremadamente simple y limitada al método GET. HTTP/1.0 mejoró la funcionalidad pero carecía de conexiones persistentes. HTTP/1.1 (1997) introdujo conexiones persistentes y pipelining, aunque con limitaciones. HTTP/2 (2015) optimizó el rendimiento con multiplexación, compresión de cabeceras (HPACK) y server push. HTTP/3 (2022) utiliza QUIC sobre UDP, reduciendo la latencia con handshakes de 0-RTT o 1-RTT y eliminando el bloqueo head-of-line.

Comparativa técnica. HTTP/1.1 y HTTP/2 operan sobre TCP, mientras que HTTP/3 emplea QUIC (UDP), mejorando la latencia en redes inestables. HTTP/2 y HTTP/3 soportan multiplexación, permitiendo múltiples solicitudes en una sola conexión, y compresión de cabeceras (HPACK en HTTP/2 y QPACK en HTTP/3). HTTP/3 integra TLS 1.3, reforzando la seguridad, y elimina el bloqueo head-of-line, un problema común en versiones anteriores.

Aplicación en el SAS. En el Servicio Andaluz de Salud, HTTP es fundamental para la comunicación entre aplicaciones web, portales corporativos, APIs REST y servicios digitales dirigidos a ciudadanos y profesionales. La adopción de versiones modernas como HTTP/2 o HTTP/3 mejora la eficiencia y seguridad de los sistemas, alineándose con el Esquema Nacional de Seguridad y las directrices de actuación electrónica del sector público.


🧩 Elementos esenciales

  • HTTP: Protocolo de la capa de aplicación para la transmisión de datos en la web, basado en el modelo cliente-servidor.
  • Sin estado: Cada solicitud HTTP es independiente, requiriendo mecanismos como cookies para mantener sesiones.
  • Métodos HTTP: Acciones sobre recursos, como GET (recuperar), POST (crear), PUT (reemplazar) y DELETE (eliminar).
  • Códigos de estado: Respuestas del servidor clasificadas en 1xx (información), 2xx (éxito), 3xx (redirección), 4xx (error cliente) y 5xx (error servidor).
  • HTTP/1.1: Versión con conexiones persistentes y pipelining limitado, pero con bloqueo head-of-line.
  • HTTP/2: Introduce multiplexación, compresión HPACK y server push, mejorando el rendimiento sobre TCP.
  • HTTP/3: Utiliza QUIC (UDP), reduce la latencia con handshakes de 0-RTT y elimina el bloqueo head-of-line.
  • QUIC: Protocolo de transporte basado en UDP, integrado en HTTP/3 para mejorar velocidad y seguridad.
  • TLS 1.3: Protocolo de seguridad integrado en HTTP/3, garantizando cifrado y autenticación.
  • Idempotencia: Propiedad de métodos como GET, PUT o DELETE, donde múltiples ejecuciones producen el mismo efecto que una sola.
  • Seguridad: HTTP/2 recomienda TLS, mientras que HTTP/3 lo integra obligatoriamente para cifrar comunicaciones.
  • Puerto estándar: HTTP utiliza el puerto 80 (TCP), mientras que HTTPS emplea el 443.

🧠 Recuerda

  • HTTP es un protocolo sin estado, por lo que requiere mecanismos externos para gestionar sesiones.
  • Los métodos HTTP más importantes son GET, POST, PUT, PATCH y DELETE, cada uno con propiedades específicas de idempotencia y seguridad.
  • Los códigos de estado 200, 301, 404 y 500 son clave para interpretar respuestas del servidor.
  • HTTP/1.1 introdujo conexiones persistentes, pero mantuvo limitaciones como el bloqueo head-of-line.
  • HTTP/2 y HTTP/3 mejoran el rendimiento con multiplexación y compresión de cabeceras.
  • HTTP/3 utiliza QUIC sobre UDP, reduciendo la latencia y mejorando la seguridad con TLS 1.3 integrado.
  • La semántica de HTTP (métodos, cabeceras y códigos) se mantiene en todas las versiones, aunque varía la sintaxis y el transporte.
  • En el SAS, HTTP es esencial para aplicaciones web, APIs y servicios digitales, requiriendo versiones modernas para garantizar eficiencia y seguridad.

4. Lenguaje XML

🎯 Idea clave

  • XML es un metalenguaje de marcado extensible desarrollado por el W3C para facilitar el intercambio de datos estructurados entre sistemas heterogéneos.
  • A diferencia de HTML, XML permite definir etiquetas personalizadas según las necesidades de cada dominio, lo que lo hace ideal para la interoperabilidad.
  • Un documento XML debe ser bien formado, cumpliendo reglas sintácticas como anidamiento correcto, etiquetas de cierre obligatorias y atributos entrecomillados.
  • XML es fundamental en entornos sanitarios como el SAS, donde se emplea en estándares como HL7 v2, HL7 v3 y CDA para el intercambio de información clínica.
  • La validación de documentos XML se realiza mediante DTD o XML Schema (XSD), que definen su estructura y restricciones.
  • Tecnologías asociadas como XPath y XSLT permiten consultar y transformar documentos XML en otros formatos.

📚 Desarrollo

Definición y propósito. XML (eXtensible Markup Language) es un metalenguaje de marcado creado por el World Wide Web Consortium (W3C) en 1998 para describir, almacenar y transportar datos estructurados. Su diseño prioriza la legibilidad tanto para humanos como para máquinas, lo que lo convierte en un estándar clave para la interoperabilidad entre sistemas con diferentes plataformas tecnológicas. A diferencia de HTML, que utiliza etiquetas predefinidas, XML permite a los usuarios definir su propio vocabulario, adaptándose a las necesidades específicas de cada ámbito.

Estructura y sintaxis básica. Un documento XML se compone de elementos, atributos y texto. Los elementos se delimitan mediante etiquetas de apertura (<etiqueta>) y cierre (</etiqueta>), y pueden contener otros elementos o texto. Los atributos proporcionan información adicional sobre los elementos y deben ir siempre entre comillas. La declaración XML, aunque opcional, es recomendable e incluye la versión y la codificación del documento, como en <?xml version="1.0" encoding="UTF-8"?>. La codificación UTF-8 es la más utilizada por su soporte para caracteres Unicode.

Requisitos de un documento bien formado. Para ser considerado bien formado, un documento XML debe cumplir reglas sintácticas estrictas. Entre ellas destacan: la existencia de un único elemento raíz que contenga al resto, el anidamiento correcto de etiquetas (ejemplo válido: <a><b></b></a>), la obligatoriedad de cerrar todas las etiquetas (excepto las vacías, que pueden abreviarse como <etiqueta/>), y el uso de comillas para los valores de los atributos. Además, los nombres de elementos y atributos son sensibles a mayúsculas y minúsculas, y no pueden comenzar con la cadena "xml".

Validación y esquemas. La validación de un documento XML garantiza que su estructura y contenido cumplen con un conjunto de reglas predefinidas. Para ello, se emplean dos mecanismos principales: DTD (Document Type Definition) y XML Schema (XSD). Mientras que DTD es un lenguaje más antiguo y limitado, XSD ofrece mayor flexibilidad y precisión, permitiendo definir tipos de datos, restricciones y relaciones entre elementos. Estas tecnologías son esenciales en entornos como el sanitario, donde la integridad de los datos es crítica.

Tecnologías asociadas. XML no opera de forma aislada, sino que se integra con otras tecnologías que amplían sus capacidades. XPath es un lenguaje de consulta que permite navegar y seleccionar nodos dentro de un árbol XML, mientras que XSLT (eXtensible Stylesheet Language Transformations) se utiliza para transformar documentos XML en otros formatos, como HTML o texto plano. Estas herramientas son fundamentales para procesar y presentar datos de manera eficiente en aplicaciones web y sistemas de información.

Aplicación en el ámbito sanitario. En el Servicio Andaluz de Salud (SAS), XML desempeña un papel clave en la interoperabilidad de sistemas clínicos. Estándares como HL7 v2, HL7 v3 y CDA (Clinical Document Architecture) se basan en XML para estructurar y compartir información médica entre niveles asistenciales. Un ejemplo destacado es el sistema DIRAYA, que utiliza estos formatos para garantizar la coherencia y accesibilidad de los datos de salud digital en Andalucía.

Diferencias con HTML. Aunque XML y HTML comparten raíces comunes, sus objetivos y sintaxis difieren significativamente. HTML está diseñado para presentar información en navegadores web, con etiquetas predefinidas y un parsing tolerante a errores. En cambio, XML se centra en la descripción de datos y exige un cumplimiento estricto de las reglas sintácticas. Esta dualidad explica por qué, aunque emparentados, ambos lenguajes no son intercambiables sin adaptaciones específicas.


🧩 Elementos esenciales

  • Metalenguaje: XML es un lenguaje para definir otros lenguajes de marcado, permitiendo crear etiquetas personalizadas según el dominio de aplicación.
  • Documento bien formado: Debe cumplir reglas sintácticas como anidamiento correcto, etiquetas de cierre obligatorias y atributos entrecomillados.
  • Elemento raíz: Todo documento XML debe tener un único elemento que contenga al resto de la estructura.
  • Atributos: Proporcionan información adicional sobre los elementos y deben ir siempre entre comillas simples o dobles.
  • Codificación UTF-8: Estándar de codificación de caracteres que permite representar múltiples idiomas en un mismo documento.
  • DTD y XSD: Mecanismos para validar la estructura y contenido de un documento XML, siendo XSD más flexible y potente.
  • XPath: Lenguaje de consulta para seleccionar nodos dentro de un árbol XML, esencial para procesar datos.
  • XSLT: Herramienta para transformar documentos XML en otros formatos, como HTML o texto plano.
  • SOAP: Protocolo de mensajería basado en XML utilizado en servicios web para el intercambio de información estructurada.
  • HL7 y CDA: Estándares sanitarios basados en XML para el intercambio de información clínica, empleados en sistemas como DIRAYA.
  • Case-sensitive: Los nombres de elementos y atributos en XML distinguen entre mayúsculas y minúsculas.
  • Caracteres especiales: Deben escaparse en XML (ejemplo: & se escribe como &amp;).

🧠 Recuerda

  • XML es un estándar abierto mantenido por el W3C, no una tecnología propietaria.
  • Su principal ventaja es la capacidad de definir etiquetas personalizadas, lo que lo hace extensible y adaptable.
  • Un documento XML debe ser bien formado para ser procesado correctamente por cualquier parser.
  • La validación mediante DTD o XSD garantiza que el documento cumple con una estructura predefinida.
  • XPath y XSLT son herramientas clave para consultar y transformar datos en XML.
  • En el ámbito sanitario, XML es la base de estándares como HL7 y CDA, esenciales para la interoperabilidad.
  • A diferencia de HTML, XML no tolera errores sintácticos y exige un cumplimiento estricto de las reglas.
  • La declaración XML, aunque opcional, es recomendable para especificar versión y codificación.
  • Los nombres de elementos y atributos no pueden comenzar con "xml" ni contener espacios.
  • XML es independiente de la plataforma, lo que facilita su uso en sistemas heterogéneos.

5. Desarrollo de aplicaciones web en el cliente

🎯 Idea clave

  • El desarrollo de aplicaciones web en el cliente se centra en la ejecución de código en el navegador para gestionar la interfaz de usuario y la interactividad.
  • Su objetivo principal es presentar información, validar entradas y coordinar la comunicación asíncrona con el servidor.
  • Se distingue del desarrollo en servidor por ejecutarse en el entorno del navegador y depender de estándares web como HTML, CSS y JavaScript.
  • Incluye la manipulación del DOM, la gestión de eventos y el almacenamiento local de datos para optimizar el rendimiento.
  • En el SAS, se alinea con estándares de accesibilidad y seguridad para garantizar la usabilidad en entornos sanitarios.
  • Los frameworks como React, Angular o Vue.js son herramientas clave para estructurar aplicaciones complejas de manera eficiente.

📚 Desarrollo

Definición y alcance. El desarrollo de aplicaciones web en el cliente, también conocido como frontend, abarca el conjunto de tecnologías y técnicas que se ejecutan en el navegador del usuario. Su finalidad es construir interfaces dinámicas, accesibles y eficientes, capaces de interactuar con el usuario sin depender de procesamiento en el servidor. Este enfoque permite una experiencia más fluida y en tiempo real, al reducir la latencia asociada a las comunicaciones con el backend.

Diferenciación con el servidor. A diferencia del desarrollo en servidor, que gestiona lógica de negocio, acceso a datos y autenticación, el desarrollo en el cliente se enfoca en la presentación y la interacción. Mientras el servidor procesa peticiones y devuelve recursos, el cliente renderiza interfaces, responde a eventos del usuario y valida datos antes de enviarlos. Ambos lados cooperan mediante protocolos como HTTP o WebSockets, pero operan en entornos distintos con responsabilidades claramente delimitadas.

Tecnologías fundamentales. Las tecnologías base del desarrollo cliente incluyen HTML para la estructura, CSS para el estilo y JavaScript para la lógica. Estas se complementan con APIs como Fetch para peticiones asíncronas, localStorage para almacenamiento local o IndexedDB para bases de datos en el navegador. La manipulación del DOM permite modificar dinámicamente el contenido de la página, mientras que los eventos capturan acciones del usuario como clics o envíos de formularios.

Frameworks y librerías. Para estructurar aplicaciones complejas, el SAS emplea frameworks como React, Angular o Vue.js, alineados con su Catálogo de Estándares y el Plan de Transformación Digital. React destaca por su Virtual DOM y componentes reutilizables, Angular por su arquitectura MVC y TypeScript, y Vue.js por su flexibilidad y curva de aprendizaje suave. Estas herramientas aceleran el desarrollo, mejoran el mantenimiento y garantizan la consistencia en proyectos como ClicSalud+ o el Sistema de Gestión de Pacientes.

Accesibilidad y normativa. En el ámbito sanitario, la accesibilidad es un requisito crítico. Las aplicaciones del SAS deben cumplir con las WCAG 2.1, asegurando compatibilidad con lectores de pantalla, navegación por teclado y contraste de colores. Además, se emplean técnicas como WAI-ARIA para componentes complejos, como calendarios de citas, y se garantiza el cumplimiento de normativas como la LOPDGDD y el RGPD para proteger datos sensibles.

Optimización de rendimiento. Para mejorar la experiencia del usuario, especialmente en redes con baja latencia o dispositivos antiguos, se aplican técnicas como lazy loading para cargar componentes bajo demanda, code splitting para dividir el código en fragmentos más pequeños o caching para almacenar datos estáticos. Estas estrategias reducen el tiempo de carga y optimizan el uso de recursos, algo esencial en entornos sanitarios con alta demanda.

Desafíos específicos. El desarrollo cliente en el SAS enfrenta retos como la interoperabilidad con sistemas legacy, la compatibilidad con navegadores antiguos o la integración con estándares como HL7 FHIR para el intercambio de datos clínicos. La seguridad también es prioritaria, con medidas como autenticación multifactor para profesionales sanitarios y protección de datos de salud. Estos desafíos requieren un enfoque técnico riguroso y alineado con las directrices del Esquema Nacional de Seguridad.


🧩 Elementos esenciales

  • Frontend: Capa de presentación que ejecuta código en el navegador para gestionar la interfaz de usuario y la interactividad.
  • DOM (Document Object Model): Representación estructurada del documento HTML que permite su manipulación dinámica mediante JavaScript.
  • Eventos: Mecanismos que capturan acciones del usuario, como clics o envíos de formularios, para desencadenar respuestas en la aplicación.
  • Validación local: Proceso de verificación de datos en el cliente antes de enviarlos al servidor, mejorando la eficiencia y la experiencia del usuario.
  • Comunicación asíncrona: Intercambio de datos con el servidor mediante APIs como Fetch o AJAX, sin recargar la página.
  • Almacenamiento local: Tecnologías como localStorage o IndexedDB para persistir datos en el navegador y reducir peticiones al servidor.
  • Frameworks: Herramientas como React, Angular o Vue.js que proporcionan estructuras predefinidas para desarrollar aplicaciones complejas de manera eficiente.
  • Accesibilidad: Cumplimiento de estándares WCAG 2.1 para garantizar que las aplicaciones sean utilizables por personas con discapacidades.
  • WAI-ARIA: Conjunto de atributos para mejorar la accesibilidad de componentes interactivos, como calendarios o formularios.
  • Optimización de rendimiento: Técnicas como lazy loading o code splitting para reducir tiempos de carga y mejorar la experiencia del usuario.
  • Interoperabilidad: Capacidad de integrarse con sistemas legacy o estándares como HL7 FHIR para el intercambio de datos clínicos.
  • Seguridad: Medidas como autenticación multifactor y protección de datos para cumplir con normativas como LOPDGDD y RGPD.

🧠 Recuerda

  • El desarrollo cliente se ejecuta en el navegador y se centra en la interfaz de usuario y la interactividad.
  • HTML, CSS y JavaScript son las tecnologías base para estructurar, estilizar y programar la lógica del cliente.
  • La manipulación del DOM permite modificar dinámicamente el contenido de la página sin recargarla.
  • Los frameworks como React, Angular o Vue.js facilitan el desarrollo de aplicaciones complejas y mejoran su mantenimiento.
  • La accesibilidad es un requisito crítico en el SAS, con cumplimiento de WCAG 2.1 y uso de WAI-ARIA.
  • Las técnicas de optimización de rendimiento, como lazy loading o caching, son esenciales para mejorar la experiencia del usuario.
  • La comunicación asíncrona con el servidor se realiza mediante APIs como Fetch o AJAX.
  • La validación local de datos reduce la carga en el servidor y mejora la eficiencia.
  • La seguridad y la protección de datos son prioritarias en entornos sanitarios, con cumplimiento de normativas como LOPDGDD y RGPD.
  • La interoperabilidad con sistemas legacy y estándares como HL7 FHIR es un desafío clave en el desarrollo cliente del SAS.

6. Desarrollo de aplicaciones web en el servidor

🎯 Idea clave

  • El desarrollo de aplicaciones web en el servidor ejecuta la lógica de negocio, procesa datos y genera respuestas dinámicas para el cliente.
  • Se distingue del desarrollo cliente por su ejecución en infraestructuras remotas, no en el navegador del usuario.
  • Utiliza lenguajes de programación como Java, .NET o JavaScript (Node.js) para implementar servicios y APIs.
  • Incluye la gestión de bases de datos, autenticación, autorización y la aplicación de reglas de negocio específicas.
  • En el Servicio Andaluz de Salud (SAS), se emplea para sistemas corporativos como intranets, gestión documental y aplicaciones móviles.
  • La elección del lenguaje y tecnología depende de requisitos de escalabilidad, seguridad e integración con sistemas existentes.

📚 Desarrollo

Definición y alcance. El desarrollo de aplicaciones web en el servidor abarca el conjunto de tecnologías, lenguajes y herramientas que se ejecutan en servidores remotos para procesar peticiones, aplicar lógica de negocio y generar respuestas dinámicas. A diferencia del desarrollo cliente, que se centra en la interfaz y la experiencia del usuario, el servidor gestiona datos, seguridad, acceso a recursos y la coordinación con otros sistemas.

Lenguajes y entornos. Los lenguajes más utilizados en el desarrollo servidor incluyen Java, .NET y JavaScript (Node.js). Java destaca por su alto rendimiento, escalabilidad y robustez en entornos empresariales, siendo empleado en sistemas como Liferay para portales institucionales. .NET, por su parte, ofrece integración nativa con el ecosistema Microsoft y es común en intranets y gestión documental, como SharePoint en el SAS. Node.js, basado en JavaScript, permite un desarrollo ágil y escalable, ideal para arquitecturas headless y APIs.

Integración con sistemas corporativos. En el ámbito del SAS, las aplicaciones servidor se integran con sistemas internos para garantizar la interoperabilidad y el cumplimiento de normativas como el Esquema Nacional de Seguridad (ENS) y el RGPD. Esto incluye la gestión de identidades, la autenticación de usuarios y la protección de datos sensibles, especialmente en servicios como la App Salud Andalucía o ClicSalud+.

Arquitecturas y patrones. Las aplicaciones servidor pueden implementarse bajo diferentes arquitecturas, como acoplada, desacoplada o headless. En una arquitectura acoplada, el backend y el frontend están integrados en un único sistema, lo que simplifica la implementación pero limita la flexibilidad. Las arquitecturas desacopladas y headless separan la gestión de contenidos del frontend, permitiendo mayor flexibilidad y la publicación multicanal, aunque requieren un desarrollo adicional para sincronizar ambos lados.

Seguridad y cumplimiento normativo. La seguridad es un aspecto crítico en el desarrollo servidor, especialmente en entornos sanitarios. Se aplican medidas como el cifrado de comunicaciones (HTTPS), la validación de entradas, la gestión de sesiones y el cumplimiento de estándares como TLS 1.3. Además, las aplicaciones deben alinearse con los requisitos del ENS para garantizar la confidencialidad, integridad y disponibilidad de los servicios digitales.

Herramientas y tecnologías complementarias. El desarrollo servidor se apoya en herramientas como servidores web (Apache, Nginx), bases de datos (SQL y NoSQL), frameworks de desarrollo y sistemas de monitorización (Prometheus, Grafana). Estas tecnologías permiten desplegar, escalar y mantener aplicaciones de manera eficiente, asegurando su rendimiento y disponibilidad.

Aplicación en el SAS. En el Servicio Andaluz de Salud, el desarrollo servidor se emplea en sistemas como intranets corporativas, portales de gestión documental y aplicaciones móviles. Por ejemplo, Liferay se utiliza para portales institucionales, mientras que SharePoint gestiona la colaboración interna. Node.js, por su parte, facilita la integración con APIs y aplicaciones móviles como la App Salud Andalucía.


🧩 Elementos esenciales

  • Lenguajes de servidor: Java, .NET y JavaScript (Node.js) son los más utilizados, cada uno con ventajas específicas en rendimiento, escalabilidad e integración.
  • Arquitecturas: Acoplada (backend y frontend integrados), desacoplada (separación con plantillas por defecto) y headless (backend independiente con API).
  • Integración con sistemas: Conexión con bases de datos, sistemas de autenticación y otros servicios corporativos para garantizar interoperabilidad.
  • Seguridad: Implementación de HTTPS, TLS 1.3, validación de entradas y cumplimiento del Esquema Nacional de Seguridad (ENS).
  • Herramientas: Servidores web (Apache, Nginx), frameworks de desarrollo, bases de datos y sistemas de monitorización (Prometheus, Grafana).
  • Aplicación en el SAS: Uso de Liferay para portales institucionales, SharePoint para gestión documental y Node.js para APIs y aplicaciones móviles.
  • Cumplimiento normativo: Alineación con el RGPD y el ENS para proteger datos sensibles y garantizar la privacidad de los usuarios.
  • Escalabilidad: Capacidad para manejar cargas de trabajo variables, especialmente en servicios con alta demanda como videoconsultas o transmisión de imágenes médicas.
  • Despliegue y mantenimiento: Procesos para actualizar, monitorizar y optimizar aplicaciones en entornos de producción.
  • Interoperabilidad: Comunicación con otros sistemas mediante APIs, servicios web y protocolos estándar como HTTP/2 o HTTP/3.

🧠 Recuerda

  • El desarrollo servidor ejecuta la lógica de negocio y procesa datos en infraestructuras remotas, no en el navegador.
  • Java, .NET y Node.js son los lenguajes más relevantes en entornos corporativos como el SAS.
  • La seguridad es crítica: HTTPS, TLS 1.3 y el cumplimiento del ENS son obligatorios.
  • Las arquitecturas acoplada, desacoplada y headless ofrecen diferentes niveles de flexibilidad y complejidad.
  • Liferay y SharePoint son ejemplos de herramientas utilizadas en el SAS para portales e intranets.
  • Node.js es clave para el desarrollo de APIs y aplicaciones móviles como la App Salud Andalucía.
  • La integración con sistemas corporativos y bases de datos es esencial para la interoperabilidad.
  • Las herramientas de monitorización y despliegue garantizan el rendimiento y la disponibilidad de los servicios.
  • El cumplimiento normativo (RGPD, ENS) es prioritario en entornos sanitarios.
  • La elección de tecnología depende de requisitos específicos de escalabilidad, seguridad e integración.

7. Componentes distribuidos

🎯 Idea clave

  • Los componentes distribuidos son unidades de software autónomas que interactúan a través de una red para formar sistemas complejos en entornos heterogéneos.
  • Su diseño se basa en principios de modularidad, interoperabilidad y escalabilidad, permitiendo desacoplar funcionalidades y mejorar la tolerancia a fallos.
  • En el Servicio Andaluz de Salud (SAS), estos componentes son fundamentales para integrar sistemas como la historia clínica electrónica, gestión de citas y telemedicina.
  • La comunicación entre componentes se realiza mediante protocolos estandarizados como HTTP, SOAP, REST o gRPC, garantizando interoperabilidad.
  • Las arquitecturas modernas, como los microservicios, facilitan la escalabilidad horizontal y la adopción de nuevas tecnologías en sistemas críticos.
  • La implementación de componentes distribuidos en el SAS sigue estándares de seguridad, accesibilidad y modernización definidos en su Estrategia de Transformación Digital.

📚 Desarrollo

Definición y propósito. Los componentes distribuidos son unidades de software reutilizables y desplegables que operan en nodos distintos, como servidores o contenedores, y se comunican mediante protocolos estandarizados. Su principal objetivo es formar sistemas complejos con altos requisitos de disponibilidad, seguridad e interoperabilidad, especialmente relevantes en entornos sanitarios como el SAS. A diferencia de los sistemas monolíticos, permiten desacoplar funcionalidades, facilitando la escalabilidad y la tolerancia a fallos.

Principios de diseño. Estos componentes se sustentan en principios como la modularidad, que separa la lógica de negocio, presentación y persistencia; la interoperabilidad, que garantiza la comunicación entre sistemas heterogéneos mediante estándares abiertos; y la escalabilidad horizontal, que permite añadir instancias de un componente sin afectar al sistema global. Además, mejoran el rendimiento al distribuir la carga entre múltiples nodos y aíslan errores para evitar colapsos sistémicos.

Protocolos de comunicación. La interacción entre componentes distribuidos se realiza mediante protocolos como HTTP/HTTPS, SOAP, REST o gRPC. En el SAS, sistemas como Diraya utilizan SOAP y REST para integrar módulos como citas previas, receta electrónica y resultados de laboratorio. Por su parte, la plataforma de telemedicina emplea WebRTC para videoconsultas y MQTT para la monitorización remota de pacientes en tiempo real.

Arquitecturas en el SAS. El Servicio Andaluz de Salud adopta arquitecturas distribuidas alineadas con su Estrategia de Transformación Digital. Ejemplos destacados incluyen el Sistema de Historia Clínica Electrónica (Diraya), que emplea EJB y Jakarta EE en su backend, desplegado en servidores como WildFly o Tomcat; y el Sistema de Información de Laboratorios (SIL), que integra datos mediante HL7 FHIR y SOAP. La migración a microservicios, como en la Cita Previa Sanitaria o la Receta Electrónica, permite escalabilidad independiente y mayor resiliencia.

Tecnologías y plataformas. Las plataformas utilizadas para desarrollar componentes distribuidos incluyen Jakarta EE, que proporciona EJB (Enterprise JavaBeans) para lógica de negocio transaccional; .NET Framework, con WCF para servicios SOAP y REST; y arquitecturas de microservicios, desplegadas en contenedores Docker y orquestadas con Kubernetes. En el SAS, herramientas como API Gateways (Kong, Apigee) gestionan el acceso a estos componentes, garantizando autenticación, limitación de tasa y monitorización.

Elementos constitutivos. Todo componente distribuido se estructura en seis elementos básicos: el contrato o interfaz pública, que define operaciones y reglas de uso; la implementación, que materializa el contrato en código; el mecanismo de comunicación, como HTTP o mensajería; la representación de datos, mediante formatos como JSON o XML; la seguridad, con protocolos como TLS 1.3; y el estado, que puede ser síncrono o asíncrono según el protocolo utilizado.

Aplicación práctica. En el SAS, la adopción de componentes distribuidos sigue principios como la interoperabilidad, mediante estándares abiertos como HTTP y JSON; la seguridad, con cumplimiento del Esquema Nacional de Seguridad (ENS); y la accesibilidad, validando portales según WCAG 2.1. Proyectos como la modernización de Diraya o la implantación de ClicSalud+ ejemplifican su aplicación, combinando metodologías ágiles, diseño centrado en el usuario y despliegues automatizados en Andalucía Cloud.

Ventajas y desafíos. Los componentes distribuidos ofrecen ventajas como la escalabilidad independiente, la facilidad para adoptar nuevas tecnologías y la resiliencia ante fallos. Sin embargo, también presentan desafíos, como la complejidad en la gestión de redes, la necesidad de herramientas avanzadas para monitorización (Prometheus, Grafana) y la gestión de la latencia y la consistencia en sistemas distribuidos. En el SAS, estos retos se abordan mediante patrones de resiliencia como Circuit Breaker o Retry.


🧩 Elementos esenciales

  • Contrato o interfaz pública: Define operaciones, mensajes, datos de entrada/salida y reglas de uso, formalizado mediante WSDL (SOAP) o OpenAPI (REST).
  • Implementación: Código que materializa el contrato, pudiendo variar en lenguaje o plataforma sin afectar a los consumidores.
  • Mecanismo de comunicación: Medio para recibir solicitudes y emitir respuestas, como HTTP, HTTP/2, mensajería o colas (JMS, Kafka).
  • Representación de datos: Serialización de datos para su transmisión, con formatos como JSON (APIs), XML (integración clásica) o Protocol Buffers (gRPC).
  • Seguridad: Cumplimiento de estándares como TLS 1.3, HTTPS obligatorio y segmentación de redes, según el ENS.
  • Estado: Comunicación síncrona (RPC, SOAP, REST) o asíncrona (JMS, RabbitMQ, MQTT), según las necesidades del sistema.
  • EJB (Enterprise JavaBeans): Componentes transaccionales en Jakarta EE para lógica de negocio, como Session Beans o Message-Driven Beans.
  • Microservicios: Componentes autónomos y especializados, desplegados en contenedores Docker y orquestados con Kubernetes.
  • API Gateways: Herramientas como Kong o Apigee para gestionar acceso, autenticación y monitorización de componentes distribuidos.
  • Patrones de resiliencia: Técnicas como Circuit Breaker, Retry o Fallback para garantizar la disponibilidad del sistema.
  • Estándares sanitarios: Protocolos como HL7 FHIR, HL7 CDA o DICOM para la integración de sistemas clínicos.
  • Despliegue en cloud: Uso de plataformas como Andalucía Cloud para automatizar despliegues y garantizar escalabilidad.

🧠 Recuerda

  • Los componentes distribuidos permiten desacoplar funcionalidades y mejorar la escalabilidad en sistemas complejos.
  • En el SAS, son clave para integrar sistemas como Diraya, SIL o la plataforma de telemedicina.
  • La comunicación entre componentes se realiza mediante protocolos estandarizados como HTTP, SOAP, REST o gRPC.
  • Las arquitecturas de microservicios facilitan la escalabilidad independiente y la adopción de nuevas tecnologías.
  • Los elementos constitutivos de un componente distribuido incluyen contrato, implementación, comunicación, representación de datos, seguridad y estado.
  • La seguridad y la interoperabilidad son principios fundamentales en la implementación del SAS.
  • Herramientas como Kubernetes, Docker o API Gateways son esenciales para gestionar componentes distribuidos.
  • Los patrones de resiliencia, como Circuit Breaker, mejoran la tolerancia a fallos en sistemas distribuidos.
  • Los estándares sanitarios, como HL7 FHIR, garantizan la interoperabilidad en entornos clínicos.
  • La modernización de sistemas en el SAS sigue metodologías ágiles y despliegues automatizados en cloud.

8. Publicación de contenidos

🎯 Idea clave

  • La publicación de contenidos es un proceso técnico y organizativo que garantiza la disponibilidad de recursos digitales para usuarios finales.
  • Incluye la gestión del ciclo de vida completo del contenido, desde su creación hasta su retirada.
  • Requiere optimización técnica para asegurar accesibilidad, seguridad y cumplimiento normativo.
  • En el SAS, se aplica tanto en portales corporativos como en intranets y sistemas de información sanitaria.
  • La integración con sistemas de gestión de contenidos (CMS) es esencial para estructurar y desplegar la información.
  • Debe cumplir estándares como WCAG 2.1 y normativas de protección de datos.

📚 Desarrollo

Definición y alcance. La publicación de contenidos en el ámbito del Servicio Andaluz de Salud (SAS) abarca el proceso de poner a disposición de usuarios internos y externos recursos digitales estructurados, como páginas web, documentos, imágenes o servicios interactivos. Este proceso no se limita a la transferencia técnica de archivos, sino que incluye aspectos organizativos, técnicos y normativos para garantizar su funcionalidad y legalidad.

Ciclo de vida del contenido. El proceso comienza con la creación del contenido, seguido de fases de revisión, aprobación, publicación, actualización y, finalmente, retirada. En el SAS, este ciclo se gestiona mediante herramientas como Drupal o Liferay, que permiten automatizar flujos de trabajo y asegurar que la información esté siempre actualizada y validada por los responsables correspondientes.

Optimización técnica. La publicación efectiva requiere adaptar los contenidos a formatos compatibles, optimizar su rendimiento mediante técnicas de compresión y caché, y configurar servidores para garantizar disponibilidad y escalabilidad. En el SAS, se emplean tecnologías como Elasticsearch o Redis para mejorar la velocidad de acceso y la experiencia del usuario, especialmente en portales con alto tráfico.

Seguridad y control de acceso. La protección de la información es crítica, especialmente en entornos sanitarios. La publicación de contenidos en el SAS incluye mecanismos de autenticación y autorización, como LDAP o Cl@ve, para restringir el acceso a datos sensibles. Además, se aplican medidas de cifrado y protección contra vulnerabilidades, alineadas con el Esquema Nacional de Seguridad (ENS).

Cumplimiento normativo. Los contenidos publicados deben ajustarse a estándares de accesibilidad (WCAG 2.1), protección de datos (RGPD/LOPDGDD) e interoperabilidad. El SAS garantiza que sus portales, como el Portal de Salud de Andalucía, cumplan con estas normativas, facilitando el acceso a ciudadanos y profesionales sin barreras técnicas o legales.

Integración con sistemas. La publicación de contenidos en el SAS no opera de forma aislada, sino que se integra con otros sistemas corporativos. Por ejemplo, el Portal de Salud de Andalucía enlaza con Diraya para mostrar información clínica personalizada a profesionales, o con el Sistema de Cita Previa para agilizar trámites ciudadanos. Esta integración asegura coherencia y actualización en tiempo real.

Personalización y segmentación. Los contenidos se adaptan según el perfil del usuario. Ciudadanos acceden a información general sobre trámites o campañas de salud, mientras que profesionales sanitarios visualizan guías clínicas o protocolos específicos de su especialidad. Esta segmentación mejora la relevancia de la información y optimiza la experiencia de uso.

Despliegue y automatización. El SAS emplea herramientas de integración continua (CI/CD), como GitLab CI, para automatizar los despliegues de contenidos. Esto permite actualizaciones rápidas y seguras, minimizando errores y garantizando que los cambios se reflejen de manera inmediata en los entornos de producción.


🧩 Elementos esenciales

  • Ciclo de vida del contenido: Proceso que incluye creación, revisión, aprobación, publicación, actualización y retirada.
  • Optimización técnica: Adaptación de formatos, compresión, caché y configuración de servidores para mejorar rendimiento.
  • Seguridad: Mecanismos de autenticación, autorización y cifrado para proteger datos sensibles.
  • Cumplimiento normativo: Ajuste a estándares como WCAG 2.1, RGPD y Esquema Nacional de Seguridad (ENS).
  • Integración con sistemas: Conexión con plataformas como Diraya, Sistema de Cita Previa o Registro Electrónico General.
  • Personalización: Segmentación de contenidos según perfil de usuario (ciudadano, profesional, investigador).
  • Automatización: Uso de herramientas CI/CD para despliegues rápidos y seguros.
  • Accesibilidad: Garantía de que los contenidos son utilizables por personas con discapacidad.
  • Herramientas CMS: Uso de Drupal o Liferay para gestionar y publicar contenidos en el SAS.
  • Control de versiones: Gestión de diferentes versiones de un mismo contenido para evitar inconsistencias.
  • Workflow de aprobación: Flujos de trabajo para validar contenidos antes de su publicación.
  • Protección de datos: Cumplimiento de normativas como LOPDGDD para salvaguardar información personal.

🧠 Recuerda

  • La publicación de contenidos no es solo subir archivos, sino un proceso estructurado y regulado.
  • El SAS utiliza herramientas como Drupal y Liferay para gestionar sus portales corporativos.
  • La seguridad y la accesibilidad son requisitos obligatorios en cualquier publicación.
  • Los contenidos deben adaptarse al perfil del usuario para ser relevantes.
  • La integración con otros sistemas es clave para ofrecer información actualizada y coherente.
  • El cumplimiento normativo incluye estándares técnicos y legales.
  • La automatización agiliza los despliegues y reduce errores.
  • El ciclo de vida del contenido abarca desde su creación hasta su retirada.
  • La optimización técnica mejora la experiencia del usuario y el rendimiento.
  • La personalización aumenta la eficacia de la comunicación.

9. Herramientas para la edición, gestión y personalización de contenidos en Internet

🎯 Idea clave

  • Las herramientas para la edición, gestión y personalización de contenidos permiten crear, modificar y publicar información digital sin requerir conocimientos avanzados de programación.
  • Un CMS (Content Management System) es la plataforma central que facilita la gestión integral de contenidos en entornos web institucionales.
  • En el Servicio Andaluz de Salud (SAS), los CMS más utilizados son Drupal y Liferay, por su flexibilidad, seguridad y adaptación a necesidades administrativas.
  • Estas herramientas integran editores visuales (WYSIWYG) y constructores de páginas para simplificar la creación de contenidos por parte de usuarios no técnicos.
  • La personalización de contenidos permite adaptar la presentación y selección de información según el contexto, preferencias o autenticación del usuario.
  • La gestión de contenidos abarca todo el ciclo de vida: creación, edición, organización, publicación, mantenimiento y archivado.

📚 Desarrollo

Definición y alcance. Las herramientas para la edición, gestión y personalización de contenidos en Internet son aplicaciones diseñadas para facilitar la creación, modificación, organización y publicación de información digital en entornos web. Su objetivo es permitir a usuarios con distintos niveles de conocimiento técnico administrar contenidos de manera eficiente, sin depender de habilidades avanzadas de programación o diseño. Estas herramientas no se limitan a editores visuales, sino que integran toda la cadena editorial y de gobierno del contenido, desde la redacción hasta la entrega al usuario final.

Capas funcionales. Para comprender su funcionamiento, conviene distinguir cuatro capas fundamentales: edición, que incluye la redacción, composición e inserción de elementos multimedia; gestión, que abarca el ciclo de vida completo del contenido (tipos, taxonomías, permisos, flujos de trabajo y versionado); publicación, que garantiza la entrega efectiva del contenido a través de portales, intranets o APIs; y personalización, que adapta la presentación o selección de contenidos según reglas, contexto o preferencias del usuario. Esta estructura modular permite separar el contenido de su presentación, facilitando la actualización y mantenimiento de la identidad corporativa.

CMS en el SAS. En el Servicio Andaluz de Salud (SAS), los sistemas de gestión de contenidos más relevantes son Drupal y Liferay. Drupal destaca por su flexibilidad, seguridad y capacidad para gestionar portales complejos con tipos de contenido configurables, permisos granulares y soporte nativo para multilingüismo. Es la solución preferida para portales institucionales como el Portal de Salud de Andalucía, gracias a su integración con APIs REST y su alineación con estándares de accesibilidad. Liferay, por su parte, es una plataforma empresarial de código abierto utilizada en portales institucionales de la Junta de Andalucía, que ofrece gestión avanzada de usuarios, publicación multicanal y cumplimiento de estándares como WCAG.

Editores visuales. Los editores de contenido visual, como TinyMCE o CKEditor, son herramientas clave integradas en los CMS para permitir la creación y modificación de contenidos sin necesidad de escribir código. Estos editores WYSIWYG (What You See Is What You Get) ofrecen interfaces gráficas intuitivas para formatear texto, insertar imágenes o enlaces, y previsualizar el resultado final. En el SAS, estos editores se utilizan en Drupal para el Portal de Salud y en Liferay para intranets, facilitando que profesionales sanitarios editen contenidos sin conocimientos técnicos. También destacan constructores de páginas como Elementor, empleados en micrositios temporales o campañas institucionales.

Modelo de licencia y normativa. Las administraciones públicas españolas, incluido el SAS, priorizan el uso de CMS de código abierto por razones de coste, independencia tecnológica y alineación con los principios de la Ley 40/2015, que promueve estándares abiertos y la reutilización de soluciones. Esta preferencia garantiza la soberanía digital y evita la dependencia de proveedores externos. Además, los CMS seleccionados deben cumplir con requisitos de seguridad, accesibilidad y usabilidad, aspectos críticos en entornos administrativos donde la información tiene carácter público y debe ser accesible para todos los ciudadanos.

Componentes técnicos. Un CMS se estructura en varios componentes técnicos nucleares: el panel de administración (backend), que permite gestionar contenidos y configuraciones; el editor de contenidos, que puede ser WYSIWYG o basado en bloques; el motor de plantillas o temas, que define la presentación visual; la base de datos, que almacena los contenidos; y el sistema de extensiones (plugins o módulos), que amplía las funcionalidades del CMS. En el caso de Drupal, su arquitectura modular permite personalizar tipos de contenido, taxonomías y flujos editoriales, mientras que Liferay incorpora capacidades de gestión documental y autenticación integrada con sistemas como LDAP o SAML.

Aplicación en el SAS. La Agencia Digital de Andalucía centraliza el desarrollo y gestión de los portales institucionales del SAS, aplicando criterios de seguridad, usabilidad y accesibilidad. Los CMS utilizados, como Drupal, permiten implementar flujos de aprobación para contenidos sensibles, garantizar la trazabilidad de las modificaciones y adaptar la información a distintos canales de publicación (web, móvil o intranet). Además, la integración con sistemas de autenticación y repositorios documentales asegura que los contenidos cumplan con los requisitos legales y corporativos de la administración pública.


🧩 Elementos esenciales

  • CMS (Content Management System): Plataforma que permite gestionar contenidos web sin programación, separando contenido, estructura y presentación.
  • Drupal: CMS de código abierto en PHP, utilizado en el SAS por su flexibilidad, seguridad y soporte para multilingüismo y tipos de contenido personalizados.
  • Liferay: Plataforma empresarial de código abierto para portales institucionales, con gestión avanzada de usuarios y publicación multicanal.
  • Editores WYSIWYG: Herramientas como TinyMCE o CKEditor que permiten editar contenidos mediante interfaces gráficas sin necesidad de código.
  • Constructores de páginas: Herramientas como Elementor o Divi Builder que facilitan el diseño de páginas mediante arrastrar y soltar.
  • Capas funcionales: Edición, gestión, publicación y personalización como componentes clave de la gestión de contenidos.
  • Código abierto: Modelo de licencia priorizado en administraciones públicas por su alineación con la Ley 40/2015 y la soberanía digital.
  • Accesibilidad: Requisito esencial en los CMS del SAS, garantizado mediante estándares como WCAG.
  • Flujos editoriales: Procesos de aprobación y publicación que aseguran la calidad y trazabilidad de los contenidos.
  • Integración con APIs: Capacidad de los CMS para conectarse con otros sistemas mediante APIs REST, facilitando la automatización y publicación multicanal.
  • Gestión de usuarios y permisos: Sistema granular de roles y accesos que garantiza la seguridad y el control sobre los contenidos.
  • Taxonomías: Estructuras de clasificación que organizan los contenidos en categorías y etiquetas para facilitar su gestión y recuperación.

🧠 Recuerda

  • Las herramientas de edición, gestión y personalización de contenidos son esenciales para administrar información digital sin depender de programación.
  • Un CMS permite separar el contenido de su presentación, facilitando la actualización y mantenimiento de portales institucionales.
  • En el SAS, los CMS más utilizados son Drupal y Liferay, por su flexibilidad, seguridad y adaptación a necesidades administrativas.
  • Los editores visuales WYSIWYG y los constructores de páginas simplifican la creación de contenidos para usuarios no técnicos.
  • La personalización de contenidos adapta la información según el contexto, preferencias o autenticación del usuario.
  • Las administraciones públicas priorizan CMS de código abierto por razones de coste, independencia tecnológica y cumplimiento normativo.
  • La gestión de contenidos abarca todo el ciclo de vida: creación, edición, organización, publicación y archivado.
  • Los CMS deben cumplir con requisitos de accesibilidad, seguridad y usabilidad para garantizar su idoneidad en entornos institucionales.
  • La integración con sistemas de autenticación y repositorios documentales es clave para la coherencia y legalidad de los contenidos.
  • La Agencia Digital de Andalucía centraliza la gestión de portales institucionales del SAS bajo criterios de seguridad y accesibilidad.

10. Javascript y AJAX

🎯 Idea clave

  • JavaScript es un lenguaje de programación interpretado, orientado a objetos y basado en prototipos, esencial para la interactividad en el cliente en desarrollo web.
  • AJAX es una técnica de desarrollo web que permite peticiones asíncronas al servidor sin recargar la página completa, mejorando la experiencia de usuario.
  • JavaScript está estandarizado como ECMAScript, con versiones como ES5, ES6/ES2015 y ES2023, que introducen mejoras significativas en sintaxis y funcionalidades.
  • AJAX combina JavaScript con APIs como XMLHttpRequest o Fetch API, y utiliza formatos como JSON o XML para el intercambio de datos.
  • La asincronía en JavaScript se gestiona mediante callbacks, promesas y async/await, facilitando operaciones no bloqueantes.
  • La seguridad en aplicaciones que usan JavaScript y AJAX incluye mecanismos como CORS, protección contra CSRF y el uso obligatorio de HTTPS para datos sensibles.

📚 Desarrollo

Definición de JavaScript. JavaScript es un lenguaje de programación de alto nivel, interpretado y orientado a objetos, diseñado inicialmente para añadir dinamismo e interactividad a las páginas web en el lado del cliente. Creado en 1995 por Brendan Eich para Netscape Navigator, se ha convertido en el estándar para el desarrollo front-end, soportado por todos los navegadores modernos. Aunque comparte sintaxis con Java, no guarda relación directa con este lenguaje, y su ejecución no requiere compilación previa.

Técnica AJAX. AJAX (Asynchronous JavaScript And XML) no es un lenguaje ni un protocolo, sino un conjunto de técnicas que permiten realizar peticiones asíncronas al servidor desde el cliente sin recargar la página completa. Esta técnica combina JavaScript con APIs como XMLHttpRequest o Fetch API, junto con formatos de intercambio de datos como JSON, XML o texto plano. Su principal ventaja es mejorar la experiencia de usuario al permitir actualizaciones parciales de contenido, reduciendo la latencia y el consumo de ancho de banda.

Estándares técnicos. JavaScript está estandarizado como ECMAScript, cuya especificación es mantenida por ECMA TC39. Las versiones más relevantes incluyen ES5 (2009), ES6/ES2015 (2015), ES2017 (con async/await) y ES2023, que introducen mejoras en sintaxis, manejo de asincronía y estructuras de datos. Por su parte, AJAX se basa en estándares como XMLHttpRequest (definido por WHATWG) y Fetch API (también de WHATWG), que proporcionan mecanismos modernos y eficientes para la comunicación cliente-servidor.

Asincronía en JavaScript. La gestión de operaciones asíncronas en JavaScript ha evolucionado desde el uso de callbacks hasta promesas (introducidas en ES6) y async/await (ES2017). Estas herramientas permiten manejar peticiones HTTP, temporizadores y otras operaciones no bloqueantes de manera más limpia y legible. Por ejemplo, la Fetch API utiliza promesas para gestionar respuestas HTTP, aunque es importante recordar que una promesa resuelta no garantiza que la operación haya sido aceptada o persistida en el servidor.

Comunicación cliente-servidor. AJAX representa un cambio en la arquitectura web, pasando de documentos estáticos a aplicaciones interactivas con actualización parcial de la interfaz. Además de XMLHttpRequest y Fetch API, existen otros mecanismos como WebSockets (para comunicación bidireccional en tiempo real) y Server-Sent Events (SSE) (para actualizaciones unidireccionales del servidor al cliente). Estos protocolos son especialmente útiles en entornos como el Servicio Andaluz de Salud (SAS), donde se requieren notificaciones en tiempo real o actualizaciones dinámicas de citas y alertas clínicas.

Seguridad en aplicaciones web. Las aplicaciones que utilizan JavaScript y AJAX deben implementar medidas de seguridad para proteger tanto al cliente como al servidor. Entre estas medidas destacan CORS (Cross-Origin Resource Sharing), que regula las peticiones entre dominios; la protección contra CSRF (Cross-Site Request Forgery) mediante tokens; y el uso obligatorio de HTTPS para garantizar la confidencialidad e integridad de los datos sensibles. Además, es fundamental seguir guías como las de OWASP para pruebas de seguridad en aplicaciones web.

Aplicación en el SAS. En el ámbito del Servicio Andaluz de Salud, portales como ClicSalud+ y Diraya emplean JavaScript y AJAX para ofrecer interfaces dinámicas y actualizaciones en tiempo real. Estas aplicaciones deben cumplir con normativas como WCAG 2.1 (accesibilidad), el Esquema Nacional de Seguridad (ENS) y el Esquema Nacional de Interoperabilidad (ENI), garantizando que los servicios digitales sean seguros, accesibles e interoperables.


🧩 Elementos esenciales

  • JavaScript: Lenguaje de programación interpretado, orientado a objetos y basado en prototipos, esencial para la interactividad en el cliente.
  • AJAX: Técnica que combina JavaScript con APIs como XMLHttpRequest o Fetch API para realizar peticiones asíncronas sin recargar la página.
  • ECMAScript: Estándar que define la especificación de JavaScript, con versiones como ES5, ES6/ES2015 y ES2023.
  • Fetch API: API moderna basada en promesas para realizar peticiones HTTP, más eficiente que XMLHttpRequest.
  • Asincronía: Mecanismo para gestionar operaciones no bloqueantes mediante callbacks, promesas y async/await.
  • CORS: Mecanismo de seguridad que regula las peticiones entre dominios distintos.
  • CSRF: Ataque que fuerza al usuario a ejecutar acciones no deseadas; se mitiga con tokens de seguridad.
  • HTTPS: Protocolo seguro obligatorio para peticiones con datos sensibles.
  • WebSockets: Protocolo bidireccional para comunicación en tiempo real entre cliente y servidor.
  • Server-Sent Events (SSE): Canal unidireccional del servidor al cliente para actualizaciones en tiempo real.
  • JSON: Formato ligero de intercambio de datos, ampliamente utilizado en AJAX en lugar de XML.
  • WCAG 2.1: Normativa de accesibilidad web que deben cumplir las aplicaciones del SAS.

🧠 Recuerda

  • JavaScript es el lenguaje base para la interactividad en el cliente, mientras que AJAX es una técnica que lo utiliza para peticiones asíncronas.
  • ECMAScript es el estándar que define JavaScript, con versiones que introducen mejoras significativas en sintaxis y funcionalidades.
  • AJAX no está limitado a XML; JSON es el formato más utilizado actualmente para el intercambio de datos.
  • La Fetch API es la alternativa moderna a XMLHttpRequest para realizar peticiones HTTP.
  • Las promesas y async/await son herramientas clave para gestionar la asincronía en JavaScript.
  • CORS, CSRF y HTTPS son medidas de seguridad esenciales en aplicaciones que usan JavaScript y AJAX.
  • WebSockets y SSE permiten comunicación en tiempo real, útil para notificaciones y actualizaciones dinámicas.
  • Las aplicaciones del SAS deben cumplir con normativas de accesibilidad, seguridad e interoperabilidad.
  • Una promesa resuelta no garantiza que la operación haya sido aceptada o persistida en el servidor.
  • JavaScript combina el lenguaje ECMAScript con APIs específicas del navegador, como DOM o Fetch.

11. Web semántica

🎯 Idea clave

  • La web semántica es una extensión de la web tradicional que dota a los datos de significado estructurado y procesable por máquinas, superando las limitaciones de la web sintáctica.
  • Su objetivo principal es permitir que sistemas automatizados interpreten, relacionen y utilicen información de manera inteligente mediante metadatos y ontologías.
  • En el Servicio Andaluz de Salud (SAS), facilita la interoperabilidad de sistemas sanitarios, la gestión del conocimiento clínico y la integración de historias clínicas electrónicas.
  • Se sustenta en estándares como RDF, OWL y SPARQL, que permiten representar, consultar y razonar sobre datos semánticos.
  • Las ontologías sanitarias como SNOMED CT, LOINC e ICD-11 son fundamentales para estandarizar términos médicos y evitar ambigüedades.
  • El Técnico Especialista en Informática del SAS debe dominar herramientas como Protégé, Virtuoso y SPARQL para implementar soluciones semánticas.

📚 Desarrollo

Definición y propósito. La web semántica es una evolución de la web convencional propuesta por Tim Berners-Lee, cuyo fin es estructurar los contenidos en línea para que sean interpretables por máquinas. A diferencia de la web tradicional, basada en documentos enlazados sin significado explícito, la web semántica incorpora metadatos, ontologías y lenguajes formales que permiten a los sistemas automatizados realizar inferencias lógicas, integrar fuentes heterogéneas y responder a consultas complejas con precisión.

Estándares fundamentales. Los pilares técnicos de la web semántica incluyen RDF (Resource Description Framework), un modelo de datos basado en tripletas (sujeto-predicado-objeto) que representa información de manera estructurada. OWL (Web Ontology Language) es un lenguaje para definir ontologías con capacidades de razonamiento, mientras que SPARQL es el lenguaje de consulta para extraer datos de grafos RDF. JSON-LD facilita la serialización de datos enlazados en formato JSON, mejorando la interoperabilidad con aplicaciones web modernas.

Ontologías en el ámbito sanitario. Las ontologías son representaciones formales de dominios de conocimiento que permiten modelar conceptos, relaciones y reglas. En el SAS, destacan SNOMED CT, una terminología clínica global con más de 350.000 conceptos para diagnósticos y procedimientos; LOINC, que estandariza pruebas de laboratorio mediante códigos únicos; e ICD-11, la clasificación internacional de enfermedades. Estas ontologías se integran en sistemas como la Historia Clínica Digital del Sistema Nacional de Salud (HCDSNS) para garantizar la precisión semántica en la documentación médica.

Aplicación en el SAS. La web semántica tiene múltiples aplicaciones en el Servicio Andaluz de Salud, como la interoperabilidad de sistemas sanitarios, donde ontologías como SNOMED CT y LOINC permiten el intercambio de datos clínicos sin ambigüedades. También se utiliza en sistemas de apoyo a la decisión clínica (CDSS), donde motores de reglas como Drools aplican inferencias semánticas para recomendar tratamientos. Otra aplicación clave es la publicación de datos abiertos sanitarios en formato RDF, facilitando su reutilización por investigadores y ciudadanos.

Herramientas y tecnologías. Para implementar soluciones semánticas, el Técnico Especialista en Informática del SAS debe conocer herramientas como Protégé, un editor de ontologías desarrollado por la Universidad de Stanford; Virtuoso o GraphDB, bases de datos especializadas en almacenar grafos RDF; y SPARQL, para diseñar consultas eficientes sobre datos semánticos. Además, es relevante el uso de schema.org para mejorar el posicionamiento de contenidos sanitarios en buscadores y JSON-LD para integrar metadatos semánticos en documentos electrónicos.

Tareas del Técnico Especialista en Informática. Entre las responsabilidades de este perfil en el SAS se incluyen el desarrollo de APIs semánticas que expongan datos en formatos como JSON-LD o RDF, el mantenimiento y actualización de ontologías sanitarias, la optimización de consultas SPARQL para mejorar el rendimiento de los sistemas, y la garantía de la seguridad en datos RDF, cumpliendo con normativas como el RGPD y la Ley 41/2002 de autonomía del paciente.

Ejemplos reales en el SAS. Un caso destacado es la participación del SAS en el proyecto europeo SemanticHealthNet, que buscó mejorar la interoperabilidad semántica en sistemas sanitarios mediante tecnologías como OWL y SPARQL. Los resultados incluyeron el desarrollo de ontologías para representar guías clínicas y protocolos, aplicables a sistemas internos como Diraya. Otro ejemplo es la integración de SNOMED CT en la Historia Clínica Digital, que permite una codificación unificada de diagnósticos y procedimientos en toda Andalucía.

Desafíos y consideraciones. Aunque la web semántica ofrece ventajas significativas, su implementación en el SAS requiere abordar desafíos como la persistencia de las IRIs (Identificadores de Recursos Internacionales), que deben ser estables para garantizar la integridad de los datos; la calidad de los grafos RDF, que debe validarse frente a estándares como SHACL; y la protección de datos sensibles, especialmente en entornos clínicos donde la privacidad es crítica.


🧩 Elementos esenciales

  • Web semántica: Extensión de la web que estructura datos para su procesamiento automático por máquinas, superando las limitaciones de la web sintáctica.
  • RDF (Resource Description Framework): Modelo de datos basado en tripletas (sujeto-predicado-objeto) para representar información de manera estructurada.
  • OWL (Web Ontology Language): Lenguaje para definir ontologías con capacidades de razonamiento lógico, esencial para inferencias semánticas.
  • SPARQL: Lenguaje de consulta para extraer y manipular datos almacenados en grafos RDF.
  • JSON-LD: Formato ligero para serializar datos enlazados en JSON, facilitando su integración en aplicaciones web.
  • Ontologías sanitarias: Representaciones formales de dominios clínicos, como SNOMED CT (diagnósticos), LOINC (pruebas de laboratorio) e ICD-11 (enfermedades).
  • SNOMED CT: Terminología clínica global con más de 350.000 conceptos, utilizada en la Historia Clínica Digital del SAS.
  • Protégé: Editor de ontologías desarrollado por la Universidad de Stanford, clave para crear y mantener modelos semánticos.
  • Virtuoso/GraphDB: Bases de datos especializadas en almacenar y gestionar grafos RDF.
  • Interoperabilidad semántica: Capacidad de sistemas heterogéneos para intercambiar datos con significado unificado, crítica en entornos sanitarios.
  • Sistemas de apoyo a la decisión clínica (CDSS): Herramientas que utilizan inferencias semánticas para recomendar tratamientos o diagnósticos basados en ontologías.
  • Seguridad en datos RDF: Cumplimiento de normativas como el RGPD y la Ley 41/2002 para proteger información sensible en entornos clínicos.

🧠 Recuerda

  • La web semántica transforma datos en información interpretable por máquinas mediante metadatos y ontologías.
  • RDF, OWL y SPARQL son los estándares clave para representar, consultar y razonar sobre datos semánticos.
  • SNOMED CT, LOINC e ICD-11 son ontologías esenciales en el ámbito sanitario para estandarizar términos médicos.
  • El SAS utiliza la web semántica para mejorar la interoperabilidad, la gestión del conocimiento clínico y la reutilización de datos abiertos.
  • Herramientas como Protégé, Virtuoso y SPARQL son fundamentales para implementar soluciones semánticas en el SAS.
  • El Técnico Especialista en Informática debe garantizar la seguridad y el rendimiento de los sistemas semánticos.
  • La persistencia de las IRIs y la calidad de los grafos RDF son desafíos críticos en la implementación de la web semántica.
  • Proyectos como SemanticHealthNet demuestran la aplicación práctica de estas tecnologías en el SAS.
  • JSON-LD facilita la integración de datos semánticos en aplicaciones web modernas.
  • La web semántica no es solo una tecnología, sino un enfoque para dotar de significado a los datos en entornos complejos como la sanidad.

Test por tema SAS

Practica este tema de Técnico/a Especialista en Informática con test por tema SAS, preguntas justificadas por tema y simulacros tipo examen. No son preguntas oficiales del SAS: son práctica privada de OposAs para estudiar con criterio.

Acceder a la demo

Prueba la demo si quieres ver el resto

Has visto un tema abierto completo. En la demo puedes comprobar cómo encajan el temario, las preguntas justificadas y los simulacros dentro de OposAs.

Qué vas a probar

Una demo pensada para decidir con criterio

Temario, test y simulacro conectados

La idea no es solo leer un tema: es estudiar con continuidad y comprobar cómo se relaciona con el resto de herramientas.

Preguntas justificadas

Verás explicaciones de la correcta y de las incorrectas para estudiar con más criterio, no solo para memorizar.

Acceso rápido

Con tu nombre y tu email, eliges categoría y te enviamos el acceso por correo sin compromiso.

Gratis Sin compromiso Acceso por email

Solicita ya tu acceso Demo

Solo tu email, tu nombre y apellidos (si quieres), elige categoría y prueba antes de decidir. Es gratis.

Despues de pulsar, mira tu correo. El enlace dura 1 hora.

Demo enviada

Revisa tambien Spam o Correo no deseado.

Hemos enviado el enlace a . Abrelo antes de 1 hora. Si usas Hotmail, Outlook, Live, MSN o Yahoo, mira primero en Correo no deseado.

OposAs

Requisitos para presentarte

Estos son los requisitos principales para Técnico/a Especialista en Informática. OposAs resume los requisitos principales para orientarte; la convocatoria oficial vigente es siempre la referencia válida.

Titulación mínima

FP2 Rama Informática, Módulo Profesional Nivel 3, Técnico Superior en Administración de Sistemas Informáticos o Técnico Superior en Desarrollo de Aplicaciones Informáticas.

La convocatoria contempla equivalencia con tres años de funciones de la categoría en centros sanitarios del Sistema Nacional de Salud.

Requisitos comunes

  • Tener 16 años cumplidos y no exceder la edad máxima de jubilación forzosa.
  • Cumplir el requisito de nacionalidad indicado en las bases generales: nacionalidad española, de la Unión Europea o supuestos asimilados.
  • Poseer la capacidad funcional necesaria para desempeñar las tareas de la categoría.
  • No haber sido separado/a del servicio ni estar inhabilitado/a para funciones públicas o para la profesión correspondiente.
  • No haber sido condenado/a por sentencia firme por delitos contra la libertad e indemnidad sexual, en los términos de las bases generales.
Detrás de OposAs

Fuera del código también hay música, discos y radio. La misma forma de hacer las cosas: con alma, pasión y criterio.

Construí OposAs para practicar test y entender cada fallo sin pelearme con "tochos de textos infinitos".

OposAs nació preparando una oposición del SAS y se ha convertido en una forma de practicar test, corregir fallos y estudiar con explicaciones claras.

Practicar test, aprender por qué la correcta lo es y, sobre todo, por qué las incorrectas no lo son.

OposAs está pensado para practicar test y aprender mientras corriges, sin tragarte textos interminables antes de empezar. Cuando fallas, la justificación te ayuda a entender la correcta y, sobre todo, las incorrectas: ahí suele estar el aprendizaje.

No hay una empresa detrás. Hay una persona que construyó desde cero una herramienta para que estudiar no se convierta en algo pesado, sino en un proceso más claro, practicable y llevadero.

De opositor a opositor, Serafín.