NOTICIAS DEL SECTOR

.NET 11 Preview 3: Una revisión de un desarrollador

Cada equipo que lleva una aplicación .NET heredada sabe que la actualización no es la parte difícil. Cambiar el framework objetivo es una tarde. La parte difícil es todo aquello a lo que la base del código se ha apegado silenciosamente durante una década: la dependencia que solo se ejecuta en Windows, el flujo de datos que nadie recuerda por completo, el componente que se rompe en producción si lo miras mal. Ese es el trabajo en el que la modernización siempre se ha detenido, y la presión por hacerlo de todas formas sigue aumentando.

La sesión comienza con una figura de Forrester clavada en un gran círculo: el 94% de los líderes de TI llamaron a la modernización de apps una prioridad de inversión en los próximos 6 a 12 meses. El marco sobre la diapositiva corta a la realidad del ingeniero bajo ese número, "Pero, lidiarás con la deuda técnica." Esa tensión es toda la razón de la existencia de esta sesión.

Gráfico de Forrester que muestra que el 94% de los líderes de TI citan la modernización de aplicaciones como una prioridad

Ese también es el trabajo al que Jeff Fritz, Nish Anil y Hazem El-Hammamy ponen un agente de IA en su breakout de Build 2026, Usando herramientas de IA para enseñar nuevas habilidades a las apps antiguas (BRK220). La sesión muestra las capacidades de modernización de GitHub Copilot abordando las partes del trabajo que los ingenieros temen: leer una gran base de código, mapear sus dependencias, planificar la actualización, y refactorizar de forma segura a escala. Lo vimos desde la perspectiva de la capa en la que trabajamos, generación y procesamiento de documentos, y lo más útil que se puede sacar es sobre lo que el agente destaca, no solo lo que reescribe.

La parte interesante es el mapa de dependencias

La parte de Jeff de la sesión es la vista pragmática del desarrollador .NET: apunta el agente a una aplicación heredada real y deja que haga el desenredo. Analizar una base de código y trazar flujos de datos a mano es el paso que convierte la modernización en un proyecto de varios trimestres, porque es lento y fácil de equivocarse. Un agente que pueda recorrer todo el portafolio, construir el gráfico de dependencias, y marcar lo que no sobrevivirá al movimiento comprime ese paso de semanas a una sesión de trabajo.

Vista del mapa de dependencias de GitHub Copilot de un código heredado de .NET

Lo que marca importa más que la velocidad. Cuando el agente mapea las dependencias, está buscando las cosas que bloquean el entorno objetivo, y una categoría específica aparece una y otra vez en las aplicaciones .NET más antiguas: código que depende de la máquina en la que se ejecuta. El ejemplo clásico es la gestión de documentos. Una sorprendente cantidad de lógica de negocio heredada produce PDFs, hojas de cálculo y archivos de Word a través de la automatización de Office, interop COM, o un controlador de impresión que asume un escritorio. Ese código funcionaba bien en un servidor de Windows en 2015. No se mueve a un contenedor de Linux o una función de Azure, porque no hay Office para automatizar ni COM para llamar. El agente lo mostrará como un bloqueador. La cuestión es en qué lo refactorizas.

Refactoriza hacia dependencias que sobrevivan al movimiento

Este es el momento en la modernización donde la capa de documentos se decide, y es donde encaja nuestro trabajo. El objetivo del movimiento es aterrizar en un entorno que escale y se despliegue limpiamente: contenedores, serverless, CI multiplataforma. Así que el reemplazo para el código de documentos atado a máquinas tiene que ser una biblioteca .NET gestionada que no lleve ninguna de esas suposiciones.

Cuando el bloqueador es la generación de PDF, IronPDF genera PDFs desde HTML en puro .NET sin Office y sin interop, por lo que el código refactorizado se ejecuta en el mismo contenedor al que se está moviendo el resto de la aplicación modernizada. Cuando se trata de automatización de hojas de cálculo, IronXL lee y escribe archivos de Excel sin Office Interop ni COM, que es exactamente la dependencia que el agente marcó. Lo mismo ocurre con la generación de Word con IronWord, y para las rutas de documentos escaneados e imagen a texto que las aplicaciones heredadas a menudo manejan con herramientas frágiles, IronOCR mantiene ese paso en el proceso. Cada una es un objetivo reemplazable para el refactorizado: el agente identifica la llamada COM o interop, y el nuevo código es una biblioteca que se comporta igual en todas las plataformas.

La razón por la que esto combina bien con el refactorizado agentico es que el reemplazo es determinista. Un agente puede reescribir un sitio de llamada con confianza cuando la nueva API es una biblioteca .NET normal que devuelve un archivo real, se ejecuta sin cabeza, y no necesita configuración del host. No hay nada que instalar en el objetivo, nada que licenciar por máquina, nada que dependa del SO. Esa es la propiedad que permite que "refactorizar de forma segura a escala" sea realmente seguro.

Una forma concreta

Junta todo y el bucle de modernización se ve así. El agente analiza la aplicación heredada y construye el mapa de dependencias. Entre los bloqueadores, marca un módulo de informes que genera facturas a través de la automatización de Office, el tipo de código que fallará en el momento en que la aplicación se ejecute en un contenedor. El plan de actualización prevé reemplazarlo. El agente refactoriza los sitios de llamada a una biblioteca gestionada, IronPDF para los PDFs de facturación, IronXL para la exportación de datos, y el módulo ahora se ejecuta en el mismo contenedor de Linux que todo lo demás. La aplicación se mueve, y la capa de documentos se mueve con ella en lugar de atarla a Windows.

Esa es la diferencia entre modernizar el marco y modernizar la aplicación. La actualización del marco es mecánica. La aplicación solo realmente se mueve cuando sus dependencias lo hacen, y la capa de documentos es una de las cosas más comunes que lo detienen.

A dónde ir a continuación

Enlaces de sesión de Build 2026 y recursos del Día de Modernización Agente de .NET

La sesión apunta a la documentación de modernización de GitHub Copilot y la inscripción para la vista previa privada para el centro de comando, libros de reglas y capacidades de mainframe. Microsoft está continuando el hilo con el virtual Día de Modernización Agéntica .NET el 16 de junio, y la lista completa de funciones de Build cubre todo lo anunciado. La breakout relacionada Moderniza aplicaciones inteligentes y agentes con .NET que escalan a medida que creces (OD801) merece combinarse con esta.

Si estás planeando una pasada de modernización, vale la pena saber cuáles de tus bloqueadores están relacionados con documentos antes de que el agente los encuentre. IronPDF, IronXL, IronWord, e IronOCR todos envían pruebas gratuitas, o el conjunto completo como la Suite de Iron, por lo que puedes tener el objetivo del refactor listo cuando el mapa de dependencias regrese. El agente puede enseñar a la aplicación antigua muchos trucos nuevos. Darle un lugar limpio para aterrizar sigue siendo decisión del ingeniero.

Prueba la Suite de Iron gratis.