Entradas

IA local en aplicaciones .NET MAUI: modelos en el dispositivo, privacidad y coste cero por token

Imagen
Hasta hace poco, a帽adir IA generativa a una aplicaci贸n m贸vil significaba casi siempre enviar una petici贸n a un servicio remoto, esperar la respuesta y pagar por los tokens consumidos. Microsoft Build 2026 puso otra opci贸n en primer plano para .NET MAUI: ejecutar modelos y capacidades de IA en el propio dispositivo. No es solamente una forma de ahorrar. Si el caso de uso encaja, la IA local permite trabajar sin conexi贸n, reduce la exposici贸n de datos sensibles y evita que la latencia de red forme parte de la experiencia. Pero tambi茅n traslada a la aplicaci贸n responsabilidades que antes asum铆a el proveedor de la API: compatibilidad de hardware, descarga del modelo, memoria, bater铆a, actualizaciones y calidad de las respuestas. Qu茅 anunci贸 Microsoft y qu茅 conviene matizar En el resumen oficial de .NET en Microsoft Build 2026 , Microsoft destac贸 la sesi贸n Taking your AI to the edge with .NET MAUI : modelos locales y capacidades en el dispositivo para aplicaciones m贸viles y de escri...

Adi贸s a Mono en .NET MAUI: qu茅 cambia con CoreCLR en .NET 11

Imagen
Durante a帽os, desarrollar aplicaciones m贸viles con C# ha significado convivir con dos mundos dentro de .NET. El backend, las aplicaciones de escritorio y los servicios en la nube utilizaban CoreCLR, mientras que Android, iOS y Mac Catalyst segu铆an ejecut谩ndose sobre Mono. En .NET 11 esa separaci贸n empieza a desaparecer: CoreCLR pasa a ser el runtime predeterminado de .NET MAUI tambi茅n en las plataformas m贸viles. El cambio es importante, pero conviene interpretarlo bien. No significa que tengamos que reescribir la interfaz ni abandonar XAML, los handlers o nuestras bibliotecas habituales. Lo que cambia est谩 m谩s abajo: es el motor que ejecuta el c贸digo administrado, gestiona la memoria, compila m茅todos y proporciona herramientas de diagn贸stico. Mono fue la pieza que hizo posible .NET en m贸viles Hablar de esta transici贸n como si Mono hubiera sido un error ser铆a injusto. Mono llev贸 C# a entornos donde originalmente .NET no pod铆a ejecutarse. De MonoTouch y MonoDroid nacieron Xamarin...

¿Con la IA llega el fin de los PROGRAMADORES?

Imagen
El otro d铆a vi un video de Nate Gentile sobre si la inteligencia artificial va a acabar con los programadores, y me dej贸 pensando bastante. No tanto porque crea que ma帽ana vaya a desaparecer la profesi贸n, sino porque s铆 veo claro que la forma de programar est谩 cambiando muy r谩pido. Hay una pregunta que vuelve una y otra vez cada vez que aparece una nueva herramienta de inteligencia artificial para programar: ¿van a desaparecer los programadores? La respuesta corta es inc贸moda: algunos s铆. O, mejor dicho, desaparecer谩 una parte concreta del oficio. La parte m谩s mec谩nica, repetitiva y autom谩tica. La parte de convertir instrucciones relativamente claras en c贸digo relativamente est谩ndar. Esa zona del trabajo ya est谩 siendo invadida por agentes capaces de leer archivos, modificar proyectos, ejecutar comandos, corregir errores y repetir el ciclo hasta que algo funciona. Pero esa no es toda la historia. Programar nunca fue solo escribir c贸digo Durante a帽os hemos confundido programa...

Evitar un crash en iOS al hacer scroll autom谩tico en un chat .NET MAUI

