GNU/Linux >> Tutoriales Linux >  >> Linux

20 años de .NET:Scott Hunter de Microsoft sobre el “increíble viaje” de la plataforma para desarrolladores

Han pasado 20 años desde que Microsoft entregó 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, además de respaldar el desarrollo de herramientas de desarrollo como Visual Studio. También ha sido clave para la historia de código abierto de Microsoft, ayudando a liderar el camino a medida que abrió su plataforma de herramientas y, finalmente, al .NET abierto multiplataforma que tenemos hoy.

Entrevistamos a Scott Hunter, vicepresidente de administración de productos de Microsoft para .NET, para hablar sobre el viaje hasta el momento. Sin duda, ha sido un camino largo y sinuoso, que comenzó con el anuncio de que se convertiría en .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, PC y dispositivos móviles. Mirando hacia atrás en esos videos, está claro que .NET ha cumplido con esa visión, en lo que Hunter describe como "un viaje increíble".

VER: Kit de contratación:Desarrollador .NET (República Tecnológica Premium)

Es posible que el mundo no sea exactamente como predijeron esos videos, pero si no estamos usando Pocket PC y Windows CE, estamos ejecutando aplicaciones en nuestros teléfonos iOS y Android que podrían compilarse con Xamarin con tecnología .NET, trabajando contra Servidores Linux que utilizan ASP.NET ejecutándose en .NET. El mundo .NET ahora es mucho más que solo Microsoft:está en todas partes... con nuevas características anunciadas en eventos de Red Hat y con VMware organizando su propia conferencia .NET.

.NET:¿Cómo llegamos aquí?

Cobertura de lectura obligada para desarrolladores

Para Hunter, todo comenzó en 2008 con la repentina popularidad de Ruby on Rails; eso fue lo que inspiró el desarrollo de ASP.NET MVC y el repositorio Nuget, con algunas de las primeras herramientas de código abierto de Microsoft. Al comienzo del paso al código abierto, Microsoft no aceptó contribuciones, pero eso cambió en 2012 con el código abierto de ASP.NET y Entity Framework.

Desde allí hasta el .NET completamente abierto de hoy, se requirió la aceptación de la administración de alto nivel; el equipo de ASP.NET era parte de Azure, lo que significaba trabajar con Jason Zander y Scott Guthrie. El equipo de ASP.NET pudo ver que Linux estaba por llegar. “Y estábamos sentados diciendo, ya sabes, hey, el mundo de la tecnología está cambiando, pero debajo de nosotros, el código abierto ahora es algo muy, muy grande”, explica Hunter. “Y nos sumergimos un poco en eso. Pero realmente, necesitamos estar allí, a toda velocidad. Toda la plataforma tiene que ser de código abierto”.

Esa primera plataforma .NET de código abierto se construyó sobre el tiempo de ejecución de código abierto Mono existente, y el resto de la plataforma todavía usa el propio .NET Framework de Microsoft. El cambio real a una plataforma .NET de código abierto completo se produjo más tarde, con el soporte corporativo para un nuevo CLR central de código abierto, que se convertiría en .NET Core. Si bien el primer lanzamiento fue limitado, cambió la forma en que el equipo hacía las cosas, con un cambio hacia un enfoque comunitario. Como señala Hunter, era algo muy nuevo para Microsoft. "Comenzamos algo llamado ASP.NET Stand Up, donde cada semana, [el equipo], asistíamos a la llamada de la comunidad y les mostrábamos las partes que habíamos pirateado en la última semana y recibíamos comentarios".

VER: Política de reuniones diarias de pie (República Tecnológica Premium)

La comunidad fue un gran impulsor, ya que impulsó lo que se desarrolló y cómo, y cómo el equipo se enfocó en cosas específicas. Por ejemplo, una de las primeras pruebas comparativas del sistema original basado en Mono mostró que su rendimiento de Linux era deficiente, lo que empujó al equipo a entrar en el top 10 de las pruebas comparativas clave. Llamar la atención sobre el rendimiento en la reunión regular en línea condujo a la primera gran participación de la comunidad y a toda una serie de solicitudes de incorporación de cambios relacionadas con el rendimiento que corrigieron rápidamente las deficiencias clave y brindaron un .NET Core de nivel empresarial.

