Adelantándonos al lanzamiento de .NET 9 en noviembre, del que te hablamos en la sección de "Lenguajes y plataformas" más abajo, que sepas que hemos actualizado nuestro curso de ASP.NET Core y el sensacional curso de Blazor, para que estés a la última si los haces ya ahora.
Vamos con los enlaces interesantes de este mes:
🌐 DESARROLLO WEB
🟨 Novedades de ECMASCript 2024 — Como cada año, ECMAScript, el organismo que regula JavaScript ha lanzado una nueva versión del lenguaje. En este artículo te contamos todas las nuevas características que han aparecido, ya disponibles en todos los navegadores.
🟦 Lanzamiento de TypeScript 5.6 — Esta versión introduce nuevas características como la detección de errores en expresiones "siempre verdaderas", mejoras en las funcionalidades que proporciona a los editores (cuando programas en JS en VSCode, por debajo estás usando TypeScript para las ayudas que te ofrece el entorno) y nuevas opciones de compilación para optimizar el proceso de construcción. Muchos detalles en el enlace.
🤫 Closures en JavaScript y recolección de basura — Cuando tres expertos en JavaScript se juntan y aprenden algo nuevo sobre cómo funciona JavaScript, encontrando un "leak" de memoria... merece la pena prestarles atención.
🛷 Convirtiendo una animación de scroll de JS a CSS puro — Con el CSS moderno se ahorra mucho trabajo y se gana mucho rendimiento para cantidad de cosas, como este ejemplo
🧑🏻💻LENGUAJES Y PLATAFORMAS - ESPECIAL .NET 9
.NET 9 Release Candidate 1 ya está disponible desde hace unos días. Esta versión preliminar, antes del lanzamiento final en noviembre, trae mejoras en las APIs de WebSocket (a las que va a sacar mucho partido Blazor), nuevas opciones de compresión de datos, trazado avanzado de SignalR y actualizaciones importantes en .NET MAUI. Ya la puedes ir probando para adelantarte.
Como siempre, se ha hecho mucho hincapié en el rendimiento, obteniendo mejores respecto a la versión anterior y convirtiendo .NET en una de las plataformas más rápidas "de serie". Aquí tienes muchos detalles de bajo nivel sobre esto.
Si tienes apps de escritorio creadas con UWP, estás de enhorabuena. En esta preview también han presentado un conjunto de herramientas y componentes actualizados para permitir el uso de UWP en .NET 9. No hay características nuevas sino una ruta para migrar y modernizar tus apps con .NET 9 mientras no te pasas a WinUI 3 (si es que lo haces).
Ah, y un detalle importante: en .NET 9 ya no se soporta la clase BinaryFormatter (en .NET Framework "clásico", claro no se ha tocado nada de esto). Esta clase todavía está presente, pero si la intentas utilizar siempre lanza una excepción. Es por tu seguridad 🙄
Recuerda que .NET 9 no es una versión con soporte a largo plazo. Si no tienes claro exactamente qué significa esto, te lo explicamos con detalle con sus implicaciones aquí: ¿.NET 7 no soportado, pero .NET 6 sí? - Cómo funcionan las versiones en .NET
Recuerda: estos dos cursos ya incluyen las novedades de .NET 9:
🤖 IA y Datos
🛢️ Guardar archivos en SQLite es más rápido que guardarlos a disco — Este es solo uno más de los motivos por los que adoro SQLite. Este artículo clásico de su web se ha actualizado recientemente. No sólo es ~35% más rápido almacenando ficheros que el sistema de archivos, tanto para lectura como para escritura, sino que, además, una única base de datos SQLite con blobs de 10Kb utiliza aproximadamente un 20% menos de espacio en disco que almacenar los blobs en archivos individuales.
🪳 ¿Por qué el formato CSV sigue siendo el rey? — CSV es como la cucaracha de los formatos de archivo: simple, resistente y difícil de erradicar. En este breve post nos cuenta su historia, sus problemas y por qué, a pesar de todo, seguirá siendo el rey por mucho tiempo.
🤖 GitHub Models: Empoderando a los Desarrolladores con IA — Lanzado como beta pública limitada de momento, esta funcionalidad da acceso a todo tipo de LLMs, Open Source y privados, 2, para experimentar y desplegar aplicaciones de IA directamente en GitHub. La plataforma ofrece un playground interactivo, integración con Codespaces y despliegue en Azure AI, facilitando el desarrollo y la implementación de aplicaciones de IA con seguridad y privacidad garantizadas.
📥 JSON perfecto en las salidas de LLMs de OpenAI — OpenAI ha lanzado “Structured Outputs”, una característica de su API que garantiza que las salidas generadas por el modelo se adhieran a los esquemas JSON definidos por los desarrolladores, uno de los problemas más habituales que tienen. Gracias a ello, El modelo gpt-4o-2024-08-06
logró un 100% de adherencia en sus salidas estructuradas. No más romperse la cabeza por esto...
⚡No te despistes: nuestro máster de IA comienza en octubre y hay plazas limitadas.
😎 DevLife
💘 Una carta de amor al Open Source y cómo podemos protegerlo — En este artículo (que también puedes ver en vídeo) nuestro director José Manuel Alarcón utiliza el caso del pequeño programa XZ, que a punto estuvo de poner en jaque a toda la Red para analizar cómo funciona el ecosistema del software libre, por qué es crucial para nuestro futuro digital y qué puedes hacer tú (sí tú) para protegerlo.
🪟 MacOS: por fin una gestión de ventanas decente — Ha tardado décadas, pero por fin, si usas Mac, vas a tener una gestión de ventanas más o menos decente que no te haga echar de menos tanto Windows 11 😉
👮 Android detectará si te roban el móvil — Gracias al uso de los sensores (acelerómetro, giroscopio) y un poco de IA, detectará cualquier movimiento extraño asociado normalmente con un tirón o robo, bloqueando de inmediato la pantalla. Viene con otras características asociadas que mejoran la seguridad como bloqueo remoto o marcar el móvil como perdido para localizarlo mejor.
🛠️ HERRAMIENTAS
🐋 Docker aumenta sus precios — La empresa ha anunciado cambios en todas sus ediciones, añadiendo nuevas funcionalidades y herramientas, pero cambiando los precios a partir del 15 de noviembre. En la edición gratuita se añade soporte para repos de Docker públicos ilimitados, 1 privado de hasta 2GB y 40 pulls/usuario/hora entre otras cosas. La Business no cambia de precio, pero las ediciones Pro y Team suben de precio sustancialmente.
Por eso hemos incluido Podman en nuestro curso de Docker y Kubernetes. Aunque tu empresa sea grande, puedes seguir usando gratis toda la funcionalidad.
📎 Adjuntarse a un proceso, ahora mucho más fácil — Visual Studio moderniza y mejora la funcionalidad de adjuntarse a un proceso para depurarlo con un diálogo mucho más bonito y usable, con mayor rendimiento, pudiendo hacer seguimiento de ventanas y con capacidad de conectarse a procesos remotos entre otras muchas cosas.
🛢️ Microsoft retira varias herramientas de migración de bases de datos — Y las migra a Azure Data Studio para finales de año. Se trata de: Database Migration Assessment for Oracle (DMAO), Database Schema conversion Toolkit (DSCT), Database Experimentation Assistant (DEA) y Data Access Migration Toolkit (DAMT). Si las estás utilizando, date prisa en cambiar y adaptarte.
🌑 Theia IDE: nueva alternativa a Visual Studio Code, totalmente abierta y privada — Casi un clon de VSCode, pero con foco en la privacidad, la personalización profunda y la flexibilidad de despliegue, sin componentes propietarios ni telemetría. De la fundación Eclipse.
🕺🏻FRIKADAS
🖥️ MicroMac — Un Mac (de los tradicionales) construido por ti mismo por menos de 5 dólares en material (y no es broma).
👻 Virtual x86: Virtualización x86 con JS y WASM — ejecuta Linux, BSD, versiones antiguas de Windows o MS-DOS entre otros sistemas operativos, directamente en el navegador. Y sí, van muy rápido.
😱 GAMBADAS
🥽 Vulnerabilidad 'Gazeploit' de las gafas VisionPro de Apple — Apple acaba de corregir una vulnerabilidad de seguridad significativa en su casco de realidad mixta Vision Pro llamada "GAZEploit". Permitía a los atacantes inferir la información escrita por los usuarios, incluidas contraseñas y mensajes, al analizar los movimientos oculares de sus avatares virtuales durante las videollamadas.
🟦 El verdadero origen de la "pantalla azul de la muerte" de Windows — El inefable Raymond Chen de Microsoft nos ilustra una vez más, explicándonos cómo no es un misterio quién o quiénes crearon la famosa pantalla azul de la muerte de Windows. Es más, él fue un de ellos. Otro retazo de Historia de la tecnología contada por uno de sus veteranos.