[28/11/2017] Microsoft está tratando de ayudar a los desarrolladores a trasladar el código de .Net Framework -que está orientado a Windows- hacia .Net Core -que es multiplataforma- a través de un mayor acceso a las API. Pero el que los desarrolladores realmente realicen el traslado depende de su afinidad con Windows.
Microsoft ha puesto a disposición una beta de Windows Compatibility Pack, añadiendo acceso a APIs que anteriormente solo estaban disponibles para .Net Framework. Como resultado, los desarrolladores de .Net Core tienen acceso ahora a 20 mil APIs adicionales. Uno puede conseguir el Windows Compatibility Kit mediante un paquete NuGet.
.NET Framework enfatiza el desarrollo del escritorio de Windows; .Net Core de código abierto está optimizado para crear aplicaciones web para Windows, Linux y MacOS.
Hay razones para portar a .Net Core, así como razones para no hacerlo. En el lado positivo, .Net Core permite a las aplicaciones web crecer y ejecutarse en Linux; la incorporación de las API de .Net Framework hace que .Net Core sea más útil. En el lado negativo, los desarrolladores que deseen utilizar las tecnologías de escritorio de Microsoft como WinForms, Windows Presentation Foundation o ASP.Net deberían seguir con .Net Framework.
La migración debería hacerse como una serie de pasos más que como una acción única. Por ejemplo, para migrar desde una aplicación ASP.NET MVC implementada en un Windows Server hacia una aplicación ASP.NET Core en Linux en la nube Azure, Microsoft aconseja migrar a ASP.Net Core mientras aún se apunta a .Net Framework. Luego, uno puede pasar a .Net Core mientras se sigue en Windows. Finalmente, podría trasladarse a Linux y Azure. (ASP.Net Core amplía .Net Core para el desarrollo web).
Tenga en cuenta que el orden de los pasos puede variar. Microsoft ofrece orientación en migraciones que incluye la identificación de las dependencias de terceros y el uso de la herramienta API Portability Analyzer.
Paul Krill, InfoWorld (EE.UU.)