Imagen
Esta semana el caso mas interesante no fue un error grande, sino uno de esos fallos de interfaz que solo aparecen cuando la aplicaci贸n empieza a correr en un dispositivo real, con listas virtualizadas, filas de altura variable y eventos que llegan en momentos poco c贸modos. El sintoma era serio: en iOS, la app podia cerrarse al recibir o cargar mensajes en un chat. La operaci贸n que parec铆a inocente era el scroll autom谩tico al final de la conversaci贸n, el dato ya estaba en la coleccion, pero la vista nativa todav铆a no siempre tenia preparada la fila correspondiente. El contexto En una pantalla de chat, hacer scroll al ultimo mensaje parece una accion sencilla, cuando llega un mensaje nuevo, se actualiza la coleccion y se pide al listado que se posicione al final: var item = messages[messages.Count - 1]; listView.ScrollTo(item, position: ScrollToPosition.End, animated: false); El problema es que en una lista real no hay una equivalencia instantanea entre "el elemento ya e...

Lo que nadie te cuenta sobre trabajar con IA todo el d铆a

Imagen
Cuando empec茅 a utilizar inteligencia artificial para programar, pensaba que simplemente me ayudar铆a a escribir c贸digo m谩s r谩pido, y s铆, eso ocurre, pero despu茅s de usarla a diario en proyectos reales, con clientes reales, bases de datos reales, errores reales, me he dado cuenta de que el cambio m谩s importante no est谩 en la velocidad, el cambio m谩s importante est谩 en la forma de trabajar. La IA no programa por ti: cambia tu rol Durante muchos a帽os, mi trabajo como desarrollador consist铆a principalmente en escribir c贸digo. Analizar una funcionalidad, dise帽ar la soluci贸n, abrir Visual Studio y empezar a construir. Ahora eso ha cambiado bastante, cada vez escribo menos c贸digo desde cero, pero tomo m谩s decisiones. Decisiones sobre arquitectura, modelo de datos, rendimiento, experiencia de usuario, mantenibilidad y seguridad. La IA puede generar una clase, una consulta SQL, una vista, una migraci贸n o una propuesta de refactorizaci贸n. Pero alguien tiene que saber si eso tiene sentido de...

Visual Studio 2026 y Codex: una integraci贸n natural para programar con inteligencia artificial

Imagen
La inteligencia artificial aplicada al desarrollo ya no va solo de autocompletar una l铆nea de c贸digo. Cada vez se parece m谩s a trabajar con una capa adicional dentro del equipo: una capa capaz de leer contexto, proponer cambios, ejecutar tareas repetitivas y ayudarnos a mantener el foco en las decisiones que siguen siendo humanas. En ese escenario, Visual Studio 2026 y Codex encajan de forma muy natural. No porque exista necesariamente una integraci贸n oficial directa entre ambos productos, sino porque representan dos movimientos que van en la misma direcci贸n: el IDE deja de ser 煤nicamente una superficie donde escribimos c贸digo y pasa a convertirse en un entorno donde coordinamos trabajo. El IDE como centro de operaciones Microsoft present贸 Visual Studio 2026 Insiders como una de las evoluciones m谩s ambiciosas del IDE, con inteligencia artificial integrada en el flujo de desarrollo, mejoras de rendimiento y una interfaz m谩s moderna. Lo interesante no es solo que haya m谩s IA...

Azure Insights Viewer: seguimiento local de errores y filtros persistentes

Imagen
He incorporado varias mejoras a Azure Insights Viewer , una herramienta sencilla para consultar y revisar errores de Azure Application Insights desde el navegador. Puedes acceder a la herramienta desde aqu铆: https://jcantos.github.io/azure-insights-viewer/ La primera mejora permite marcar excepciones como solucionadas . A partir de ahora, cuando un error se marca como resuelto, sus futuras apariciones quedan ocultas del listado principal. La agrupaci贸n se realiza usando el problemId de Application Insights, de forma que no se marca una ocurrencia aislada, sino el problema completo. Tambi茅n se han a帽adido observaciones locales para cada error agrupado. Desde el detalle de una excepci贸n se puede escribir una nota libre, 煤til para dejar contexto como causa detectada, despliegue pendiente o cualquier comentario de seguimiento. Todo este estado se guarda, por ahora, en el navegador mediante localStorage , sin necesidad de backend ni base de datos. Esto ...