Obtenga información sobre .NET Core, un marco de código abierto multiplataforma para crear aplicaciones modernas. Explore sus características, escalabilidad y flexibilidad.
.NET Core es un marco de software de código abierto creado por Microsoft para Windows, Linux y macOS. Este marco, anunciado el 12 de noviembre de 2014 y lanzado por primera vez el 27 de junio de 2016, es el sucesor de .NET Framework.
.NET Core admite C#, F#, Visual Basic .NET y C++/CLI (a partir de .NET Core versión 3.1). Hay instaladores de .NET Core disponibles para Windows y macOS , así como paquetes de Linux y contenedores Docker . También puede instalar mediante código fuente e instalar scripts .
.NET Core incluye las siguientes características:
- Implementa paradigmas de desarrollo modernos, como programación asincrónica, patrones sin copia utilizando marcos y gobernanza de recursos para contenedores.
- Alto rendimiento con hardware intrínseco, compilaciones en capas y Span
. - Consistente en todas las plataformas compatibles.
- Herramientas de línea de comando incluidas.
- Puede incluirse en su aplicación o instalarse uno al lado del otro.
- Se puede utilizar junto con implementaciones de contenedores.
¿Cuál es la diferencia entre .NET y .NET Core?
Esta es una pregunta importante porque, durante mucho tiempo, .NET Framework fue la opción de facto para .NET.
En pocas palabras, los desarrolladores utilizaron .NET Framework para desarrollar aplicaciones de Windows basadas en servidores y de escritorio (incluidas las aplicaciones web ASP.NET). Cuando se crearon Xamarin y Mono, fue posible crear proyectos .NET en Linux y dispositivos móviles. Cuando Microsoft se dio cuenta de las posibilidades de este proyecto, desarrolló .NET Core.
.NET Core tiene dos componentes principales: un pequeño tiempo de ejecución, creado a partir del mismo código base de tiempo de ejecución del lenguaje de comandos (CLR) que .NET Framework, y las bibliotecas de clases base necesarias (que son, en su mayor parte, el mismo código que el marco .NET).
.NET Core surgió por una sencilla razón: crear una versión de .NET que pudiera ejecutarse en máquinas que no fueran Windows. Para que esto se adopte bien, se tuvo que migrar tanto el tiempo de ejecución como toda la biblioteca de clases de Framework. Para complicar aún más las cosas, fue necesario crear un compilador para los lenguajes más utilizados.
…y luego vino el Administrador de paquetes NuGet
Luego Microsoft creó .NET Core. Una vez eliminados el tiempo de ejecución y las bibliotecas, Microsoft agregó el administrador de paquetes NuGet para implementar el tiempo de ejecución, las bibliotecas del marco y todos los paquetes de terceros. NuGet es una herramienta esencial para el desarrollo de aplicaciones modernas, ya que permite a los desarrolladores crear, compartir y usar código incluido en paquetes, que contienen código compilado (distribuido como DLL) y todas las demás piezas necesarias para un proyecto determinado.
NuGet también sirve como repositorio centralizado y aloja más de 100.000 paquetes únicos en nuget.org . Al utilizar NuGet y nuget.org , millones de desarrolladores de .NET Core pueden implementar estos paquetes e incluso alojar un repositorio privado en la nube, en su LAN o en su sistema de archivos local.
Las herramientas NuGet incluyen una herramienta de línea de comandos para .NET Core (dotnet CLI), una herramienta de línea de comandos para .NET Framework, comandos de PowerShell, una interfaz de usuario para administrar paquetes en proyectos de Visual Studio, una interfaz de usuario para administración de paquetes en macOS y una herramienta para crear y restaurar paquetes utilizados a través de la cadena de herramientas de MSBuild.
Otra ventaja de .NET Core es que permite a los desarrolladores trabajar con el marco sin tener que pagar una licencia de Windows. Una vez que adopte Linux o macOS como plataforma de desarrollo, estará listo para comenzar.
¿Para qué se utiliza .NET Core?
Como se mencionó anteriormente, .NET Core se utiliza para desarrollar aplicaciones .NET en plataformas distintas a Windows. Un buen ejemplo es el sector asegurador de Estados Unidos. Uno de los objetivos de este sector empresarial específico es realizar los desembolsos lo más rápido posible. Esto significa implementar un servicio que abarque aplicaciones móviles, de escritorio, portátiles y de servidor.
Antes de frameworks como .NET, una empresa tendría que contratar desarrolladores para:
- ventanas
- Mac OS
- Androide
- iOS
- Servidor
La mayoría de las veces, esto requirió cinco desarrolladores (o equipos de desarrolladores) diferentes. Con la llegada de .NET Core, un único desarrollador (o un único equipo) puede desarrollar aplicaciones para cada ecosistema. Esto no sólo ahorra tiempo sino también dinero. Y cuando algo falla, es más fácil solucionar el problema en todas las plataformas porque todas comparten el mismo código y bibliotecas.
¿Cuáles son las ventajas de .NET Core?
Hay una serie de ventajas de .NET Core en comparación con .NET Framework, como por ejemplo:
- A partir de la versión 3.0, .NET Core admite WPF y Windows Forms.
- Visual Studio Code (uno de los mejores IDE para .NET CORE) ahora está disponible para Windows, Linux y macOS.
- Se admite la arquitectura de microservicios.
- .NET Core es modular, liviano y flexible, lo que facilita la implementación de aplicaciones .NET Core en contenedores.
- .NET Core es altamente escalable.
- Todas las versiones de .NET Core funcionan bien juntas.
- C# es uno de los lenguajes de programación más versátiles.
Pero, ¿cómo sabes si debes optar por .NET Core (en lugar de .NET Framework)? Simple. .NET Core es lo que desea si:
- Quiere desarrollar aplicaciones multiplataforma.
- No tienes miedo de una curva de aprendizaje superficial.
- Necesita aplicaciones más rápidas y escalables.
- Necesita aplicaciones implementadas como contenedores.
¿Está .NET Core lo suficientemente maduro para el uso diario?
Como ocurre con cualquier lenguaje de programación relativamente nuevo, la madurez puede ser un problema. Pero como .NET Core es un derivado del antiguo .NET Framework, disfrutó de un cierto nivel de madurez desde el principio. Y teniendo en cuenta que C# suele citarse como uno de los lenguajes de programación más queridos, debería quedar claro que el presente de .NET Core no sólo parece brillante, sino que su futuro está prácticamente asegurado.
Y muchas grandes empresas utilizan actualmente .NET Core. En esta lista se incluyen Facebook, Twitter, Discovery, Channel, Bento, Zaplabs, Sotheby's, Gyant, Horóscopo.com Coldwell Banker, Alibaba Travel, Ncoresoft, iChoosr, Adaptive Financial Consulting, Cubic Telecom y Nopcommerce.com.
Si .NET Core es lo suficientemente maduro para estas empresas, puede estar seguro de que lo será para la suya. Entonces, si está interesado en migrar sus proyectos actuales o futuros a .NET Core, contáctenos y analizaremos qué se necesita para implementar un equipo de .NET Core para su negocio.
Si le gustó esto, consulte uno de nuestros otros artículos sobre .NET.
- Cómo los servicios de desarrollo .NET pueden beneficiar su próximo proyecto
- ¿Por qué utilizar la plataforma .NET? Beneficios clave para 5 industrias
- Los pros y los contras del desarrollo .NET
- ¿Qué es Xamarin y por qué podrías necesitarlo?
- Cuándo buscar servicios de desarrollo .NET