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.
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