Cristian Fajardo Control1

Introducción al framework .NET Cristian Fajardo Ponce Programación .NET Instituto IACC 15 de Mayo de 2019 Instruccione

Views 102 Downloads 0 File size 377KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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