Introducción al Framework .NET Francisco Ismael Pacheco Garrido Programación .NET 1 Instituto IACC 09 de septiembre de 2018
Desarrollo 1. Como responsable del área de Desarrollo de S oftware 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.
R: En cuanto a la ayuda de la plataforma .NET en cuanto a la optimización de los tiempos de desarrollo, nombrare 3 aspectos relevantes:
-
La plataforma .NET consiste principalmente en 5 componentes. En la capa más baja se encuentra el sistema operativo. Por sobre esta capa se halla un conjunto de productos de servidor especializados que disminuyen los tiempos de desarrollo de aplicaciones de gran tamaño. En estos productos se incluyen: Application Center, BizTalk Server, Commerce Server, Exchange Server, entre otros.
-
Adicionalmente esta plataforma cuenta con grupos de productos los cuales ayudan considerablemente a optimizar estos tiempos de desarrollo, son los siguientes: Herramientas de desarrollo y librerías: un conjunto de lenguajes como C#, J# y
Visual Basic .NET, un conjunto de herramientas como Visual Studio .NET, una librería de clases para desarrollar servicios web y aplicaciones de escritorio y el Common Language Runtime (CLR).
Servicios web: una variedad de servicios web comerciales que los desarrolladores
pueden utilizar para construir aplicaciones que lo requieran.
Servidores especializados: un conjunto de servidores empresariales como SQL S erver
Exchange
Server,
Servidores
BizTalk,
etc.
Estos
proveen
funcionalidades
especializadas para almacenamiento de datos, email y comercio B2B (Business-to business).
Dispositivos: más allá de los computadores personales, la plataforma .NET llega a
dispositivos como teléfonos celulares, tabletas y consolas de videojuegos.
-
Otro punto importante para la optimización de tiempos de desarrollo es el componente:
Librería de Clases Base (Base Class Library): contiene gran cantidad de código
común al que podemos acceder desde el código que se cree para una aplicación. La librería de clases facilita funcionalidad para diferentes tareas que de otra forma nos veríamos forzados a crear por cuenta propia. Por ejemplo, si una aplicación necesita leer un archivo del disco duro de una computadora, no es necesario escribir el código que se encargue de navegar por los diferentes sectores del disco en busca del archivo en cuestión, esta lógica ya se encuentra encapsulada dentro de l a librería de clases base disponible para su uso.
-
Además Una de las principales ventajas de trabajar bajo Microsoft .NET es que este motor de ejecución es el que se encargará de, por ejemplo, gestionar la memoria, su uso, así como su liberación.
2. Responda verdadero o falso según corresponda. Justifique las opciones que Ud. considera falsas:
a)
F COM es un lenguaje de programación. Es una especificación de programación orientada a objetos diseñada para conseguir la interactuación entre aplicaciones mediante conjuntos de funciones denominados interfaces.
b) F CLR no es parte primordial del framework .NET. El componente más importante del framework de .NET es el CLR o Common Lenguaje Runtime, o en castellano “Lenguaje Común de Ejecución”. El CLR maneja y ejecuta el código escrito en los lenguajes de .NET. Es la base de la arquitectura de .NET de igual forma como lo es la máquina virtual de Java para Java. El CLR es el encargado de activar
objetos, realizar verificaciones de seguridad en ellos, ejecutarlos y eliminarlos de la memoria cuando se requiera.
c) _V_ .NET permite el desarrollo de aplicaciones escalables.
d) _V_ MSIL es un lenguaje intermedio que es interpretado por CLR.
3. Explique el siguiente diagrama. Utilice como mínimo 35 palabras.
R: Se muestra la arquitectura del Framework, primeramente en la cabeza del diagrama muestra los lenguajes soportados por .NET, luego estos so n compilados, muestra sus librerías pasando por el lenguaje intermedio MSIL, pasando por el CLR el cual se encarga de administrar la integración entre los distintos lenguajes de la plataforma, controlando la excepción entre
lenguajes, la seguridad y otros. Luego el programa se adapta al sistema operativo en el cual se usará, gracias a los componentes integrados del NET (CLR).
Bibliografía Material de estudio IACC semana 1, Programación .NET 1. Contenido_1.pdf