.NET es un marco de software diseñado y desarrollado por Microsoft. La primera versión del framework .Net fue la 1.0 que salió en el año 2002. En pocas palabras, es una máquina virtual para compilar y ejecutar programas escritos en diferentes lenguajes como C#, VB.Net, etc.
.NET es el marco que se utiliza para desarrollar y crear aplicaciones como:
- aplicaciones de consola
- aplicaciones web
- Aplicaciones de formularios de Windows
- servicios web
- Aplicaciones basadas en eventos
Existe entre los programas de aplicación y el sistema operativo. Las aplicaciones desarrolladas para .NET se ejecutan dentro de .NET Framework. Admite el paradigma de programación orientada a objetos en el que el usuario puede trabajar con diferentes lenguajes como C#, VB.NET para aplicaciones. Proporciona varias bibliotecas de códigos para ser reutilizados por lenguajes compatibles con .NET.
Características de .NET Framework:
1. Interoperabilidad de idiomas: la interoperabilidad de idiomas significa que el código escrito en cualquier idioma puede ser utilizado por otros idiomas y se proporciona acceso a los componentes COM en el Sistema. En otras palabras, esta es la capacidad del código para interactuar con el código escrito con un lenguaje de programación diferente. Puede ayudar a maximizar la reutilización del código y, por lo tanto, mejorar la eficiencia del proceso de desarrollo.
2. Portátil: .NET Framework proporciona una plataforma común para escribir programas portátiles utilizando diferentes lenguajes del entorno .NET, basados en estándares abiertos de Internet que permiten que diferentes dispositivos, software y aplicaciones trabajen juntos en una red de redes amplia y dispersa.
3. Seguridad de tipos: durante la ejecución del programa, el verificador de tipos garantiza que todos los objetos y valores, y las referencias a esos objetos y valores, tengan un tipo válido. Por ejemplo, el verificador de tipos garantiza que solo se asigne un valor entero a una variable entera. El verificador de tipos también garantiza que solo se realicen operaciones válidas en los objetos o valores.
4. Compatibilidad con subprocesos múltiples administrados: las aplicaciones que se ejecutan en CLR pueden utilizar la compatibilidad con subprocesos múltiples administrados. Los subprocesos múltiples requieren una programación cuidadosa Para la mayoría de las tareas, puede reducir la complejidad poniendo en cola las requests de ejecución por subprocesos del grupo de subprocesos.
5. Rendimiento: su entorno CLR promueve la ejecución segura del código, elimina los cuellos de botella de rendimiento a través de su recolector de basura, minimiza los conflictos de desarrollo de software a través de espacios de nombres y evita los conflictos de versiones a través del manifiesto de ensamblaje.
6. Ejecución en paralelo: NET Framework le permite implementar múltiples versiones de una aplicación en un sistema mediante el uso de ensamblajes. Los ensamblajes son las unidades de implementación en NET Framework. Un ensamblado contiene el código IL y los metadatos. Los metadatos contienen información como la versión de los otros ensamblados de los que depende el ensamblado. Common Language Runtime utiliza la información de versión baja en los metadatos para determinar las dependencias de la aplicación y le permite ejecutar varias versiones de una aplicación en paralelo.
7. Sistema de tipos comunes: proporciona los tipos de datos, valores y tipos de objetos necesarios para desarrollar aplicaciones en diferentes lenguajes. Todos los lenguajes NET comparten el Sistema de tipos comunes. Esto implica que una string en Visual Basic .NET es lo mismo que una string en Visual C# o en Visual C++ NET. Todos los lenguajes NET tienen acceso a las mismas bibliotecas de clases. Además, todos los idiomas son igualmente poderosos. No existe un lenguaje superior en .NET, es decir, Visual Basic .NET es tan poderoso como Visual C# o Visual C++ NET.
8. Cómputo paralelo: NET Framework 4.0 presenta un nuevo modelo de programación para escribir código asincrónico y de subprocesos múltiples que simplifica enormemente el trabajo de los desarrolladores de aplicaciones y bibliotecas.
9. Dynamic Language Runtime: Dynamic Language Runtime es un nuevo entorno de tiempo de ejecución que agrega un conjunto de servicios para lenguajes dinámicos a Common Language Runtime. El CLR facilita el desarrollo de lenguajes dinámicos que se ejecutan en el marco .NET y agrega características dinámicas al lenguaje escrito estáticamente.
10. Gestión automática de la memoria: mientras desarrollaban aplicaciones, los desarrolladores tenían que estar atentos a los recursos del sistema, como la memoria. ..NET elimina esta preocupación del desarrollador al manejar la memoria por sí solo. El recolector de basura se encarga de liberar los objetos no utilizados a intervalos apropiados.
Una característica importante de NET Framework CLR es que el tiempo de ejecución gestiona automáticamente la asignación y liberación de los recursos de memoria de un objeto. La gestión automática de la memoria mejora la calidad del código y la productividad de los desarrolladores sin afectar negativamente al rendimiento.
11. Independencia del idioma: la independencia del idioma hace uso del poder de varios idiomas en una plataforma. Significa que los programadores pueden desarrollar sus aplicaciones en cualquiera de los lenguajes admitidos por NET Framework. NET Framework admite varios lenguajes de programación, como Microsoft Visual Basic NET, Microsoft Visual J# NET, etc. Después de la compilación, el código fuente de todos estos lenguajes se convierte en Common Intermediate Language. (CL) que mejora la independencia lingüística.
12. Biblioteca de clases base: la biblioteca de clases base (BCL) es una biblioteca de funcionalidad disponible para todos los idiomas en NET Framework. El BCL proporciona clases que encapsulan una serie de funciones comunes, incluida la lectura y escritura de archivos, la representación gráfica, la interacción con bases de datos y la manipulación de documentos XML.
13. Mejoras a ASP. NET Y ADO .NET: ASP. NET & ADO .NET es un subconjunto de .NET Framework. .NET framework proporciona mejoras a estas tecnologías.
14. Seguridad: la plataforma Windows siempre fue criticada por sus deficientes mecanismos de seguridad. Microsoft ha realizado grandes esfuerzos para hacer que la plataforma .NET sea segura y protegida para las aplicaciones empresariales Características como seguridad de tipo, seguridad de acceso de código, etc.
15. Intellisense: .NET IDE admite la función Intellisense que ayuda en las compilaciones automáticas de código. Ayuda a reducir los efectos tipográficos y los errores.
Publicación traducida automáticamente
Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA