¿Qué es la programación .net?
.NET no es un lenguaje, sino un marco desarrollado por Microsoft. Para facilitar la comprensión, puede considerarse como la versión de Microsoft de la máquina virtual Java, pero el marco .NET es mucho más poderoso que Java. máquina virtual. .NET es un marco y los lenguajes de programación como Java, C y C # no tienen la misma dimensión, no se pueden comparar y no hay diferencia. .NET Framework (inglés: .NET Framework) es desarrollado por Microsoft y es un marco de software dedicado al desarrollo ágil de software, desarrollo rápido de aplicaciones, independencia de plataforma y transparencia de red. .NET framework es la nueva plataforma de desarrollo de Microsoft después de WindowsDNA. El marco .NET es una plataforma de programación que se ejecuta en una máquina virtual del sistema. Basado en Common Language Runtime (CommonLanguageRuntime), admite el desarrollo de múltiples lenguajes (C#, F#, VB.NET, C, Python, etc.) (la máquina virtual de Java también puede desarrollar múltiples lenguajes JVM como kotlin , Scala, Grove, etc.). .NET también proporciona nuevas funciones y herramientas de desarrollo para interfaces de programación de aplicaciones (API). Estas innovaciones permiten a los programadores desarrollar aplicaciones de Windows y aplicaciones de red, así como componentes y servicios (servicios web) simultáneamente. .NET proporciona una nueva interfaz de programación reflexiva y orientada a objetos. .NET está diseñado para ser lo suficientemente general como para poder reunir muchos lenguajes diferentes de alto nivel.
Información ampliada: .NET y JavaEE. Common Language Infrastructure (CLI), Common Intermediate Language (CIL) y C# tienen muchas similitudes con Java Virtual Machine y Java de Oracle, por lo que sin duda son fuertes competidores. Ambos utilizan su propio código intermedio (en Microsoft se denominan lenguaje intermedio universal y en Oracle se denominan códigos de bytes). El lenguaje intermedio general está diseñado para la compilación justo a tiempo (JIT), mientras que el código de bytes de Java se diseñó originalmente para interpretación y ejecución, no para compilación justo a tiempo. .NET ahora es totalmente compatible sólo con Windows, mientras que Java es totalmente compatible con muchas plataformas. Sin embargo, ahora hay implementaciones en desarrollo, como Mono o SharedsourceCLI, que pueden usarse para ejecutar aplicaciones .NET en sistemas operativos tipo Unix, como Linux, FreeBSD y MacOSX. J2EE, un producto de Oracle Corporation, proporciona equivalentes funcionales a algunas de las tecnologías de Microsoft incluidas con Windows, como COM (anteriormente MTS) y MSMQ. Java y .NET pueden comunicarse más a través de IKVM, una máquina virtual Java implementada en la plataforma .NET. Java tiene su propia tecnología especializada de invocación de programas remotos RMI (RemoteMethodInvocation). Otra versión de RMI, RMI-IIOP, es aún más compatible con CORBA.