> For the complete documentation index, see [llms.txt](https://elguerre.gitbook.io/de0an/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elguerre.gitbook.io/de0an/prologo.md).

# Prologo

Finalmente, hoy día 10 de noviembre de 2013, tras un viernes de cumpleaños, una carrera en bici y tras la mejor cervecita del fin de semana, me he decidido a comenzar. Libro que aún no siendo de Windows Azure, tema al que de alguna manera me siento arraigado, es un libro práctico y directo para aquellos que quieren comenzar a desarrollar aplicaciones Windows 10 / Windows 10 Mobile, IoT, Xbox, incluso Windows 8.1 / Windows Phone 8.1 y aplicaciones de escritorio con WPF.

Se ha hecho larga la espera para el comienzo, y a día de hoy, ni sé cómo ni cuánto va a durar este camino, lo que sí sé es que, entre Clases de Inglés, Patines y demás actividades extras va a ser duro. Pero, como se suele decir, o al menos así se dice en mi pueblo, sí, Higuera la Real, "Sarna con gusto no pica", y entre otras cosas, seguro que más y mejor se saborea "la victoria".

Cuando quería comenzar el tema del libro, quería ser distinto, original, un poco egoísta quizás conmigo mismo, no sé, pero quería hacerlo totalmente práctico, amigable y sobre todo, entendible y fácil. A este respecto, me hice la pregunta ¿Cómo lo consigo? Además, si tenemos en cuenta que prácticamente no soy el mayor experto en estas tecnologías, aún lo dificultaba más. Pues bien, mi respuesta fue encaminada a “matar” tres pájaros de un tiro: Aprender, escribir el libro con estas cualidades y publicar una aplicación. Aprender siguiendo los consejos y buenas prácticas, recomendaciones y las experiencias de todos aquellos, que como muchos de nosotros las compartimos en Internet. Aquí te recomiendo que crees tu blog y te dediques a ello, saca un hueco, y comparte todo aquello en lo que sabes, y, sobre todo, aquello que te cueste conseguir, con esto último, conseguirás también retenerlo en tu memoria. Por supuesto, darte a conocer y establecer nuevas amistades.

El siguiente paso era escoger un tema para la aplicación. Pero para esto lo tenía más fácil. Como tengo cierta inquietud por la organización y control de las tareas y como además, me cuesta mucho conseguirlo, ¿Por qué no hacer una herramienta para ello?, ¿Trello?, ¿Técnica Pomodoro? Son muchas las herramientas y técnicas que ya existen, pero, finalmente me decanté por una aplicación de tareas que conjuntamente, permitiera implementar la Técnica Pomodoro como un añadido, una “vuelta más de tuerca”. Si sigues leyendo comprobarás a qué me refería.

Cuando comencé con mis primeros pasos, los hice con Windows Phone 8/8.1, sin embargo, durante los meses de octubre y noviembre de 2015, después de casi completos los ocho primeros capítulos y a pesar de comenzar la adaptación y enfoque a “Windows 10 Mobile”, no me quedó más remedio que volver a cambiar la plataforma y centrarme en la que actualmente veremos durante todo el libro UWP (Universal Windows Platform). Windows 10, Windows 10 Mobile, IoT, Xbox, y Hololens. Si bien, nos apoyaremos en las dos primeras y dejaremos el resto para otro momento.

¡Concretamente, el 13/12/2015, me puse manos a la obra con ello, por lo que la “Responsividad” comienza a ser otro gran punto a tener en cuenta! Multitud de dispositivos (PC, tablets, phablet, móviles, etc.) resoluciones y tamaños.

La semana del 23 de mayo se hace pública la noticia en la que Microsoft dice que dejará de fabricar dispositivos hardware para teléfonos móviles. Es en estos momentos cuando una vez más mis fuerzas flaquean de nuevo y me hacen replantearme o al menos pensar el cómo reenfocar nuevamente mi planteamiento inicial. Sin lugar a dudas Xamarin (o en su nuevo futuro .Net MAUI) se encuentra en el top de mis nuevas inquietudes, pero, ¿Aprender nuevamente para incluirlo todo en este libro? Después de varias idas y venidas en mi cabeza, sin duda, la respuesta fue, “Xamarin, quizás para un segundo libro”, como continuación del primero. Probablemente utilizando Git en lugar de TFVC (*Team Foundation Version Control*).

Por encima de todo, lo que me gustaría dejar claro es que este libro no recoge en profundidad la codificación con XAML o C#, pero sí, y este es el objetivo, todo lo que un proyecto real y desde cero, implica. Para lo primero, ya existen numerosos libros y de muy buenos autores.

***

#### El proceso importa más que la tecnología

Han pasado años desde aquel viernes de noviembre de 2013. Si estás leyendo esto, probablemente ya habrás notado que las tecnologías protagonistas del libro — UWP, Windows Phone, Windows 10 Mobile — han quedado obsoletas. Microsoft cerró la puerta de Windows Phone, y con ella, gran parte de la promesa de una "plataforma universal". No voy a mentirte: este libro no se completó al 100% como yo había imaginado. La vida, los cambios de plataforma y el propio devenir de la industria fueron poniendo palos en las ruedas.

Pero si algo he aprendido en este tiempo, es que eso importa menos de lo que parece.

Porque este libro nunca fue realmente sobre XAML o C#. Ya lo dije más arriba: el objetivo era recorrer todo lo que un proyecto real implica, desde cero. Y ese viaje — planificar, diseñar, prototipar, desarrollar, testear, publicar — es exactamente el mismo da igual la tecnología que uses. MVVM hoy vive en los Signals de Angular. Las pruebas unitarias que escribimos con MSTest o XUnit tienen el mismo espíritu que las que ahora se escriben con Vitest o Jest. El CI/CD que configuramos con VSTS (hoy Azure DevOps) es el mismo concepto que hoy ejecutas con GitHub Actions. Los nombres cambian; los fundamentos, no.

También quiero ser transparente en algo: para esta revisión del libro se han utilizado herramientas de inteligencia artificial que han ayudado a revisar, corregir y en algunos casos reescribir partes del contenido. No lo digo como excusa, sino como reconocimiento honesto de que las herramientas que usamos también evolucionan.

Si al terminar estas páginas eres capaz de construir una aplicación completa siguiendo un proceso disciplinado — con sus pruebas, su arquitectura limpia y su publicación — podrás hacerlo con cualquier tecnología que llegue mañana. De eso va este libro. De eso fue siempre.

#### El futuro en el que ya vivimos

Mientras tanto, algo extraordinario ha ocurrido. La inteligencia artificial generativa ha irrumpido en el desarrollo de software de una forma que ninguno imaginábamos cuando escribí aquellas primeras líneas. No es ciencia ficción: es el presente, y está cambiando la manera en que diseñamos, escribimos y depuramos código.

Por eso, este libro incluye un capítulo final — el Capítulo 11 — que reimagina todo el viaje que hicimos juntos, pero con los ojos puestos en el futuro. Descubrirás cómo la IA se ha convertido en el copiloto que todo desarrollador necesita (no el piloto, el copiloto), cómo la web ha cumplido la promesa de universalidad que UWP no pudo alcanzar, y cómo un stack moderno con Angular, .NET y Aspire puede dar nueva vida a Task\[in]. No te cuento más — prefiero que llegues ahí con todo el contexto de los capítulos anteriores.

Lo que sí te adelanto es esto: todo lo que aprendas en los diez capítulos que tienes por delante aplica directamente a ese nuevo mundo. Cada patrón, cada buena práctica, cada decisión de diseño. Los principios son los mismos; solo cambian los instrumentos.

Así que no tengas miedo a probar algo nuevo. Lo que empieza en estas páginas tiene más futuro del que imaginas.
