NOTICIAS DE LA EMPRESA

Iron Software en .NET Conf Tailandia 2025: WebAssembly, desarrollo basado en IA y el camino hacia .NET 10

[{ytvid(:Qb8TM9ZGFCc@@--CIERRE DE SOPORTE--@@

> .NET 10 ya está aquí, y Iron Software estuvo presente en Tailandia para explicar lo que significa para los desarrolladores.

El mes pasado, tres miembros de nuestro equipo subieron al escenario en .NET Conf Thailand 2025 para compartir ideas sobre la última versión de .NET, desde cambios arquitectónicos y flujos de trabajo impulsados por IA hasta estrategias de migración prácticas y evaluaciones comparativas de rendimiento del mundo real.

Esto es lo que cubrimos y por qué es importante para su próximo proyecto.

El panorama general: WebAssembly, IA y el futuro de .NET

Orador: Jacob Mellor, director de tecnología

Jacob comenzó con una mirada a hacia dónde se dirige el desarrollo de .NET y por qué ha estado "obsesionado" con WebAssembly y la IA.

WebAssembly lo cambia todo

WebAssembly ya no es sólo una curiosidad del navegador. Con .NET 10, C# se compila directamente en WebAssembly, lo que significa:

  • No requiere instalación en tiempo de ejecución. WebAssembly ya está disponible en todos los navegadores, teléfonos y dispositivos de borde modernos.
  • Velocidad de ejecución casi nativa. Ahora estamos al mismo nivel de rendimiento que Rust y C++, sin los problemas de compilación multiplataforma.
  • Una base de código, en todas partes. El mismo código .NET se ejecuta en servidores, ordenadores, dispositivos móviles y páginas web.

Para Iron Software, esto abre nuevas posibilidades de implementación. Nuestras bibliotecas ahora pueden llegar a entornos que antes requerían enlaces nativos complejos o soluciones alternativas de JavaScript.

La IA como la "megamáquina de escribir"

Jacob también compartió cómo nuestro equipo utiliza la IA en el desarrollo diario, no como un reemplazo de los ingenieros, sino como un multiplicador de fuerza.

El enfoque: utilizar múltiples modelos de IA juntos, cada uno desempeñando un papel diferente.

  • OpenAI para el análisis de repositorios y la comprensión de las debilidades arquitectónicas
  • Código Claude para implementación práctica (está "fuera del entorno de pruebas" y realmente se puede ejecutar)
  • Gemini Pro para planificar los próximos pasos y revisar lo que produjeron los otros modelos

¿La idea clave? La IA necesita retroalimentación constante. El desarrollo basado en pruebas crea ese ciclo de retroalimentación: las pruebas rojas se convierten en pruebas verdes y las alucinaciones se detectan antes de ser enviadas.

> "Un sprint lleva 30 minutos en lugar de una semana. Aquí tienes que ser el programador senior, tienes un equipo de programadores junior. "Éste es tu trabajo, no el trabajo de la máquina".

En el caso específico de DevOps, la IA destaca en el trabajo tedioso pero crítico: generar pruebas unitarias, alcanzar una cobertura de código del 90 % en horas en lugar de semanas y reparar automáticamente compilaciones defectuosas en todas las plataformas.

Migración práctica: de .NET 8 a .NET 10

Orador: Shadman Majid, ingeniero y gerente de soporte

Shadman recorrió una migración en vivo de una aplicación Blazor de .NET 8 a .NET 10, paso a paso.

La lista de verificación de migración

  1. Instale Visual Studio 2026 y el SDK de .NET 10. Visual Studio 2022 solo es compatible con .NET 9, por lo que es necesaria la actualización.

  2. Actualice los marcos de destino. Cambie todos los archivos .csproj de su solución a net10.0 de destino.

  3. Actualice los paquetes NuGet. Las dependencias tienen sus propios requisitos de compatibilidad. Busque actualizaciones y realice pruebas exhaustivas.

  4. Reemplazar Swagger por OpenAPI. Microsoft ha dejado de lado Swagger y ha optado por la implementación nativa de OpenAPI. Esto significa:

    • Instalar Microsoft.AspNetCore.OpenApi
    • Instalar Swashbuckle.AspNetCore.SwaggerUI (para la interfaz de usuario)
    • Actualizar Program.cs para usar builder.Services.AddOpenApi() en lugar de AddSwaggerGen()
  5. Adoptar el nuevo formato de solución .slnx . Los antiguos archivos .sln estaban sobrecargados de GUID y errores de configuración. El nuevo formato basado en XML es limpio, legible y compatible con el control de versiones.

Mejores prácticas para cualquier migración

Shadman también describió un marco que se aplica más allá de .NET 10:

  • Preparación: audite sus dependencias actuales antes de tocar cualquier cosa. Conozca qué paquetes son compatibles con su marco de destino.
  • Modernizar: eliminar API obsoletas, habilitar tipos de referencia que aceptan valores nulos y refactorizar patrones asincrónicos heredados.
  • Prueba: agregue pruebas unitarias y de integración antes de migrar. Valide el rendimiento y el uso de la memoria comparándolos con su línea base.
  • Implementar: utilice pipelines de CI/CD con implementaciones por etapas. Comience con un 5-10% de servidores y amplíe su cartera a medida que crezca la confianza.
  • Monitor: Application Insights y OpenTelemetry ayudan a detectar problemas que solo aparecen en producción.

El caso del ROI: parámetros de rendimiento que importan

Orador: Jim Fry, ingeniero de ventas

Jim adoptó un ángulo diferente y cuantificó el valor comercial de la actualización. Porque un código más rápido significa menores costos de infraestructura y una mejor experiencia de usuario.

Las colecciones se hicieron más rápidas

.NET 10 introduce la "desvirtualización de matrices": el compilador ahora accede a los datos de la colección directamente en lugar de pasar por una capa de interfaz. En teoría, esto reduce la sobrecarga de interacción a la mitad.

Jim ejecutó sus propios puntos de referencia sobre operaciones de procesamiento de documentos (el tipo que las bibliotecas de Iron Software manejan constantemente):

OperaciónMejora
Analizando las páginas intermedias26% más rápido
Encontrar las páginas más concurridas27% más rápido
Enumerando todas las páginas6% más rápido

Estos no son micro puntos de referencia sintéticos. Reflejan patrones reales: iterar a través de páginas PDF, contar palabras, procesar caracteres.

El efecto compuesto

Ninguna optimización es una solución milagrosa. Pero .NET 10 incluye cientos de mejoras que se combinan para:

  • Asignación de pila: los objetos que no escapan de un método pueden omitir el montón por completo, lo que elimina la sobrecarga de recolección de basura. Algunos puntos de referencia muestran una mejora del 68%.
  • Inserción en línea más inteligente: los métodos con bloques try-finally ahora se pueden incorporar en línea, lo que desbloquea optimizaciones que anteriormente estaban bloqueadas.
  • Seguimiento de GC reducido: menos casos en los que el recolector de basura necesita monitorear referencias.

En resumen: misma infraestructura, mayor rendimiento, menor costo.

Iron Suite y .NET 10: listos hoy

Todas las bibliotecas de Iron Suite, IronPDF, IronOCR, IronXL, IronBarcode, IronWord, IronPrint, IronZip y más, son totalmente compatibles con .NET 10.

También hemos realizado nuestras propias inversiones en rendimiento en renderizado paralelo, almacenamiento en caché y procesamiento por lotes que complementan las mejoras de tiempo de ejecución de .NET 10.

Si está migrando a .NET 10, sus licencias de Iron Software funcionan de inmediato. No se requieren cambios

Empezar

Pruebe .NET 10 con Iron Suite:

¿Necesita ayuda con la migración? Nuestro equipo de soporte de ingeniería ha ayudado a cientos de clientes a gestionar las actualizaciones del framework. Póngase en contacto si encuentra obstáculos.

Vea las presentaciones completas: Las grabaciones completas de .NET Conf Thailand 2025 están disponibles en nuestro canal de YouTube.

Iron Software crea bibliotecas de procesamiento de documentos para desarrolladores .NET. Nuestras herramientas manejan la generación de PDF, OCR, manipulación de Excel, códigos de barras y más, y en ellas confían los equipos de la NASA, Tesla y 3M.