C# | .NET Framework (arquitectura básica y pila de componentes)

.NET es un marco de software diseñado y desarrollado por Microsoft. La primera versión de .Net Framework fue la 1.0 que llegó 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.
Se utiliza para desarrollar Form-based. aplicaciones, aplicaciones basadas en web y servicios web. Hay una variedad de lenguajes de programación disponibles en la plataforma .Net, siendo VB.Net y C# los más comunes. Se utiliza para crear aplicaciones para Windows, teléfono, web, etc. Proporciona muchas funcionalidades y también es compatible con los estándares de la industria.

Arquitectura básica y pila de componentes de .NET Framework

Los primeros tres componentes desde abajo se consideran como la arquitectura básica de .Net Framework que llegó en el año 2005 y, después de esto, Microsoft agregó más componentes en .Net Framework de la siguiente manera:

.Net Framework Component Stack

1. CLR (Common Language Runtime): Es un entorno de tiempo de ejecución que ejecuta el código escrito en cualquier lenguaje de programación .NET. .Net framework brinda soporte para muchos lenguajes como C# , F#, C++ , Cobra, Jscript.Net, VB.Net, Oxygene, etc.

2. FCL (Framework Class Library): una gran cantidad de bibliotecas de clases están presentes en este marco que se conoce como FCL.

3. Tipos de aplicaciones: principalmente, las aplicaciones que se crean en .Net framework se dividen en las siguientes tres categorías:

  • WinForms: las aplicaciones basadas en formularios se consideran en esta categoría. En términos simples, podemos decir que las aplicaciones basadas en clientes que leen y escriben el sistema de archivos se incluyen en esta categoría.
  • ASP .NET: Las aplicaciones basadas en la web pertenecen a esta categoría. ASP.Net es un marco para la web y proporciona la increíble integración de HTML, CSS y JavaScript, lo que lo hace útil para desarrollar aplicaciones web, sitios web y servicios web. Los servicios web se agregaron en .Net Framework 2.0 y se consideraron como parte de las aplicaciones web ASP.NET.
  • ADO .NET: Incluye la aplicación que se desarrolla para comunicarse con la base de datos como MS SQL Server, Oracle, etc. Consiste principalmente en clases que se pueden usar para conectar, recuperar, insertar y eliminar datos.

4. WPF (Windows Presentation Foundation): Windows Presentation Foundation (WPF) es un subsistema gráfico proporcionado por Microsoft que usa DirectX y se usa en aplicaciones basadas en Windows para renderizar UI (interfaz de usuario). WPF se lanzó inicialmente como parte de .NET Framework 3.0 en 2006 y anteriormente se conocía como «Avalon» .

5. WCF (Windows Communication Foundation): es un marco para crear aplicaciones conectadas y orientadas a servicios que se utilizan para transmitir los datos de forma asíncrona desde un extremo de servicio a otro punto de servicio. Anteriormente se le conocía como el Índigo .

6. WF (Windows Workflow Foundation): es una tecnología proporcionada por Microsoft que proporciona una plataforma para crear flujos de trabajo dentro de las aplicaciones .Net.

7. Card Space: es un cliente de software de Microsoft .NET Framework que está diseñado para que los usuarios proporcionen su identidad digital a los servicios en línea de una manera segura, simple y confiable.

8. LINQ (Language Integrated Query): se introduce en .Net framework versión 3.5. Básicamente, es un lenguaje de consulta utilizado para realizar la consulta de fuentes de datos con lenguajes de programación VB o C# .

9. Entity Framework: es un marco basado en ORM (Object Relational Mapping) de código abierto que viene con .Net Framework versión 3.5. Permite al desarrollador de .Net trabajar con la base de datos utilizando objetos .Net. Antes del marco de la entidad, los desarrolladores de .Net han realizado muchas cosas relacionadas con la base de datos. Al igual que para abrir una conexión a la base de datos, los desarrolladores deben crear un conjunto de datos para obtener o enviar los datos a la base de datos, convertir datos del conjunto de datos a objetos .NET o viceversa. Crea dificultades para los desarrolladores y también fue el proceso propenso a errores, luego «Entity Framework» viene a automatizar todas estas actividades relacionadas con la base de datos para la aplicación. Entonces, Entity Framework permite a los desarrolladores trabajar en un nivel más alto de abstracción.

Nota: REST (Transferencia de estado representacional) y AJAX se agregaron en .Net Framework 3.5 como una extensión y servicios de ASP.NET para mejorar los servicios web de .NET Framework.

10. Parallel LINQ (Language Integrated Query): viene en .Net Framework versión 4.0 y también se denomina PLINQ. Proporciona un motor de ejecución de consultas simultáneas para LINQ . Ejecuta LINQ en paralelo de modo que intenta usar la mayor cantidad de energía de procesamiento del sistema en el que se está ejecutando.

11. TPL (Task Parallel Library): es un conjunto de tipos públicos y API. Permite a los desarrolladores ser más productivos al simplificar el proceso de agregar concurrencia y paralelismo a las aplicaciones .Net.

12. API .NET para aplicaciones Store/UWP: en 2012, Microsoft agregó algunas API para crear aplicaciones UWP (Universal Windows Platform) para Windows usando C# o VB.

13. Modelo asíncrono basado en tareas: es un modelo utilizado para describir las operaciones y tareas asíncronas en .Net Framework.

Publicación traducida automáticamente

Artículo escrito por Anshul_Aggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *