<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.cesguiro.es/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.cesguiro.es/feed.php">
        <title>cesguiro</title>
        <description></description>
        <link>https://www.cesguiro.es/</link>
        <image rdf:resource="https://www.cesguiro.es/lib/exe/fetch.php/wiki/dokuwiki.svg" />
       <dc:date>2026-10-25T19:42:02+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/?image=wiki%3Adokuwiki.svg&amp;ns=wiki&amp;rev=1792926805&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/wiki/syntax?rev=1792926805&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/navbar?rev=1792579339&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/concurrencia?rev=1792575930&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/lambda?rev=1792575347&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/logs?rev=1792575332&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/prog/2eval/spring?rev=1792575249&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/start?rev=1792574734&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/test/start?rev=1792574726&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/start?rev=1792574720&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/tdd?rev=1792574715&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/mockito?rev=1792574710&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/junit?rev=1792574705&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/introduccion?rev=1792574700&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/prog/3eval/bbdd?rev=1792572675&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/ed/integracion?rev=1792572359&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/ed/2eval/integracion?rev=1792572359&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/spring?rev=1792572282&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/flyway?rev=1792572262&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/pool?rev=1792572242&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.cesguiro.es/lib/exe/fetch.php/wiki/dokuwiki.svg">
        <title>cesguiro</title>
        <link>https://www.cesguiro.es/</link>
        <url>https://www.cesguiro.es/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.cesguiro.es/doku.php/?image=wiki%3Adokuwiki.svg&amp;ns=wiki&amp;rev=1792926805&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-25T11:13:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki.svg - creado - editor externo</title>
        <link>https://www.cesguiro.es/doku.php/?image=wiki%3Adokuwiki.svg&amp;ns=wiki&amp;rev=1792926805&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://www.cesguiro.es/lib/exe/fetch.php/wiki/dokuwiki.svg?w=500&amp;amp;h=500&amp;amp;tok=d42752&quot; alt=&quot;dokuwiki.svg&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/wiki/syntax?rev=1792926805&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-25T11:13:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Formatting Syntax - creado - editor externo</title>
        <link>https://www.cesguiro.es/doku.php/wiki/syntax?rev=1792926805&amp;do=diff</link>
        <description>Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/navbar?rev=1792579339&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T10:42:19+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://www.cesguiro.es/doku.php/navbar?rev=1792579339&amp;do=diff</link>
        <description>*  DAW
		*  Programación
		*  Sistemas Informáticos
		*  Lenguaje de Marcas
		*  Base de Datos
		*  Entornos de Desarrollo
		*  Desarrollo Web Servidor


	*  SMR 
		*  Servicios en Red

	*  IA/BD
		*  Sistemas de Aprendizaje Automático</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/concurrencia?rev=1792575930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:45:30+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>11 - Concurrencia: bloqueante, reactiva y Loom - creado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/concurrencia?rev=1792575930&amp;do=diff</link>
        <description>11 - Concurrencia: bloqueante, reactiva y Loom

Los temas anteriores han convivido con la concurrencia sin explicarla: Tomcat reparte las peticiones entre un pool de hilos y el MDC (tema 09) aprovecha que cada petición vive en un hilo; el procesamiento asíncrono de eventos (tema 08) salta a otro hilo. Este tema explica qué sostiene esa concurrencia y los tres modelos disponibles hoy: el tradicional con hilos de plataforma, la programación reactiva y los hilos virtuales de</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/lambda?rev=1792575347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:35:47+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>10 - Serverless: Lambdas en local</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/lambda?rev=1792575347&amp;do=diff</link>
        <description>10 - Serverless: Lambdas en local

El monolito modular con un único despliegue cubre el flujo principal de la aplicación, pero no toda la relación con el exterior. Los proveedores de nube ofrecen FaaS (*Function as a Service*): funciones pequeñas, sin servidor que administrar, activadas por eventos y facturadas por ejecución. En</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/logs?rev=1792575332&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:35:32+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>09 - Logs e instrumentación - creado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/logs?rev=1792575332&amp;do=diff</link>
        <description>09 - Logs e instrumentación

