¿Qué es .NET Framework? Explicar ArchiTecnología y componentes

⚡ Resumen inteligente

.NET Framework es un Microsoft plataforma para construir y ejecutar Windows Aplicaciones de escritorio, web y de servicios. Integra Common Language Runtime, una biblioteca de clases compartida y lenguajes como C# y VB.NET en un único entorno de desarrollo gestionado.

  • 🧩 Definición: .NET Framework es un Windows-Único conjunto de herramientas, lenguajes y bibliotecas para aplicaciones de escritorio y web.
  • 🏛️ Architectura: El Common Language Runtime ejecuta código administrado, mientras que las bibliotecas de clases proporcionan funcionalidades reutilizables y predefinidas.
  • ⚙️ Componentes principales: El CLR, la biblioteca de clases y los lenguajes compatibles trabajan conjuntamente para compilar y ejecutar aplicaciones.
  • 🛡️ Criterios de diseño: La interoperabilidad, la portabilidad, la seguridad, la gestión automática de la memoria y la implementación simplificada dan forma al marco.
  • 🌐 Tipos de aplicación: WinForms crea aplicaciones de escritorio, ASP.Net impulsa los sitios web y ADO.Net se conecta a las bases de datos.
  • 🤖 Relevancia de la IA: ML.NET y ONNX Runtime incorporan aprendizaje automático, mientras que GitHub Copilot acelera la codificación .NET.

¿Qué es .NET Framework?

¿Qué es .Net Framework?

. Net Framework es una plataforma de desarrollo de software desarrollada por Microsoft para construir y ejecutar Windows aplicaciones. El marco .Net consta de herramientas de desarrollo, lenguajes de programación y bibliotecas para crear aplicaciones web y de escritorio. También se utiliza para crear sitios web, servicios web y juegos.

El framework .Net fue diseñado para crear aplicaciones que se ejecutarían en el Windows Plataforma. La primera versión de .Net framework se lanzó en el año 2002. La versión se llamó .Net framework 1.0. El Microsoft El framework .Net ha evolucionado mucho desde entonces, y la última versión es .Net Framework 4.8.1.

El Microsoft El framework .Net se puede utilizar para crear ambos: basado en formularios y Basado en la Web aplicaciones. Los servicios Web También se puede desarrollar utilizando el marco .Net.

El marco también admite varios lenguajes de programación como Visual Basic y C#. Así los desarrolladores pueden elegir y seleccionar el idioma para desarrollar la aplicación requerida. En este capítulo, aprenderá algunos conceptos básicos del marco .Net.

. Net Framework Architectura

. Net Framework Architectura es un modelo de programación para la plataforma .Net que proporciona un entorno de ejecución e integración con varios lenguajes de programación para un desarrollo e implementación simples de varios Windows y aplicaciones de escritorio. Consta de bibliotecas de clases y componentes reutilizables.

A continuación se muestra la arquitectura básica del framework .Net.

. Net Framework ArchiDiagrama de tecnología

. Net Framework ArchiDiagrama de tecnología

Componentes .NET

La arquitectura del framework .Net se basa en los siguientes componentes clave:

1. Tiempo de ejecución de lenguaje común

El Common Language Runtime (CLR) Es el motor de ejecución en la arquitectura .Net sobre el cual se ejecutan los programas .Net.

El CLR presenta las siguientes características clave:

Manejo de excepciones — Las excepciones son errores que ocurren cuando se ejecuta la aplicación. Ejemplos de excepciones son:

  • Si una aplicación intenta abrir un archivo en la máquina local, pero el archivo no está presente.
  • Si la aplicación intenta recuperar algunos registros de un base de datos de CRISPR Medicine News, pero la conexión a la base de datos no es válida.

Recolección de basura — La recolección de basura es el proceso de eliminar los recursos no deseados cuando ya no son necesarios. Ejemplos de recolección de basura son:

  • Un identificador de archivo que ya no es necesario. Si la aplicación ha finalizado todas las operaciones en un archivo, es posible que el identificador de archivo ya no sea necesario.
  • La conexión a la base de datos ya no es necesaria. Si la aplicación ha finalizado todas las operaciones en una base de datos, es posible que la conexión a la base de datos ya no sea necesaria.

Trabajar con varios lenguajes de programación — Como se indicó en una sección anterior, un desarrollador puede crear una aplicación en diversos lenguajes de programación .Net.

  1. Idioma — El primer nivel es el lenguaje de programación en sí; los más comunes son VB.Net y C#.
  2. Compilador — Existe un compilador independiente para cada lenguaje de programación. Por lo tanto, para VB.Net, habrá un compilador específico. De manera similar, para C#, se requiere otro compilador.
  3. Tiempo de ejecución de lenguaje común — Esta es la capa final en .Net, utilizada para ejecutar un programa .Net desarrollado en cualquier lenguaje de programaciónEl compilador subsiguiente envía el programa a la capa CLR para ejecutar la aplicación .Net.

Componentes .NET

2. Biblioteca de clases

.NET Framework incluye un conjunto de bibliotecas de clases estándar. Una biblioteca de clases es una colección de métodos y funciones que se pueden utilizar para el propósito principal.

Por ejemplo, existe una biblioteca de clases con métodos para gestionar todas las operaciones a nivel de archivo. Así, hay un método para leer el texto de un archivo y otro para escribirlo.

La mayoría de los métodos se dividen en System.* o Microsoft.* espacios de nombres. (El asterisco * solo significa una referencia a todos los métodos que se incluyen en el Sistema o Microsoft espacio de nombres.)

