¿Qué es .NET Framework? Explicar ArchiTecnología y componentes
¿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 marco .Net estaba destinado a 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 .Net Framework ha recorrido un largo camino desde entonces y la versión actual es .Net Framework 4.7.2.
Microsoft .Net framework 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.
La arquitectura básica del marco .Net se muestra a continuación.
Componentes .NET
La arquitectura del marco .Net se basa en los siguientes componentes clave:
1. Tiempo de ejecución de lenguaje común
La “Infraestructura de Lenguaje Común” o CLI es una plataforma en la arquitectura .Net sobre 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 un 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.
- Idioma – El primer nivel es el lenguaje de programación propiamente dicho, los más comunes son VB.Net y C#.
- 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ás otro compilador.
- 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 utilizar para el propósito principal.
Por ejemplo, existe una biblioteca de clases con métodos para manejar todas las operaciones a nivel de archivo. 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 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. Aprenderemos estos espacios de nombres con más detalle en los capítulos siguientes.
3. Idiomas
Los tipos de aplicaciones que se pueden crear en el marco .Net se clasifican en términos generales en las siguientes categorías.
WinForms – Se utiliza para desarrollar aplicaciones basadas en formularios, que se ejecutarían en la máquina de un usuario final. El Bloc de notas es un ejemplo de una aplicación basada en cliente.
ASP.Net – Esto 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 instalados los servicios de información de Internet.
- Internet Information Services 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 para interactuar 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
Ahora en este .Net ArchiTutorial de diseño: aprenderemos los principios de diseño del marco .Net. 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 mucho soporte hacia atrás. Supongamos que si tuviera una aplicación construida sobre un versión anterior del marco .Net, digamos 2.0. Y si intenta ejecutar la misma aplicación en una máquina que tiene la versión superior de .Net framework, digamos 3.5. La aplicación 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 en .Net framework pueden funcionar en cualquier Windows plataforma. Y ahora en los últimos tiempos, Microsoft también prevé hacer Microsoft Los productos funcionan 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 – El tiempo de ejecución de Common Language hace todo el trabajo o 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 mediante un programa llamado "Garbage Collector" que se ejecuta como parte del marco .Net. El recolector de basura se ejecuta a intervalos regulares y sigue comprobando qué recursos del sistema no se utilizan y los libera en consecuencia.
5) Implementación simplificada – El marco .Net también tiene herramientas que se pueden utilizar para empaquetar aplicaciones creadas en el marco .Net. Estos paquetes luego se pueden distribuir a las máquinas cliente. Luego, 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 el 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 Microsoft Plataforma de marco .Net. Los más comunes son VB.Net y C#.