En 1.º DAW ya se usa el sistema de logs de Spring Boot: el evento de log con su nivel, la fachada SLF4J, la implementación Logback de serie y el nivel por paquete en application.properties. Esas bases bastaban con la aplicación en el equipo local: la consola lo mostraba todo y cada fallo se reproducía a mano. Una vez desplegada, la misma aplicación corre en un servidor o contenedor donde la consola es efímera, el acceso es remoto y las peticiones se solapan: el regis…</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/prog/2eval/spring?rev=1792575249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:34:09+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>10. Frameworks Web: Spring Boot</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/prog/2eval/spring?rev=1792575249&amp;do=diff</link>
        <description>10. Frameworks Web: Spring Boot

Hasta ahora hemos construido la arquitectura por capas (Controller, Service, DAO/Repository) instanciando y conectando las dependencias de forma manual. En este tema utilizaremos Spring Boot, el framework estándar de la industria Java, para delegar esta tarea a su contenedor de</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/start?rev=1792574734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:25:34+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>Desarrollo de aplicaciones Web</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/start?rev=1792574734&amp;do=diff</link>
        <description>Desarrollo de aplicaciones Web

	*  Programación
	*  Desarrollo Web Servidor
	*  Lenguaje de Marcas
	*  Entornos de Desarrollo
	*  Base de Datos</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/test/start?rev=1792574726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:25:26+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - borrado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/test/start?rev=1792574726&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/start?rev=1792574720&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:25:20+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - borrado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/test/1eval/start?rev=1792574720&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/tdd?rev=1792574715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:25:15+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - borrado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/test/1eval/tdd?rev=1792574715&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/mockito?rev=1792574710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:25:10+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - borrado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/test/1eval/mockito?rev=1792574710&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/junit?rev=1792574705&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:25:05+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - borrado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/test/1eval/junit?rev=1792574705&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/test/1eval/introduccion?rev=1792574700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T09:25:00+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - borrado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/test/1eval/introduccion?rev=1792574700&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/prog/3eval/bbdd?rev=1792572675&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T08:51:15+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - borrado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/prog/3eval/bbdd?rev=1792572675&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/ed/integracion?rev=1792572359&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T08:45:59+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title> - ↷ Página movida de clase:daw:ed:integracion a clase:daw:ed:2eval:integracion</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/ed/integracion?rev=1792572359&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/ed/2eval/integracion?rev=1792572359&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T08:45:59+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>12 - Pruebas de integración: Testcontainers - ↷ Página movida de clase:daw:ed:integracion a clase:daw:ed:2eval:integracion</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/ed/2eval/integracion?rev=1792572359&amp;do=diff</link>
        <description>12 - Pruebas de integración: Testcontainers

Las unitarias (tema 05) sustituyen las dependencias por dobles: comprueban la lógica de cada pieza aislada, pero no la infraestructura. Un mock no ejecuta SQL, no tiene un esquema y no aplica restricciones. Cuando lo que hay que comprobar es la colaboración con una dependencia real — el caso típico: el DAO contra la base de datos — la pieza es la</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/spring?rev=1792572282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T08:44:42+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>08 - Spring Boot - creado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/spring?rev=1792572282&amp;do=diff</link>
        <description>08 - Spring Boot

Spring Boot (visto en Programación) elimina el cableado a mano: el contenedor de IoC crea los objetos y los conecta. En la parte de datos, lo que este temario ha construido a mano se reduce a configuración y anotaciones. Sigue siendo</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/flyway?rev=1792572262&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T08:44:22+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>07 - Migraciones: Flyway - creado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/flyway?rev=1792572262&amp;do=diff</link>
        <description>07 - Migraciones: Flyway

El esquema evoluciona con el código: en cada cambio se crean tablas, se añaden columnas, se ajustan índices. Si cada entorno — el servidor local de cada desarrollador, el contenedor de pruebas, el despliegue — ejecuta sus DDL a mano, acaban desincronizados y «funciona aquí» deja de garantizarse. Las</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/pool?rev=1792572242&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-10-21T08:44:02+00:00</dc:date>
        <dc:creator>cesguiro (cesguiro@undisclosed.example.com)</dc:creator>
        <title>06 - Pool de conexiones - creado</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/bbdd/2eval/pool?rev=1792572242&amp;do=diff</link>
        <description>06 - Pool de conexiones

Abrir una conexión es caro: negociación de red, autenticación y una sesión reservada en el servidor. Pagar ese precio por cada operación — como hasta ahora — funciona en clase, pero con muchas consultas simultáneas agota la base de datos. Un</description>
    </item>
</rdf:RDF>
