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.
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
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/
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
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?
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)
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.
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)
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
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
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
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
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
• 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
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
• 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
• 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
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”
</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
</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
* 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.
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/ ...
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.
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
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
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)?
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)?
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)?
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)
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
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
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
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.
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)
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
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)
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
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
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
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
• 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
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/
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
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
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
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
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/
(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/
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/
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/
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/
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/
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
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/
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/
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/
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/
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)
• 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?
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
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
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)
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)
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?
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
• 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:
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
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
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
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
… </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
… </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
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
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)
“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...
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