|
Qué es. Net .Net es una plataforma implementada basada en la plataforma independiente de desarrollo de lenguajes públicos Common Language Infrastructure (CLI), pero desde que se convirtió en especificación en 2006, solo Windows la soporta (excepto para mono), incluyendo los lenguajes de desarrollo C# y VB. Net, etc., así como implementaciones de CLI, .Net Framework. En su núcleo está la implementación del Sistema de Ejecución Virtual (VES) basado en la CLI de Windows. Debería ser equivalente a una máquina virtual para Java. Desarrollo en C#. ¿Por qué Net App no puede ser multiplataforma? La Infraestructura Común de Lenguaje (CLI) está diseñada para multiplataforma. Pero al principio, Microsoft debería haber dejado atrás las consideraciones de monopolio de Windows y no tenía intención de implementar VES basado en otros sistemas operativos, así que los desarrolladores de C# son básicamente desarrolladores de Windows. El sistema de aplicaciones desarrollado por C# se basa básicamente en la plataforma Windows. ¿Qué es .Net Core y cómo funciona en multiplataforma? De hecho, mientras la CLI esté implementada basada en Linux, principalmente en VES, las aplicaciones desarrolladas en C# pueden ejecutarse en Linux. Por supuesto, por el pasado. Net Framework ofrece muchos frameworks de interfaz específicos de Windows, como WPF y Windows Forms, y las aplicaciones basadas en estos frameworks solo pueden funcionar teóricamente en Linux, pero el coste real de soportarlas será relativamente alto, quizá no realista en absoluto. Así nació .Net Core. Net Core es un recorte del .Net Framework (eliminando los frameworks relacionados con la interfaz de usuario mencionados anteriormente), implementando un CLR similar al JRE, y luego implementando VES para múltiples sistemas operativos al mismo tiempo, logrando así la interoperabilidad multiplataforma. ¿Por qué Microsoft necesita . Núcleo de la red La razón por la que Microsoft está dispuesta a hacer esto es, en cierta medida, forzada o en línea con la tendencia de la historia. En el entorno actual de la "nube", gracias a Azure, Microsoft se ha transformado sin problemas de un negocio debilitado de Windows a un proveedor de servicios en la nube. Como uno de los modelos de servicios en la nube que ofrece, PaaS debe poder proporcionar el sistema operativo que los clientes necesitan, no solo Windows. Por supuesto, quiere que los diferentes sistemas operativos de Azure ejecuten aplicaciones desarrolladas utilizando la tecnología de desarrollo que ofrece. ¿Será .Net Core un futuro prometedor? Sin embargo, el entorno de ejecución virtual permite la operación multiplataforma de aplicaciones desarrolladas, algo que JAVA ha realizado desde sus inicios. Y hoy, muchos novatos en el mundo de los idiomas compiten por la belleza, y JAVA, que fue adquirida por Oracle, está envejeciendo cada vez más... C# puede confiar mucho en ello para lograr el juego multiplataforma. ¿El Net Core brilla con un segundo resorte? referencia Especificación CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|