Microsoft .NET

.NET es un Framework de Microsoft que permite construir soluciones software de forma rápida con independencia de la plataforma hardware donde se vayan a ejecutar. Nació con la idea de establecer una forma estándar para el intercambio de información entre los múltiples sistemas operativos y las diferentes herramientas de desarrollo y aplicaciones de Microsoft.

Introducción

Actualmente, .NET es la respuesta de mercado de Microsoft para la construcción de aplicaciones y productos orientados a negocios web, como competencia a la plataforma Java de Oracle Corporation y a los diversos frameworks de desarrollo web basados en PHP.

Con la salida al mercado de la plataforma .NET Core, Microsoft rompe la limitación de las anteriores versiones de .NET Framework, que solamente permitían el desarrollo de productos para plataforma Windows. Utilizando .NET Core podemos construir soluciones multiplataforma, que se podrán ejecutar sobre Windows, Linux, y macOS .

Introducción

Características Principales

Las características principales de utilizar la plataforma Microsoft .NET Framework son:

  • Programación orientada a objetos.
  • Soporte para múltiples lenguajes.
  • Desarrollo basado en componentes.
  • Simplifica el despliegue de las aplicaciones.
  • Permite la implementación de varios tipos de aplicaciones: Web, escritorio, aplicaciones para dispositivos móviles, aplicaciones de consola, etc.
  • Infraestructura de tiempo de ejecución unificada.
  • Respaldo de una amplia comunidad de usuarios y documentación sólida proporcionada por Microsoft.

.NET Core añade además las siguientes:

  • Desarrollo de aplicaciones multiplataforma.
  • Código abierto, administrado por .NET Foundation disponible en GitHub, lo que fomenta la existencia de una amplia comunidad activa y comprometida.
  • Desarrollo flexible.
  • Distribución modular a través de paquetes NuGet.
  • Orientado al desarrollo de microservicios.

¿Cuándo elegir .NET Framework o .NET Core?

Microsoft recomienda elegir .NET Core cuando:

  • Se necesite desarrollar código multiplataforma, capaz de ejecutarse en sistemas operativos Linux y macOS, además de Windows.
  • El objetivo sea un desarrollo orientado a microservicios.
  • Se prevea utilizar contenedores de Docker.
  • Se necesite ofrecer una arquitectura escalable y de alto rendimiento.
  • Se necesiten diferentes versiones de .NET en paralelo .NET Framework sería la alternativa más indicada en los siguientes casos:
    • Cuando se trate de dar mantenimiento a aplicaciones construidas sobre .NET Framework.
    • Cuando se precise el uso de bibliotecas .NET de terceros o paquetes NuGet que no se encuentren disponibles para .NET Core.
    • Cuando exista alguna incompatibilidad tecnológica o de la plataforma destino con .NET Core.

Beneficios

El desarrollo de soluciones basadas en la plataforma .NET nos reportará los siguientes beneficios:

  • Amplio catálogo de funcionalidades disponibles para su uso, lo que permite centrar el esfuerzo en resolver las necesidades de negocio.
  • Menor tiempo de desarrollo.
  • Simplifica el mantenimiento de aplicaciones al basar los desarrollos en un estándar.
  • Reducción de costes derivada del menor tiempo de desarrollo y mantenimiento.

¿Por qué elegir esta plataforma?

La utilización de .NET Framework o .NET Core para el desarrollo de nuevas soluciones Software es una decisión comúnmente ligada a la estrategia tecnológica adoptada por las organizaciones.

Grandes empresas que precisan un amplio conjunto de servicios de IT de diversas tipologías, con garantía de que puedan funcionar de manera integrada y con la posibilidad de disponer de un sólido servicio de soporte, suelen decantarse por el uso de tecnologías basadas en Microsoft.

En estos escenarios, decantarse por el uso de plataformas .NET será siempre una decisión acertada. Referencias de uso

Referencias de uso en Clarcat

Clarcat tiene una larga trayectoria en el desarrollo de aplicaciones de diferentes tipos utilizando .NET Framework en sus diferentes versiones. En los dos últimos años, además, se han abordado varios proyectos sobre .NET Core.