.NET:¿Cuál es el próximo gran desarrollo?

Cada versión de .NET Core, y ahora el .NET unificado, tiene sus temas y nuevas tecnologías que pretenden ir más allá. El próximo gran desarrollo de .NET será el lanzamiento a finales de este año de una nueva pila de interfaz de usuario, MAUI. La interfaz de usuario de la aplicación multiplataforma es una gran parte del próximo .NET 7, con una versión limitada en el 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.

La respuesta, como dice Hunter, es que no lo hará directamente. “No lo estamos porque no vamos a construir una tecnología de interfaz de usuario. Solo vamos a envolver la tecnología de interfaz de usuario nativa con nuestra propia tecnología”. De esa forma, tendrá una base de código única que funciona con Windows, macOS, iOS, Android y la web. Hunter espera con ansias la última opción. "Aún más loco es que puedes poner una aplicación Blazor dentro de [MAUI] y tener una aplicación web nativa que realmente se comunica con el hardware local".

Hay más en .NET que los conocidos C# y Visual Basic. Si regresa a los primeros días de .NET, lenguajes como IronRuby y IronPython trajeron lenguajes familiares de código abierto a la plataforma. El desarrollo de terceros continúa, con Hunter entusiasmado con desarrollos como PeachPie, una implementación .NET de PHP que se ejecuta considerablemente más rápido que el motor PHP independiente.

¿Es este el final del viaje de .NET, con un .NET multiplataforma que ofrece rendimiento nativo en casi todas partes? Hunter se ríe:“El trabajo del equipo será ¿qué hacer después de .NET 7? Va a ser una pregunta divertida pensar en lo que sigue con la pila”. Ahí es donde la creciente comunidad de código abierto de .NET ayudará a impulsar la plataforma, brindando información sobre lo que necesitan y lo que quieren de sus herramientas.

Una posible dirección futura proviene del marco de aplicaciones distribuidas Orleans de Microsoft. Diseñado por Microsoft Research para aplicaciones masivas en la nube, impulsa muchos de los servicios de back-end de Xbox. El equipo de desarrollo se unió al equipo de .NET y los elementos de Orleans comenzarán a trasladarse a .NET, extendiéndose para admitir aplicaciones distribuidas centradas en la nube. Hay mucha fertilización cruzada por venir allí, trayendo conceptos modernos de redes a la plataforma sin perder ninguna de sus ganancias de rendimiento.

Quizás el mayor cambio en .NET en los últimos años es un cambio en la filosofía:en el pasado, era agnóstico, le brindaba múltiples formas de hacer lo mismo, y ahora es obstinado. Sí, aún puede usar las tecnologías más antiguas si lo desea, pero el futuro es lo que Hunter llama "una caja de herramientas completamente equipada" que evita la confusión que surge con múltiples caminos hacia el mismo destino. Como él dice, "No tienes que ir a buscar un montón de cosas, la mayoría ahora está integrada".

Construir una pila en la que confían millones de desarrolladores es una responsabilidad, aunque es muy gratificante. Hunter lo resume todo diciendo:“Así que es un gran viaje. Estoy muy orgulloso de dónde estaremos dentro de 20 años y no puedo esperar a ver qué haremos dentro de 25 años”.

Enlace fuente


Linux
  1. Generando confianza en la comunidad Linux

  2. El primero en transmitir completamente en Linux

  3. La historia de una API:GitLab Runner y Podman

  4. ¿Por qué se eligió '~' para representar el directorio de inicio?

  5. ¿Cuál fue el método de compresión SquashFS?

Cómo instalar Microsoft .NET Core SDK en Linux

7 señales de que sobreviviste a la mejor era de TI

WAZUH La plataforma de seguridad de código abierto

The Hive (Plataforma de Respuesta a Incidentes de Seguridad)

50 asombrosos comandos Crontab de Linux para los administradores de sistemas

Primeros pasos con .NET Core y Docker y Microsoft Container Registry