martes, 11 de mayo de 2021

 2.4 Framework .NET

Hace varios años atrás la única forma de programar en Windows era haciendo uso de un compilador (C++) y de un API. Este último es un vasto conjunto de funciones relacionadas que permiten la comunicación con el sistema operativo. A través del API de Win32 se programaban los botones, ventanas, etc. [25]

El extenso número de funciones contenidas en el API complicaba la tarea a los programadores, por lo que el desarrollo de nuevos compiladores en busca de facilitar estas problemáticas trajo consigo a Visual Basic, el cual trabajaba por encima de Win32 usando el viejo lenguaje Basic y además contaba con un desarrollo amigable de ventanas, botones, etc. Sin embargo, como se mencionó antes, su falta de herencia evitaba que se pudiera llevar a cabo una OPP y a su vez, evitaba el desarrollo de aplicaciones de alta complejidad.

El Framework .NET desarrollado por Microsoft busca la unificación de las diversas herramientas de desarrollo en un mismo entorno para facilitar la solución de problemas en varios lenguajes [26]. Este entorno brinda a los programadores la comodidad de desarrollar aplicaciones en el lenguaje que más les acomode (Visual Basic, C++, C#, J#, etc.) y solucionar problemas con las herramientas que brinda la OPP.

 

2.5 Arquitectura Framework .NET

La plataforma .NET se divide en dos ramas de programación de interfaz gráfica: Windows Forms (Programas de escritorio) y Web Forms (Servicios Web) [29], estas dos ramas usan un conjunto de herramientas y servicios único, para el desarrollo de aplicaciones. A continuación, se mencionan cuatro de estas características que son esenciales para esta plataforma.

1.    CLS (Common Language Specification), son reglas que los lenguajes deben cumplir, ya que esta herramienta permite la interoperabilidad entre lenguajes.

2.    BCL (Base Class Library), es una colección de códigos que puede ser empleada desde cualquier lenguaje .NET, define las clases básicas y tipos de datos que se ocupan entre los distintos lenguajes.

3.    CIL (Common Instruction List), es un lenguaje intermedio que es leído y ejecutado por el Runtime. Esto quiere decir que los programas en .NET no se compilan a un código ensamblador para el microprocesador, sino que compilan a un código en CIL que es optimizado por el Runtime para el dispositivo en el cual se usará.

4.    CLR (Common Language Runtime), es un programa que lee un código CIL generado por el compilador de algún entorno de programación de la plataforma .NET, gestiona al código encargándose de su ejecución en el procesador, optimización, memoria, entre otras [25,35].

En la Figura 2.8 se puede observar de manera resumida la arquitectura del Framework .NET.

Figura 2.8 Arquitectura del Framework .NET.

 Estas son solo algunas de las características con las que cuenta la plataforma .NET. Hasta el año 2010 se habían desarrollado alrededor de 60 lenguajes que incorporaban .NET [29], esto demuestra que se trata de una plataforma robusta y fiable.

Además, es multiplataforma, por lo que podemos programar en alguna plataforma en particular y ser ejecutado en otra que cuente con el Runtime del entorno. En otras palabras, un programa diseñado en Windows puede ser ejecutado en Linux si se cuenta con el Runtime .NET actualizado.

No hay comentarios:

Publicar un comentario