Un espacio de nombres es una separación lógica de métodos que agrupa clases relacionadas bajo un mismo nombre.

3. Idiomas

Los tipos de aplicaciones que se pueden crear en el framework .Net se clasifican, a grandes rasgos, en las siguientes categorías.

WinForms — Esto se utiliza para el desarrolloping Aplicaciones basadas en formularios, que se ejecutarían en el ordenador del usuario final. El Bloc de notas es un ejemplo de aplicación cliente.

ASP.Net — Esto se utiliza para el desarrolloping aplicaciones basadas en la web, que están hechas para ejecutarse en cualquier navegador como Internet Explorer, Chrome o Firefox.

  • La aplicación web se procesaría en un servidor que tendría instalados los Servicios de Información de Internet (IIS).
  • Servicios de información de Internet, o IIS, es un Microsoft componente que se utiliza para ejecutar un asp.net .
  • Luego, el resultado de la ejecución se envía a las máquinas cliente y el resultado se muestra en el navegador.

ADO.Net — Esta tecnología se utiliza para desarrollar aplicaciones que interactúen con bases de datos como Oracle or Microsoft SQL Server.

Microsoft siempre garantiza que los marcos .Net cumplan con todos los soportes Windows sistemas operativos.

Principio de diseño del marco .Net

Los siguientes principios de diseño son los que hacen que el framework .Net sea muy relevante para la creación de aplicaciones basadas en .Net.

1) Interoperabilidad — El framework .Net proporciona mucho soporte para versiones anteriores. Supongamos que tuviera una aplicación creada en un versión anterior del marco .Net, digamos 2.0. Ejecutar la misma aplicación en una máquina con una versión superior, digamos 3.5, seguiría funcionando. Esto se debe a que con cada lanzamiento, Microsoft garantiza que las versiones anteriores del framework se adapten bien a la última versión.

2) Portabilidad — Las aplicaciones creadas con el framework .Net pueden funcionar en cualquier Windows plataforma. Y ahora en los últimos tiempos, Microsoft también está imaginando hacer Microsoft Los productos funcionan en otras plataformas, como iOS y Linux.

3) Seguridad El .NET Framework cuenta con un buen mecanismo de seguridad. Este mecanismo integrado facilita la validación y verificación de las aplicaciones. Cada aplicación puede definir explícitamente su propio mecanismo de seguridad. Dicho mecanismo se utiliza para otorgar al usuario acceso al código o al programa en ejecución.

4) Gestión de la memoria — El Common Language Runtime (CLR) hace todo el trabajo de gestión de la memoriaEl framework .NET tiene la capacidad de identificar los recursos que no están siendo utilizados por un programa en ejecución y, posteriormente, liberarlos. Esto se realiza mediante un programa llamado "Recolector de basura", que forma parte del framework .NET. El recolector de basura se ejecuta periódicamente, verificando qué recursos del sistema no se utilizan y liberándolos según sea necesario.

5) Implementación simplificada — El framework .Net también cuenta con herramientas para empaquetar las aplicaciones desarrolladas sobre él. Estos paquetes se pueden distribuir a los equipos cliente, donde se instala automáticamente la aplicación.

Preguntas Frecuentes

El .NET Framework se ejecuta únicamente en Windows y actualmente se encuentra en modo de mantenimiento en la versión 4.8.1. .NET moderno, anteriormente .NET Core, es multiplataforma, de código abierto y se desarrolla activamente, lo que lo convierte en la opción recomendada para nuevos proyectos.

El Common Language Runtime (CLR) es el motor que ejecuta el código administrado, gestionando la memoria y las excepciones. La Especificación del Lenguaje Común (CLS) es un conjunto de reglas que siguen todos los lenguajes .NET para que los componentes escritos en diferentes lenguajes puedan interactuar de forma segura.

El .NET Framework admite varios lenguajes que se compilan a un lenguaje intermedio común. Los más utilizados son: C# y VB.NET, con F# para la programación funcional. Todos ellos comparten el mismo entorno de ejecución, biblioteca de clases y herramientas.

No. El .NET Framework es Windows-solo. Para Linux o macOS Se utiliza .NET moderno, antes conocido como .NET Core, que es multiplataforma. El antiguo proyecto Mono también ejecutaba código de .NET Framework en otros sistemas operativos.

Sí. El .NET Framework es gratuito para descargar y usar, y viene integrado. WindowsHerramientas de desarrollo como Visual Studio Community y Visual Studio Code También son gratuitas para particulares, pequeños equipos y proyectos de código abierto.

Sí. La versión 4.8.1 sigue siendo compatible como tal. Windows componente y recibe correcciones de seguridad y confiabilidad. Sin embargo, Microsoft Se centra en las nuevas funcionalidades para la versión moderna de .NET, por lo que la mayor parte del desarrollo nuevo ahora apunta a esa plataforma en lugar de al Framework.

Sí. ML.NET permite entrenar y ejecutar modelos de aprendizaje automático directamente en C#, y ONNX Runtime ejecuta modelos de aprendizaje profundo preentrenados. También se pueden usar servicios de IA en la nube, lo que permite que las aplicaciones .NET añadan funciones inteligentes sin salir del ecosistema.

Sí. GitHub Copilot sugiere código C# y VB.NET dentro de Visual Studio y VS CodeGenera clases, métodos y código repetitivo a partir de comentarios. Considera el resultado como un primer borrador y revísalo, ya que el código generado puede omitir casos especiales o convenciones del proyecto.

Resumir este post con: