¿Qué es .NET Framework? Explicar arquitectura & Componentes

Tabla de contenido:

Anonim

¿Qué es .Net Framework?

.Net Framework es una plataforma de desarrollo de software desarrollada por Microsoft para crear y ejecutar aplicaciones de Windows. 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 marco .Net estaba destinado a crear aplicaciones, que se ejecutarían en la plataforma Windows. La primera versión de .Net framework fue lanzada en el año 2002. La versión se llamó .Net framework 1.0. El marco .Net de Microsoft ha recorrido un largo camino desde entonces, y la versión actual es .Net Framework 4.7.2.

El marco de Microsoft .Net se puede utilizar para crear aplicaciones basadas en formularios y en la Web . Los servicios web también se pueden desarrollar utilizando el marco .Net.

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

En este tutorial de Arquitectura .NET, aprenderá los conceptos básicos de .NET Framework:

  • Arquitectura de .Net Framework
  • Componentes .NET
  • Principio de diseño de .Net Framework

Arquitectura de .Net Framework

.Net Framework Architecture 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 el desarrollo e implementación simples de varias aplicaciones de escritorio y Windows. Consiste en bibliotecas de clases y componentes reutilizables.

La arquitectura básica del marco .Net se muestra a continuación.

Diagrama de arquitectura de .Net Framework

Componentes .NET

La arquitectura de .Net framework se basa en los siguientes componentes clave;

1. Common Language Runtime

La "Common Language Infrastructure" o CLI es una plataforma en arquitectura .Net en la que se ejecutan los programas .Net.

La CLI tiene 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 una base de datos, 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 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 señaló en una sección anterior, un desarrollador puede desarrollar una aplicación en una variedad de 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: hay un compilador que será independiente para cada lenguaje de programación. Entonces, subyacente al lenguaje VB.Net, habrá un compilador VB.Net separado. De manera similar, para C #, tendrá otro compilador.
  3. Intérprete de lenguaje común: esta es la capa final en .Net que se usaría para ejecutar un programa .net desarrollado en cualquier lenguaje de programación. Entonces, el compilador posterior enviará el programa a la capa CLI para ejecutar la aplicación .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 usar para el propósito principal.

Por ejemplo, existe una biblioteca de clases con métodos para manejar todas las operaciones a nivel de archivo. Por tanto, existe un método que se puede utilizar para leer el texto de un archivo. De manera similar, existe un método para escribir texto en un archivo.

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

Un espacio de nombres es una separación lógica de métodos. Aprenderemos estos espacios de nombres con más detalle en los capítulos siguientes.

3. Idiomas

Los tipos de aplicaciones que se pueden construir en el marco .Net se clasifican ampliamente en las siguientes categorías.

  • WinForms: se utiliza para desarrollar aplicaciones basadas en formularios, que se ejecutarían en una máquina de usuario final. El Bloc de notas es un ejemplo de una aplicación basada en cliente.
  • ASP.Net: se utiliza para desarrollar aplicaciones basadas en web, que están diseñadas para ejecutarse en cualquier navegador como Internet Explorer, Chrome o Firefox.
    • La aplicación web se procesaría en un servidor, que tendría los Servicios de información de Internet instalados.
    • Internet Information Services o IIS es un componente de Microsoft que se utiliza para ejecutar una aplicación Asp.Net.
    • 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 para interactuar con bases de datos como Oracle o Microsoft SQL Server.

Microsoft siempre se asegura de que los frameworks .Net cumplan con todos los sistemas operativos de Windows compatibles.

Principio de diseño de .Net Framework

Ahora, en este tutorial de Arquitectura .Net, aprenderemos los principios de diseño de .Net Framework. Los siguientes principios de diseño del marco .Net son los que lo hacen muy relevante para crear aplicaciones basadas en .Net.

  1. Interoperabilidad: el marco .Net proporciona una gran cantidad de soporte hacia atrás. Suponga que si tiene una aplicación construida en una versión anterior de .Net framework, digamos 2.0. Y si intentó ejecutar la misma aplicación en una máquina que tenía la versión superior de .Net framework, digamos 3.5. La aplicación aún funcionaría. Esto se debe a que con cada lanzamiento, Microsoft se asegura de que las versiones anteriores del marco se adapten bien a la última versión.
  2. Portabilidad: las aplicaciones creadas en el marco .Net se pueden hacer para que funcionen en cualquier plataforma Windows. Y ahora, en los últimos tiempos, Microsoft también prevé hacer que los productos de Microsoft funcionen en otras plataformas, como iOS y Linux.
  3. Seguridad: .NET Framework tiene un buen mecanismo de seguridad. El mecanismo de seguridad incorporado ayuda tanto en la validación como en la verificación de las aplicaciones. Cada aplicación puede definir explícitamente su mecanismo de seguridad. Cada mecanismo de seguridad se utiliza para otorgar al usuario acceso al código o al programa en ejecución.
  4. Gestión de la memoria: Common Language Runtime hace todo el trabajo o la gestión de la memoria. El marco .Net tiene toda la capacidad para ver esos recursos, que no son utilizados por un programa en ejecución. Luego liberaría esos recursos en consecuencia. Esto se hace a través de un programa llamado "Garbage Collector" que se ejecuta como parte del marco .Net.

    El recolector de basura se ejecuta a intervalos regulares y sigue verificando qué recursos del sistema no se utilizan y los libera en consecuencia.

  5. Implementación simplificada: .Net framework también tiene herramientas que se pueden utilizar para empaquetar aplicaciones creadas en .Net framework. Luego, estos paquetes se pueden distribuir a las máquinas cliente. Los paquetes instalarían automáticamente la aplicación.

Resumen

  • .Net es un lenguaje de programación desarrollado por Microsoft. Fue diseñado para crear aplicaciones que pudieran ejecutarse en la plataforma Windows.
  • El lenguaje de programación .Net se puede utilizar para desarrollar aplicaciones basadas en formularios, aplicaciones basadas en web y servicios web.
  • Los desarrolladores pueden elegir entre una variedad de lenguajes de programación disponibles en la plataforma marco Microsoft .Net. Los más comunes son VB.Net y C #.