Sunteți pe pagina 1din 6

Introducción al framework .

NET

Cristian Fajardo Ponce

Programación .NET

Instituto IACC

15 de Mayo de 2019
Instrucciones

1. Como responsable del área de Desarrollo de Software en la empresa donde Ud. trabaja se le

pide justificar técnicamente su elección de la plataforma .NET para la optimización de los

tiempos de desarrollo, por lo que se le solicita mencionar 3 aspectos relevantes por los

cuales el framework .NET ayudaría en estas tareas.

2. Responda verdadero o falso según corresponda. Justifique las opciones que Ud. considera

falsas:

a) __ COM es un lenguaje de programación.

b) __ CLR no es parte primordial del framework .NET.

c) __ .NET permite el desarrollo de aplicaciones escalables.

d) __ MSIL es un lenguaje intermedio que es interpretado por CLR.

3. Explique el siguiente diagrama. Utilice como mínimo 35 palabras.


Desarrollo

1. Aspectos relevantes:

a. Cuenta con 5 “capas”, en donde como base obviamente está el sistema operativo y sobre

ella, se encuentra el CLR, en donde el código es ejecutado, algo así como la maquina

virtual de Java. Sobre estas capas, existen productos que facilitan la vida al desarrollar,

como lo son Exchange Server, Commerce Server o BizTalk Server por mencionar algunos.

b. Se pueden considerar los siguientes productos, como de gran ayuda para el desarrollo.

i. Existe una gran variedad de servicios web comerciales que se pueden utilizar para

construir aplicaciones que ayuden en este ámbito.

ii. Lenguajes como C#, J#, Vistual Basic .NET (por mencionar principales), conforman

herramientas de Visual Studio .NET, además de librerías en entorno web,

escritorio y CLR para el desarrollo.

iii. Como ya habíamos mencionado, podemos contar con servicios como Exchange

Server, BizTalk, SQL Server, los cuales nos ayudaran en la integración de servicios

de Mail, Comercio y almacenamiento de datos respectivamente.

iv. La plataforma .NET está disponible no tan solo en computadores, sino que

también en consolas, dispositivos móviles, etc.

c. Contar con una base de programación es una las características principales de cualquier

framework, y .NET no es la excepción.

i. Base Class Library o librería de clases base, corresponde a un conjunto de códigos

fuente con el cual podemos apoyarnos en la creación de aplicaciones, las cuales

vienen por defecto. Por ejemplo, si necesitamos imprimir, no es necesarios

escribir el código completo para dar la orden de impresión, lo más probable es

que exista un facilitar que solo debamos pasarle la orden de impresión.


d. Profundizando en el CLR, que es donde se ejecuta el código, es interesante destacar sus

mecanismos (principales a mi parecer):

i. Compilación Justo a tiempo (Just In Time): Consiste en compilar el código

necesario solo cuando se va a utilizar y no todo el código.

ii. Manejo de memoria: CLR cuenta con un “colector de basura” (GC – Garbage

Collector), el cual gestiona los espacios libres de memoria, lo cual hace eficiente

su uso.

iii. Manejo de excepciones: El CLR discrimina cuando un error debe manejar como

un error de aplicación para evitar su propagación y evitar el paso de este hacia el

S.O. y que provoque fallas generales.

2. Verdadero y Falso

a) F: COM es un lenguaje de programación. Falso, no es un lenguaje de programación.

Es una especificación/función POO que ayuda a la interacción entre las aplicaciones e interfaces.

b) F: CLR no es parte primordial del framework .NET. Falso, ¡es importante!

Es el componente más importante del framework de .NET, ya que es quien maneja y ejecuta lo

que fue escrito en los lenguajes soportados en .NET, esto, está por sobre el Sistema Operativo,

como se ejemplifica de mejor forma en el material de la semana, es como la máquina virtual de

Java.

c) V: .NET permite el desarrollo de aplicaciones escalables. Verdadero.

d) V: MSIL es lenguaje intermedio que es interpretado por CLR. Verdadero.


3. Explique el diagrama

El diagrama de la imagen, corresponde a la arquitectura del Framework .NET.

Desde arriba abajo: Están los lenguajes soportados por este framework (algunos de ellos), con su

respectivo paso hacia los compiladores. En el siguiente nivel, vemos englobado MSIL, lo que

corresponde a lenguaje intermedio antes de CLR (una especie de puente entre el compilador y el

ejecutor). A continuación está lo que hemos mencionado muchas veces y componente principal,

a lo que hemos llamado como símil de Java JM, en donde es interpretado el código. Y Finalmente,

el Sistema Operativo que de no existir, difícilmente podría operar.


Bibliografía

IACC 2019 – Contenido semana 1, Programación .NET

S-ar putea să vă placă și