Upgrade to Pro — share decks privately, control downloads, hide ads and more …

xml

Avatar for adri adri
April 07, 2026

 xml

Avatar for adri

adri

April 07, 2026

Other Decks in Education

Transcript

  1. 0373 - Lenguajes de marcas y sistemas de gestión de

    información Informática y Comunicaciones Técnico Superior en Desarrollo de Aplicaciones Multiplataforma (DAM) 1er Curso IFC02S Grado: Superior
  2. 0373 - Lenguajes de marcas y sistemas de gestión de

    información Informática y Comunicaciones Técnico Superior en Administración de Sistemas Informáticos en Red (ASIR) 1er Curso IFC01S Grado: Superior
  3. “RSS en WordPress” RSS (tecnología de sindicación de contenidos) Caso

    de uso 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones ( * ) Los logotipos son propiedad de sus respectivos propietarios. El uso de las imágenes esta limitado unicamente a propósitos educativos.
  4. “RSS en WordPress” Caso de uso: RSS en WordPress Objetivos:

    RA3: Genera canales de contenidos utilizando tecnologías de sindicación c) “Se han analizado las tecnologías en que se basa la sindicación de contenidos.” → RSS (junto con Atom) d) “Se ha identificado la estructura y la sintaxis de un canal de contenidos.” → Estructura de un feed RSS (channel, item, title, link, etc.) 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones
  5. “RSS en WordPress” Caso de uso Objetivos: 0373 - Lenguajes

    de marcas y sistemas de gestión de información Informática y Comunicaciones RA3: Genera canales de contenidos utilizando tecnologías de sindicación e) “Se han creado y validado canales de contenidos” → Crear un archivo RSS f) “Se ha comprobado la funcionalidad y el acceso a los canales” → Probar un feed RSS en un lector g) “Se han utilizado herramientas específicas como agregadores…” → Uso de lectores RSS Fuente: https://leoncma.salesianas.org/0373-2/
  6. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones • Su fuerza está precisamente en combinar estándares abiertos para distribuir información de forma automática y descentralizada • La sindicación de contenidos (RSS, Atom) se apoya en un conjunto de tecnologías web relativamente simples pero muy robustas
  7. • Probablemente pasar de revisar manualmente más de 40 sitios

    web cada mañana, a abrir una sola aplicación y ver todas las novedades en 20 minutos • Los lectores RSS nos ayudan a dedicar menos tiempo a monitorizar el contenido y a mantenernos mejor informados • A medida que la manipulación algorítmica se ha ido intensificando en las plataformas sociales, RSS ofrece un consumo de noticias algo más independiente “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones ¿Cual es el verdadero beneficio de RSS?
  8. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Comparación de elementos RSS vs Atom Tanto RSS como Atom cuentan con un amplio soporte y son compatibles con los principales lectores de feeds para consumidores Técnicamente, Atom presenta varias ventajas: Nota: el asterisco (*) indica que un elemento es obligatorio (los elementos Atom "author" y "link" solo son obligatorios bajo ciertas condiciones) • Licencias menos restrictivas • Tipo MIME registrado por IANA • Espacio de nombres XML • Compatibilidad con URI (Uniform Resource Identifier) • Compatibilidad con RELAX NG (REgular LAnguage for XML Next Generation)
  9. • A diferencia de RSS 2.0, la versión RSS 1.0

    se basa en el estándar RDF (Resource Description Framework) de la W3C • Utiliza una estructura de tripletas (recurso, predicado, objeto) para expresar relaciones complejas entre datos • Interoperabilidad: Permite que las máquinas comprendan las relaciones semánticas de la información, no solo que la lean • Es el formato preferido para proyectos integrados en la Web Semántica “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones RSS 1.0: El modelo basado en RDF.
  10. • Aunque herramientas de IA pueden crear sitios más rápido

    o simplificar ciertas tareas, esto no es realmente una novedad ya que no todos los sitios necesitan un CMS • Sin embargo, migrar completamente a soluciones generadas por IA o frameworks modernos puede ser una decisión apresurada, ya que introduce problemas conocidos como la inestabilidad del ecosistema JavaScript, dependencias complejas y mantenimiento difícil “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones CMS (Content Management Systems) vs IA Cada vez es más popular la idea de que la inteligencia artificial hará obsoletos los CMS (como WordPress)
  11. • Los CMS siguen siendo valiosos, especialmente para proyectos complejos,

    por su estructura, gestión de datos, permisos y facilidad de uso para personas no técnicas “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones CMS (Content Management Systems) vs IA • Cuestionamos la idea de usar IA como interfaz principal para gestionar contenidos • Delegar acciones a un chatbot puede ser menos fiable y transparente que un panel tradicional como el de WordPress
  12. • Existe el riesgo de “vendor lock-in” al depender de

    soluciones personalizadas creadas con IA • En lugar de reemplazar los CMS, la IA puede complementarlos, mejorando sus capacidades sin perder su base sólida • La idea de que los CMS están “muertos” es exagerada y responde más al hype de la IA que a una realidad práctica “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones CMS (Content Management Systems) vs IA
  13. 0373 - Lenguajes de marcas y sistemas de gestión de

    información Informática y Comunicaciones IA “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos
  14. • Un sistema de gestión de contenidos (CMS) es un

    software informático que se utiliza para gestionar la creación y modificación de contenido digital • Se utiliza habitualmente para la gestión de contenido empresarial (ECM) y la gestión de contenido web (WCM) • La ECM suele admitir a múltiples usuarios en un entorno colaborativo, integrando la gestión documental, la gestión de activos digitales y la retención de registros “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones CMS: Content Management Systems
  15. • El proyecto de código abierto WordPress cumple 24 años

    este año “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: 1. Plataformas de contenido (blogs, newsletters) • WordPress impulsa más del 40% de Internet • Fue un éxito rotundo que permitió que cualquiera pudiese ser editor y se creó una comunidad global de desarrolladores alrededor de WordPress
  16. . Tanto RSS como Atom están construidos sobre XML, que

    es un lenguaje de marcado estructurado Permite definir datos jerárquicos (canal → ítems/artículos) Es legible por humanos y máquinas Facilita la validación mediante esquemas (DTD, XSD) “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 👉 Ejemplo simplificado: <item> <title>Noticia</title> <link>https://ejemplo.com</link> <description>Contenido...</description> </item> 1. Base: XML (Extensible Markup Language) XML
  17. . Los feeds se distribuyen usando el protocolo web estándar:

    • Peticiones GET para obtener el feed • Uso de cabeceras como: ◦ Last-Modified ◦ ETag “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 👉 Esto permite: • Caching eficiente • Actualizaciones incrementales (el lector solo descarga si hay cambios) 2. Transporte: HTTP / HTTPS
  18. . La sindicación "Pull" puede ser ineficiente si se consultan

    feeds que no han cambiado • Conditional GET: El cliente usa las cabeceras ETag y If-Modified-Since. Si no hay cambios, el servidor responde con un código 304 Not Modified, ahorrando ancho de banda “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones • Compresión Gzip: Los archivos XML son texto y se comprimen muy bien, reduciendo el tráfico hasta en un 75% • Estas técnicas son críticas 👉 para la escalabilidad del sistema 2. Transporte: HTTP / HTTPS Optimización: Conditional GET y Compresión
  19. . Cada recurso en RSS / Atom tiene identificadores únicos:

    • URL del feed • URL de cada entrada • En Atom: id único global (no necesariamente una URL) “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 👉 Esto garantiza: • No duplicar contenido • Seguimiento correcto de artículos leídos / no leídos 3. Identificación: URI / URL
  20. . Atom (RFC 4287) • Estándar más moderno y formal

    • Mejor definido (evita ambigüedades de RSS) • Soporte nativo para: ◦ Metadatos más ricos ◦ Tipos de contenido ◦ Internacionalización . RSS (Really Simple Syndication) • Más antiguo y ampliamente adoptado • Variantes: RSS 0.91, 1.0, 2.0 • Menos estricto → más fácil, pero inconsistencias “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. Formatos específicos: RSS vs Atom
  21. . Atom (RFC 4287) • https://www.ietf.org/rfc/rfc4287.txt • https://www.rfc-editor.org/rfc/rfc4287 0373 -

    Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 4. Formatos específicos: RSS vs Atom “RSS en WordPress”
  22. . 👉 Ejemplo Atom: (RFC 4287) <entry> <title>Post</title> <id>urn:uuid:550e8400-e29b-41d4-a716-446655440000</id> <updated>2026-03-29T10:00:00Z</updated>

    </entry> “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. Formatos específicos: RSS vs Atom XML
  23. . 👉 Ejemplo Atom: (RFC 4287) <entry> <title>Post</title> <id>urn:uuid:550e8400-e29b-41d4-a716-446655440000</id> <updated>2026-03-29T10:00:00Z</updated>

    </entry> “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. Formatos específicos: RSS vs Atom urn = Uniform Resource Name uuid = Identificador único Universal es un número (de 128 bits) que se utiliza para identificar información en sistemas informáticos https://www.rfc-editor.org/rfc/rfc4122 (También se utiliza el término: GUId = identificador único global) Z= Hora Zulú XML
  24. Lectores RSS: Feedly, Inoreader, NetNewsWire, Miniflux, Reeder, Newsboat Thunderbird ...

    * Outlook dejó de ser compatible con RSS en 2019 (...un fallo por su parte? o no?) https://feedly.com/ https://www.inoreader.com/ https://netnewswire.com/ https://miniflux.app/ https://reederapp.com/ https://newsboat.org/ https://www.thunderbird.net/ 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 5. Procesamiento: Parsers y agregadores ( * ) Los logotipos son propiedad de sus respectivos propietarios. El uso de las imágenes esta limitado unicamente a propósitos educativos.
  25. Los lectores RSS (Feedly, Inoreader, ...) usan: • Parsers XML

    para interpretar feeds • Agregadores que: ◦ Recogen múltiples fuentes ◦ Detectan novedades ◦ Presentan contenido unificado “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 5. Procesamiento: Parsers y agregadores ( * ) Los logotipos son propiedad de sus respectivos propietarios. El uso de las imágenes esta limitado unicamente a propósitos educativos. https://feedly.com/ https://www.inoreader.com/ ...
  26. Los lectores RSS podemos clasificarlos en tres grupos: • Lectores

    RSS que se instalan en el ordenador - Liferea, Syndigator, NewsMac, Feedreader, RssReader, ... • Lectores RSS online - Feeedly, Inoreader, Newsblur,... • Lectores RSS en tu navegador web o programa de correo - Thunderbird, Selfoss, ... 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 5. Procesamiento: Parsers y agregadores ( * ) Los logotipos son propiedad de sus respectivos propietarios. El uso de las imágenes esta limitado unicamente a propósitos educativos.
  27. . Esto permite: • Añadir funcionalidades sin romper compatibilidad •

    Adaptarse a distintos tipos de contenido (podcasts, blogs, noticias) RSS y Atom se pueden ampliar mediante namespaces XML: Ejemplos: • media : → contenido multimedia • dc (Dublin Core) :→ metadatos • content : → contenido completo “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 6. Extensiones y namespaces
  28. . Puede usarse con un prefijo (como `xmlns:prefix`) o como

    espacio de nombres predeterminado (simplemente `xmlns`), lo que permite organizar diferentes vocabularios XML sin conflictos de nombres namespaces XML: El atributo `xmlns` en XML se utiliza para declarar un espacio de nombres, lo que ayuda a identificar de forma única los elementos y atributos en un documento XML “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 6. Extensiones y namespaces
  29. . • Esto es especialmente útil cuando se combinan varios

    documentos XML, ya que evita la ambigüedad entre elementos que pueden tener el mismo nombre • Un espacio de nombres XML es un método que se utiliza para evitar conflictos de nombres en documentos XML • Permite distinguir entre sí los elementos y atributos de diferentes vocabularios XML “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 6. ¿Qué es un namespace (espacio de nombres XML)?
  30. . • Los espacios de nombres se declaran mediante el

    atributo `xmlns` • Existen dos formas principales de declarar un espacio de nombres: 1a ) Espacio de nombres predeterminado: Se aplica a todos los elementos secundarios sin prefijo Ejemplo: xml <root xmlns="http://www.example.com/default"> <child>Content</child></root> “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 6. ¿Cómo declarar un namespace (espacio de nombres XML)?
  31. . • Los espacios de nombres se declaran mediante el

    atributo `xmlns` • Existen dos formas principales de declarar un espacio de nombres: 2a ) Espacio de nombres con prefijo: Se aplica a elementos con un prefijo específico Ejemplo: xml <root xmlns:ex="http://www.example.com/example"> <ex:child>Content</ex:child></root> “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 6. ¿Cómo declarar un namespace (espacio de nombres XML)?
  32. . Push (mejorado) Tecnologías como: • WebSub (antes PubSubHubbub) https://www.w3.org/TR/2018/REC-websub-20180123/

    Permiten: • Notificación en tiempo real • Menor carga de red Pull (tradicional) • El lector consulta periódicamente el feed • Simple pero ineficiente a gran escala “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 7. Mecanismos de actualización (Push vs Pull)
  33. Aunque básicos, pueden incluir: • HTTPS para cifrado • Autenticación

    HTTP (feeds privados) • Tokens o cookies en algunos casos “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 8. Seguridad y autenticación
  34. Estas tecnologías combinadas permiten: • Desacoplamiento: productor ≠ consumidor •

    Interoperabilidad: estándares abiertos • Automatización: consumo sin intervención manual • Escalabilidad: millones de feeds distribuidos “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 9. Características clave del modelo
  35. . Su diseño simple pero extensible es lo que ha

    permitido que sigan vigentes incluso en un ecosistema dominado por APIs y redes sociales “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 9. Características clave del modelo RSS y Atom no dependen de tecnologías complejas, sino de una arquitectura elegante basada en: • XML para estructurar datos • HTTP para transportarlos • URIs para identificarlos • Parsers para procesarlos
  36. RSS / Atom vs. “RSS en WordPress” RA3c) Análisis de

    las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones RSS / Atom versus (algunas) tecnologías modernas 1.- APIs REST (JSON) 2.- JSON Feed 3.- Webhooks 4.- WebSub (evolución directa) ( * ) Los logotipos son propiedad de sus respectivos propietarios. El uso de las imágenes esta limitado unicamente a propósitos educativos.
  37. Modelo • RSS / Atom: distribución pasiva (el cliente consulta

    feeds) • APIs REST: acceso bajo demanda a datos estructurados Tecnologías • RSS / Atom → XML + HTTP • REST → JSON + HTTP + endpoints definidos “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 1. RSS / Atom vs APIs REST (JSON)
  38. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 1. RSS / Atom vs APIs REST (JSON) Aspecto RSS / Atom APIs REST Formato XML JSON Flexibilidad Baja Alta Control del cliente Limitado Total Estructura Estándar fijo Personalizable Uso típico Blogs, noticias Apps, SaaS, dashboards
  39. Conclusión de la 1a comparativa: • RSS es simple y

    universal • REST es potente pero más complejo “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 1. RSS / Atom vs APIs REST (JSON)
  40. ¿Qué es JSON Feed? Un formato moderno que intenta reemplazar

    RSS usando JSON “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 2. RSS / Atom vs JSON Feed Tecnologías • JSON en lugar de XML • Inspirado en Atom
  41. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 2. RSS / Atom vs JSON Feed Aspecto RSS / Atom JSON Feed Legibilidad Media Alta Parsing Más complejo Más simple Estándar Muy consolidado Emergente Compatibilidad Muy alta Limitada
  42. Ejemplo: Descargamos el JSON Feed JSON Feed de: https://plurrrr.com/feed.json “RSS

    en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones
  43. https://json4u.com/editor • JSON Editor “RSS en WordPress” RA3c) Análisis de

    las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 2. RSS / Atom vs JSON Feed
  44. https://jsonformatter.net/ • JSON Formater • Validator • Viewer • Editor

    • Parser • Pretty Print “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 2. RSS / Atom vs JSON Feed
  45. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Podemos ver más ejemplos de JSON Feed JSON Feed en https://www.jsonfeed.org/
  46. Conclusión de la 2a comparativa: JSON Feed es más limpio,

    pero… RSS sigue dominando (por inercia y compatibilidad) “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 2. RSS / Atom vs JSON Feed
  47. Modelo • RSS / Atom (Pull): el cliente pregunta “¿hay

    algo nuevo?” • Webhooks (Push): el servidor dice “¡hay algo nuevo!” Tecnologías • Webhooks → HTTP POST + eventos “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 3. RSS / Atom vs Webhooks
  48. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 3. RSS / Atom vs Webhooks Aspecto RSS / Atom Webhooks Modelo Pull Push Tiempo real No Si Complejidad Baja Media Infraestructura Simple Requiere backend
  49. Conclusión de la 3a comparativa: Webhooks son mejores para eventos

    en tiempo real, (pero más complejos) “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 3. RSS / Atom vs Webhooks
  50. WebSub (antes PubSubHubbub) es una evolución del modelo RSS: •

    Mantiene feeds RSS / Atom • Añade notificaciones push mediante un “hub” • En 2018 WebSub fue adoptado por el W3C como Recomendación Resultado: • Lo mejor de ambos mundos (estándar + tiempo real) “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. RSS / Atom vs WebSub (evolución directa) https://www.w3.org/TR/websub/
  51. 1. Definiciones Topic (tema) URL de un recurso HTTP [RFC7230]

    (o HTTPS [RFC2818]). La unidad a la que uno puede suscribirse para recibir notificaciones de cambios. Hub («el hub») Servidor (URL [URL]) que implementa ambos lados de este protocolo. Cualquier hub PUEDE implementar sus propias políticas sobre quién puede usarlo. “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/
  52. 1. Definiciones Publisher (Publicador) Propietario de un tema Notifica al

    hub cuando se actualiza la fuente del tema Como en casi todos los sistemas pub/sub, el publicador desconoce la identidad de los suscriptores, (si los hay) Otros sistemas pub/sub pueden denominar al publicador «fuente» “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/
  53. 1. Definiciones Suscriber (Subcriptor) Entidad (persona o programa) que desea

    recibir notificaciones de cambios en un topic (tema) El suscriptor debe ser directamente accesible a través de la red y se identifica mediante su URL de devolución de llamada de suscriptor “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/
  54. 1. Definiciones Subscription (Suscripción) Relación única de un suscriptor con

    un topic (tema) que indica que debe recibir actualizaciones para dicho topic La clave única de una suscripción es la tupla (URL del tema, URL de devolución de llamada de suscriptor) Las suscripciones pueden tener (a criterio del hub) tiempos de vencimiento similares a las concesiones DHCP, que deben renovarse periódicamente “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/
  55. 1. Definiciones Subscriber Callback URL (URL de devolución de llamada

    del suscriptor) La URL [URL] donde un suscriptor desea recibir solicitudes de distribución de contenido “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/
  56. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/ 1. Definiciones Event (Evento) Un evento que provoca actualizaciones en varios “topics” Por cada evento que ocurre por ejemplo: "Brad publicó en la comunidad de Linux" varios topics (temas) podrían verse afectados por ejemplo: "Brad publicó" y "La comunidad de Linux tiene una nueva publicación" Los eventos del “publisher” provocan la actualización de los “topics” y el “hub” busca todas las suscripciones para los “topics” afectados, entregando el contenido a los suscriptores
  57. 1. Definiciones Content Distribution Notification / Request (Notificación /Solicitud de

    distribución de contenido) Una carga útil que describe cómo ha cambiado el contenido de un tema o el contenido actualizado completo Dependiendo del tipo de contenido del topic (tema), el hub puede calcular la diferencia (o "delta") y enviarla a todos los suscriptores “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/
  58. • Los suscriptores descubren el hub de un tema y

    envían una solicitud POST a uno o más de los hubs anunciados para recibir actualizaciones cuando el topic cambie • Los editores notifican a sus hubs cuando sus topics cambian • Cuando el hub detecta un cambio en el topic, envía una notificación de distribución de contenido a todos los suscriptores registrados “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/
  59. Envía datos de feeds en tiempo real La potente API

    unificada de feeds de Superfeedr simplifica la gestión de feeds RSS, Atom o JSON Tanto si publicamos como si consumimos feeds, optimizan el proceso de notificaciones, ahorrándonos tiempo y recursos “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. WebSub https://www.w3.org/TR/websub/ Por ejemplo: https://superfeedr.com/
  60. WebSub (antes PubSubHubbub) es una evolución del modelo RSS: •

    Mantiene feeds RSS / Atom • Añade notificaciones push mediante un “hub” Resultado: • Lo mejor de ambos mundos (estándar + tiempo real) “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones 4. RSS / Atom vs WebSub (evolución directa) https://www.w3.org/TR/websub/
  61. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones RSS / Atom vs Tecnologías modernas Concepto RSS / Atom Tecnologías modernas Filosofía Publicación abierta Acceso controlado Acoplamiento Bajo Medio / Alto Descubrimiento Automático Manual (API docs) Ecosistema Descentralizado Centralizado (plataformas)
  62. . A pesar de alternativas modernas: • No requiere autenticación

    • No depende de plataformas • Es resistente a cambios tecnológicos • Funciona incluso sin backend complejo Por eso sigue usándose en: • Blogs • Podcasts • Noticias • Open web “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones ¿Por qué RSS sigue vivo?
  63. . En realidad, no compiten directamente se usan en contextos

    distintos “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones ¿Por qué RSS sigue vivo? • RSS / Atom → simplicidad, apertura, descentralización • REST / JSON → flexibilidad, control, integración • Web hooks → inmediatez • JSON Feed → modernización ligera
  64. • Pero veamos cómo se usan en la práctica hoy

    en día combinando RSS / Atom con APIs y webhooks • Esto nos ayudará a entender que no son tecnologías “antiguas”, sino piezas que siguen encajando en arquitecturas modernas “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica
  65. Ejemplo típico: un blog en WordPress Cómo se combinan: •

    RSS / Atom→distribución pública de artículos • API REST→gestión interna (crear, editar posts) • Webhooks→notificar a otros sistemas (ej: enviar newsletter) “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: 1. Plataformas de contenido (blogs, newsletters)
  66. Flujo real: 1. Publicas un post 2. Se actualiza el

    feed RSS 3. Un webhook avisa a: ◦ herramientas de email ◦ redes sociales 4. APIs permiten integraciones personalizadas 👉 RSS aquí actúa como canal universal de salida “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: 1. Plataformas de contenido (blogs, newsletters)
  67. 0373 - Lenguajes de marcas y sistemas de gestión de

    información Informática y Comunicaciones • La mayoría de los sitios web aún ofrecen feeds RSS, (aunque su visibilidad es menor que antes) • Buscad iconos RSS en las páginas web o añadir "/feed" o "/rss" al final de la URL (por ejemplo: https://meneame.net/rss) • Las extensiones de navegador como "RSS Feed Reader" detectan automáticamente los feeds disponibles • o usad directorios como: https://rss.feedspot.com/rss_directory/ “RSS en WordPress” RA3f) “Se ha comprobado la funcionalidad y el acceso a los canales” ¿Cómo encontramos los feeds RSS de los sitios web que queremos seguir?
  68. O podemos descubrir fuentes RSS de cualquier sitio web usando

    sitios como: • https://tinyrssfinder.com/ “RSS en WordPress” RA3f) “Se ha comprobado la funcionalidad y el acceso a los canales” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones
  69. • https://rss.app/ • https://feedfry.com/ • https://fetchrss.com/ • https://www.rssfeedgenerator.com/ • https://www.feedspot.com/rss-builder

    • https://simpliconvert.com/rss_feed_generator/ “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica Para crear un fichero RSS podemos usar:
  70. . Crear un archivo RSS es básicamente escribir un archivo

    XML con una estructura específica que los lectores de feeds puedan entender “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: Creación de un archivo RSS <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>Salesianas</title> <link>example.edu</link> <description>Salesianas</description> <item> <title>Título del artículo</title> <link>https://www.example.edu/articulo1</link> <description>Resumen del artículo</description> <pubDate>Wed, 08 Apr 2026 10:00:00 GMT</pubDate> <guid>https://www.example.edu/articulo1</guid> </item> </channel> </rss> XML
  71. . Elementos clave: <channel>: información general del sitio <item>: cada

    entrada o artículo <title>: título del contenido <link>: URL <description>: resumen <pubDate>: fecha de publicación (formato estándar tipo RFC 822) <guid>: identificador único del item “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: Creación de un archivo RSS <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>Salesianas</title> <link>example.edu</link> <description>Ejemplo para salesianas</description> <item> <title>Título del artículo</title> <link>https://www.example.edu/articulo1</link> <description>Resumen del artículo</description> <pubDate>Wed, 08 Apr 2026 10:00:00 GMT</pubDate> <guid>https://www.example.edu/articulo1</guid> </item> </channel> </rss> XML
  72. . Para crear el archivo • Abre un editor de

    texto (como Visual Studio Code o Bloc de notas) • Copia la estructura → • Modifica los datos con tu contenido... • Guarda el archivo como: feed.xml “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: Creación de un archivo RSS <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>Salesianas</title> <link>example.edu</link> <description>Ejemplo para salesianas</description> <item> <title>Título del artículo</title> <link>https://www.example.edu/articulo1</link> <description>Resumen del artículo</description> <pubDate>Wed, 08 Apr 2026 10:00:00 GMT</pubDate> <guid>https://www.example.edu/articulo1</guid> </item> </channel> </rss> XML
  73. • Sube el archivo a tu hosting (servidor o por

    ejemplo a: https://github.com/) Aseguraros de que sea accesible públicamente “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: Subid el archivo a vuestra web <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>Salesianas</title> <link>example.edu</link> <description>Ejemplo para salesianas</description> <item> <title>Título del artículo</title> <link>https://www.example.edu/articulo1</link> <description>Resumen del artículo</description> <pubDate>Wed, 08 Apr 2026 10:00:00 GMT</pubDate> <guid>https://www.example.edu/articulo1</guid> </item> </channel> </rss> XML
  74. . <html> <head> <link rel="alternate" type="application/rss+xml" title="RSS" href="URL_DEL_FEED"> </head> <body>

    … </body> </html> • Es el mecanismo que permite a navegadores y agregadores detectar automáticamente un feed desde una página HTML • Se inserta una etiqueta <link> en el <head> del documento HTML • Sin esto, el usuario tendría que buscar manualmente la URL del archivo XML, rompiendo el flujo de automatización “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: “Autodiscovery: Facilitando la suscripción” html
  75. . <html> <head> <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.tusitio.com/feed.xml"> </head> <body>

    … </body> </html> • Cread un archivo .html • Añadid esto en el <head> de vuestro HTML: <link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.tusitio.com/feed.xml"> • Subid el archivo (.html) al hosting “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: Conectad el RSS a vuestra web html
  76. • Podéis usar herramientas online como: https://validator.w3.org/feed/ W3C Feed Validation

    Service “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Práctica: para validar el fichero RSS
  77. WordPress → ya genera RSS automáticamente (/feed) Ghost → https://ghost.org

    también lo incluye (Feedity) https://NewSloth.com →crea RSS desde páginas web o programando con, por ejemplo: PHP (muy común en webs tradicionales) Python (por ejemplo con Flask) Node.js (Express) “RSS en WordPress” RA3e) “Se han creado y validado canales de contenidos” 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Generar un RSS automáticamente (otras opciones)
  78. que resuelve el problema de la seguridad de los plugins

    “RSS en WordPress” RA3c) Análisis de las tecnologías en que se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones Problemas de seguridad en Wordpress https://emdashcms.com/playground EmDash: el “sucesor espiritual” de WordPress...
  79. “RSS en WordPress” RA3c) Análisis de las tecnologías en que

    se basa la sindicación de contenidos 0373 - Lenguajes de marcas y sistemas de gestión de información Informática y Comunicaciones emdash CMS en github: https://github.com/emdash-cms/emdash