Anunciado el roadmap hacia .NET Core 3.0
Microsoft ha anunciado el roadpmap de .NET Core 3.0, la mayor actualización de .NET Core que pasará de la versión 2.x a la 3.0.
Entre otras cosas, se ha anunciado bajo sorpresa el soporte de Windows Desktop que traerá a los desarrolladores de Windows la posibilidad de desarrollar aplicaciones para WPF (Windows Presentation Foundation), WinForms (Windows Forms), y UWP (Universal Windows Platform).
Esta decisión, criticada por algunos y esperada por otros, ha sido quizás una de las mayores sorpresas del roadmap que ha presentado Microsoft y que nos lleva a .NET Core 3.0.
No debemos de reconoce creo yo, que es un poco chocante los cambios de timón que hacia un lado y otro hace a veces Microsoft.
Es más, diría que estamos lamentablemente, acostumbrados a ellos.
De hecho, hemos pasado de un mundo Windows a un mundo OpenSource y mutiplataforma que fue criticado al principio y aplaudido después.
Y lo mismo ha pasado con muchas tecnologías Microsoft.
Por ejemplo, hemos pasado de disponer de PowerShell solo para entornos Windows a PowerShell Core multiplataforma.
Hemos pasado de un mundo de desarrollo típicamente Windows a un mundo de desarrollo multiplataforma con ayuda de Visual Studio Code por un lado, y de Visual Studio for Mac por otro.
Pero a nadie le ha parecido extraño que sigamos disponiendo de un entorno de desarrollo sólo para Windows, como Visual Studio 2017.
El desarrollo de aplicaciones con .NET Core multiplataforma tenía como ejes las aplicaciones de consola, Web con ASP.NET, y la posibilidad de usar sabores como Azure y Entity Framework Core.
Todo en macOS, Linux y Windows.
De ahí, que esta decisión por parte de Microsoft pueda parecer o dar la sensación que es volver atrás con aplicaciones Windows.
Sin embargo, y personalmente, no me parece disruptivo, ya que existía un gran número de desarrolladores que se encontraban separados en una isla entre .NET Framework y .NET Core.
Si tenemos Visual Studio 2017 sólo para Windows, ¿que hay de malo en que los desarrolladores de esa plataforma desarrollen aplicaciones para Windows con .NET Core?.
Si lo pensamos friamente (yo al menos lo he intentado), creo que tiene sentido.
El hecho de poder desarrollar aplicaciones nativas para Windows con .NET Core me parece una excelente oportunidad de tender un puente y romper esa lanza para acercar .NET Core al resto de desarrolladores típicamente del mundo Windows y que por alguna razón no se han decidido en dar el paso de cambiar.
Aunque faltan más detalles aún por descubrir y aclarar, el roadmap actual puede ser localizado y accedido en este enlace.
Faltan detalles claros como por ejemplo si .NET Core 3 se podrá utilizar en Windows 7 (recordemos que Windows 7 soporta .NET Core 2 hoy), o si sólo se podrán desarrollar aplicaciones Windows con .NET Core 3 con Windows 10 ó superior.
Todos estos detalles se irán despejando a lo largo del año próximo.
Los planes de Microsoft son los de tener lista una primera versión Preview para final de este año, y la versión definitiva de .NET Core 3 para final del año 2019.
Puedes encontrar más información en este enlace.
El anuncio oficial lo podrás encontrar en este enlace.
Happy Coding!
One Responseso far
Considero que es hora de dejar a un lado los prejuicios sobre Windows como plataforma de desarrollo.
A mi criterio la capacidad de desarrollar aplicaciones Windows Forms y desplegarlas en diferentes plataformas por medio de NetCore es necesaria y constituye una opción válida para quienes requieran todo el potencial de ese tipo de aplicativos ejecutándose en Linux o MacOS, como bien indica el autor de este post se cierra una brecha entre .NetCore y .NetFrameWork, sobre todo si el objetivo es «unificar» tecnologías para desplegarlas en cualquier lugar.