.NET Framework vs .NET Core, instalando .NET Core
En esta entrada me gustaría introducir a aquellos que no han hecho ninguna aplicación con .NET Core y que se pregunten acerca de sus diferencias con .NET Framework.
Hagamos por lo tanto, un poco de repaso en todo lo que tenemos entre manos, y respondamos a algunas preguntas comunes que aparecen en Internet o en grupos de usuarios, etc., respecto a .NET Framework y .NET Core.
¿Porqué .NET?
.NET tiene una sólida base, con una enorme cantidad de desarrolladores detrás y una Comunidad muy activa.
Las implementaciones realizadas sobre .NET, han hecho de éste, el Framework de desarrollo de aplicaciones preferido para desarrolladores de aplicaciones de escritorio, Web, etc sobre sistemas operativos Windows de Microsoft.
No obstante, existe un nutrido número de desarrolladores que no tienen cabida aquí.
Hablo de los desarrolladores de sistemas operativos como Linux o Mac OS por ejemplo.
Gracias a iniciativas de código abierto como Mono, la implementación de .NET en estos sistemas operativos, fué una realidad, pero había aún huecos que cubrir.
.NET y su Comunidad por lo tanto, abarca tanto a aquellos desarrolladores de .NET Framework como aquellos de .NET Core.
¿Qué es .NET Framework?
.NET Framework no es otra cosa que un Framework para desarrollar aplicaciones para Windows.
Ya sean aplicaciones de escritorio, aplicaciones Web, servicios, etc.
El problema de .NET Framework es que como tal, no nos permitirá llevar o portar nuestra aplicaciones a otros sistemas operativos que no sean Windows.
¿Qué es .NET Core?
.NET Core da una vuelta de tuerca a la evolución natural de .NET.
Además de ser de código abierto, abarca no sólo sistemas operativos Windows, sino también Linux y Mac OS.
De hecho, se le considera un entorno de ejecución Cross-platform, es decir, que podemos desarrollar una aplicación en .NET Core, y ejecutarla en prácticamente cualquier sistema operativo (Windows, Linux, Mac OS).
El otro punto fuerte de .NET Core es que podemos desarrollar aplicaciones con lenguajes como C#, que tan extendido está, de forma rápida y eficiente.
El uso de lenguajes como C# y que prácticamente haya cambios de .NET a .NET Core en cuanto a nomenclatura, hace que que los desarrolladores de .NET tengan un aterrizaje muy suave sobre .NET Core.
No obstante, cuando nos encontramos con algo nuevo, siempre nos cuesta un poco empezar.
Podrás acceder al código abierto de .NET Core Runtime (CoreCLR) en este enlace.
¿Está muerto .NET Framework?
No, no está muerto.
De hecho, si quieres desarrollar aplicaciones con .NET Framework, lo podrás realizar sin problemas.
No obstante, es un hecho que la Comunidad está variando cada vez más hacia el uso de .NET Core, y que tarde o temprano, es bastante probable que sea el entorno preferido de desarrollo.
Versiones de .NET Core
Actualmente existe dos versiones definitivas de .NET Core SDK y una de desarrollo.
Las dos existentes son la versión 1.0 y la versión 1.1 tal y como puede verse en el siguiente enlace.
La versión de desarrollo o preview, es la 2.0.
En concreto, la que estoy usando yo a la hora de escribir esta entrada es la 2.0.0-Preview2 del 28/06/2017.
Instalando .NET Core SDK
Si no hemos instalado .NET Core, tengamos en cuenta que lo primero que debemos instalar es el .NET Core SDK que contiene el .NET Core command-line (CLI) y que encontraremos en este enlace.
Si quieres acceder a la página de descargas de .NET Core Runtime y SDK, incluyendo las versiones preview, entonces te sugiero ir directamente a este enlace.
Una vez instalemos .NET Core, abriremos la línea de comandos, dentro de la cual podremos escribir:
dotnet –version
.NET Core estará instalado dentro de Program Files o Archivos de programa.
Si todo ha ido bien, encontraremos una carpeta, sdk, con los SDKs que hemos instalado.
Una vez hecho esto, estaremos preparados para empezar a trabajar con .NET Core.
¡Happy Coding!