20 años de .NET: Un viaje asombroso hacia una plataforma abierta y multiplataforma
Ha pasado ya 20 años desde que Microsoft lanzó la primera versión completa de .NET y su conjunto de herramientas para desarrolladores. .NET ha sido una parte clave de la historia de Microsoft desde entonces, impulsando gran parte de la estrategia de aplicaciones de escritorio de Windows, así como apoyando el desarrollo de herramientas para desarrolladores como Visual Studio. También ha sido fundamental en la historia de código abierto de Microsoft, ayudando a liderar el camino a medida que abría su plataforma de herramientas y eventualmente llegaba a la .NET abierta y multiplataforma que tenemos hoy.

Entrevistamos a Scott Hunter, Vicepresidente de Gestión de Productos de .NET en Microsoft, para hablar sobre el viaje hasta ahora. Sin duda, ha sido un camino largo y sinuoso, que comenzó con el anuncio de lo que sería .NET en el evento Forum 2000 de Microsoft, con una serie de videos conceptuales que imaginaban un mundo conectado donde la información fluía entre servidores, PCs y dispositivos móviles. Mirando hacia atrás en esos videos, queda claro que .NET ha cumplido esa visión, en lo que Hunter describe como "un viaje realmente asombroso".
.NET: ¿Cómo llegamos hasta aquí?
Para Hunter, todo comenzó en 2008 con la repentina popularidad de Ruby on Rails, lo cual inspiró el desarrollo de ASP.NET MVC y el repositorio Nuget, con algunas de las primeras herramientas de código abierto de Microsoft. Al principio de la apertura del código fuente, Microsoft no aceptaba contribuciones, pero eso cambió en 2012 con la apertura de ASP.NET y Entity Framework.
Desde ese momento hasta el .NET totalmente abierto de hoy, se necesitó el apoyo de la alta dirección; el equipo de ASP.NET formaba parte de Azure, por lo que eso implicaba trabajar con Jason Zander y Scott Guthrie. El equipo de ASP.NET podía ver que Linux estaba ganando terreno. "Y estábamos aquí diciendo, sabes, hey, el mundo tecnológico está cambiando, pero bajo nosotros, el código abierto ahora es enorme", explica Hunter. "Y nos metimos un poco en eso. Pero en realidad, necesitamos estar allí, a fondo. Toda la plataforma debe ser de código abierto".
Esa primera plataforma .NET de código abierto se construyó sobre el tiempo de ejecución Mono de código abierto existente, mientras que el resto de la plataforma seguía utilizando el propio Framework .NET propietario de Microsoft. El verdadero cambio hacia una plataforma .NET totalmente de código abierto llegó después, con el apoyo corporativo para un nuevo CLR central de código abierto, que se convertiría en .NET Core. Si bien la primera versión fue limitada, cambió la forma en que el equipo trabajaba, con un enfoque en la comunidad. Como señala Hunter, fue algo muy nuevo para Microsoft. "Comenzamos algo llamado ASP.NET Stand Up, donde cada semana, [el equipo], nos conectamos con la comunidad y les mostramos las cosas que hemos creado durante la última semana y recibimos comentarios".
.NET: ¿Cuál es el próximo gran avance?
Cada lanzamiento de .NET Core, y ahora el .NET unificado, tiene sus temas y nuevas tecnologías que buscan superar los límites. El próximo gran avance en .NET será el lanzamiento, a finales de este año, de una nueva pila de interfaz de usuario (UI), MAUI. Multi-platform App UI es una parte importante de lo próximo en .NET 7, con una versión limitada en la actual .NET 6; en parte, es una respuesta a la pregunta de cómo Microsoft ofrecerá una interfaz de usuario común en diferentes plataformas, incluida la web.
El mercado laboral de desarrolladores y tecnología en 2022 y más allá: perspectivas y demandaLa respuesta, según Hunter, es que no lo hará directamente. "No lo haremos porque no vamos a construir una tecnología de interfaz de usuario. Vamos a envolver tecnología de interfaz de usuario nativa con nuestra propia tecnología". De esta manera, tendrás un código base único que funcionará con Windows, macOS, iOS, Android y la web. Hunter espera con anticipación la última opción. "Lo más increíble es que puedes poner una aplicación Blazor dentro de [MAUI] y tener una aplicación web nativa que realmente se comunique con el hardware local".
.NET es mucho más que los conocidos C# y Visual Basic. Si retrocedemos a los primeros días de .NET, lenguajes como IronRuby e IronPython llevaron a la plataforma lenguajes familiares de código abierto. El desarrollo de terceros continúa, y Hunter se muestra entusiasmado con desarrollos como PeachPie, una implementación de PHP para .NET que se ejecuta considerablemente más rápido que el motor independiente de PHP.
¿Es este el final del viaje de .NET, con una plataforma .NET multiplataforma que ofrece un rendimiento nativo casi en todas partes? Hunter se ríe y dice: "El trabajo del equipo será ¿qué haces después de .NET 7? Será una pregunta divertida pensar en qué sigue con la plataforma". Ahí es donde la creciente comunidad de código abierto de .NET ayudará a impulsar la plataforma, proporcionando ideas sobre lo que necesitan y lo que quieren de sus herramientas.
Una posible dirección futura proviene del framework de aplicaciones distribuidas Orleans de Microsoft. Diseñado por Microsoft Research para aplicaciones en la nube masivas, impulsa muchos de los servicios de backend de Xbox. El equipo de desarrollo se ha unido al equipo de .NET y elementos de Orleans comenzarán a trasladarse a .NET, ampliando su soporte para aplicaciones distribuidas centradas en la nube. Habrá mucha fertilización cruzada allí, llevando conceptos de redes modernas a la plataforma sin perder ninguno de sus beneficios en cuanto a rendimiento.
Quizás el mayor cambio en .NET en los últimos años es un cambio en la filosofía; antes era agnóstico, ofreciendo múltiples formas de hacer lo mismo, y ahora es opinionado. Sí, aún puedes usar las tecnologías antiguas si lo deseas, pero el futuro es lo que Hunter llama "un conjunto de herramientas completamente cargado" que evita la confusión que viene con múltiples caminos hacia el mismo destino. Como él dice, "no tienes que buscar muchas cosas, la mayoría de ellas ahora ya están incorporadas".
Construir una plataforma en la que millones de desarrolladores confían es una responsabilidad, aunque muy gratificante. Hunter resume todo diciendo: "Es un gran viaje. Estoy muy orgulloso de dónde estamos en 20 años y no puedo esperar para ver qué haremos en 25 años".
5 consejos para gestionar incidentes de softwareEn Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a 20 años de .NET: Un viaje asombroso hacia una plataforma abierta y multiplataforma , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados