Microsoft Framework NET 2 0 Una Introduccin Objetivos
Microsoft Framework. NET 2. 0 Una Introducción
Objetivos v Conocer las generalidades de la tecnología de Microsoft Framework. NET v Servir de base y guía para iniciarse en el desarrollo de aplicaciones con Visual Basic 2005.
A quien esta dedicado v Ingenieros de software que desean aprender Visual Basic. net v Ingenieros de Software que tienen conocimientos de Visual Basic 6. 0 v Jefes de proyecto que deseen ampliar sus compentencias. v Tiempo estimado 1. 5 Horas
Contenidos v Introducción v ¿Qué es Microsoft. NET? v ¿Qué es MS Framework. ? v Elementos del Framework 2. 0 § SDK § BCL § CLR § MSIL § JIT v Name. Space v Ensamblados v Consultas
Introducción v Todos lenguajes de programación del entorno Framework 2. 0 están, son y poseen características de OOP. v Los lenguajes de programación del entorno que utilizaremos son C#, VB. NET, J#.
¿Qué es Microsoft. NET? v Microsoft. NET es un entorno integrado de ejecución, compilación, depuración, y desarrollo de aplicaciones. v Los diferentes lenguajes de programación de la plataforma, comparten el mismo entorno, normas, reglas, y librerías de Microsoft. NET Framework.
¿Qué es Microsoft. NET? v Las reglas sintácticas y algunas diferencias más, son las partes destacables entre un lenguaje de programación y otro dentro de. NET, pero la cantidad de cosas que comparten en común es una de las partes que ha hecho a. NET, un entorno moderno, robusto y eficiente que cubre las expectativas de los desarrolladores modernos y más exigentes.
Elementos del Framework 2. 0 v SDK § Es conocido como Software Development Kit. § Son comandos en modo MS-DOS. § Podemos compilar, ejecutar, y depurar nuestras aplicaciones, y utilizar las bibliotecas de clases de. NET que nos facilita enormemente una enorme cantidad de trabajo. § Seremos capaces de desarrollar cualquier tipo de aplicación. • Lo ideal es disponer de un entorno de diseño rápido para poder potenciar la programación y sacar un mayor aprovechamiento y rendimiento a nuestro trabajo y a nuestro tiempo.
Elementos del Framework 2. 0 v BCL o Base Class Library § Son un enorme conjunto de clases -más de 4000 - que poseen una amplia funcionalidad. § Nos servirán para desarrollar cualquier tipo de aplicación que nos propongamos. § Adicionalmente, podemos desarrollar nuestras propias clases y con eso, podemos contribuir con nuestra experiencia a nuestros desarrollos. § Microsoft. NET Framework, no deja de ser por lo tanto en parte, un enorme repositorio de clases listas para usar desde que instalamos el entorno. NET. § En. NET Framework, referenciamos a las BCL mediante lo que se ha denominado Namespace -Espacios de Nombres- y que se engloban dentro del Namespace System.
Elementos del Framework 2. 0 v CLR o Common Language Runtime § Una de las partes fundamentales de Microsoft. NET Framework, es el CLR o Common Language Runtime, que no es otra cosa que el entorno o motor de ejecución de lenguaje común. § Todo código escrito en. NET es ejecutado bajo el control del CLR como código administrado. § Es aquí dónde encontramos una de las diferencias más notables entre las versiones de Visual Basic anteriores a. NET y las versiones de Visual Basic que tienen que ver con la plataforma. NET. • Antes de. NET, las aplicaciones desarrolladas con Visual Basic se ejecutaban como código no administrado, mientras que las aplicaciones desarrolladas con Visual Basic bajo el entorno. NET, se ejecutan como código administrado, código administrado siempre por el CLR. § El CLR es el centro neurálgico del. NET Framework encargado de gestionar la ejecución de nuestras aplicaciones, aplicar parámetros de seguridad y ejecutar el denominado recolector de basura entre otras cosas.
Elementos del Framework 2. 0 v MSIL : Microsoft Intermediate Language § Todos lenguajes administrados de la plataforma. NET, deben cumplir un conjunto de reglas y normas, y parte de este ajuste, es que una aplicación escrita en un lenguaje de programación determinado, debe ser compilada en un lenguaje intermedio, de manera tal, que una aplicación escrita por ejemplo en C# y otra igual Visual Basic, se compilan al prácticamente el mismo lenguaje intermedio. § El IL es un lenguaje muy similar al conocido ensamblador, y contiene instrucciones de bajo nivel. La particularidad del IL es que no está compilado teniendo en cuenta ningún tipo de sistema operativo ni ningún dispositivo hardware en particular, por lo que al final de este proceso, es necesario realizar un último ajuste, el correspondiente a la ejecución de la aplicación del código intermedio en la máquina final dónde se ejecuta.
Elementos del Framework 2. 0 v JIT : Just In Time § Es el procedimiento de. NET mediante el cuál, una aplicación compilada en código intermedio, es compilada cuando se lanza y ejecutada en última instancia de acuerdo al compilador que transformará el IL en instrucciones de ensamblador específicas para el sistema operativo en el cuál se está ejecutando. § Ejemplo de esto es el CLR de Mono, proyecto de acercar. NET al mundo Linux. § El código intermedio es el mismo para la aplicación Windows que para la aplicación Linux. El CLR de. NET Framework para Windows se encargará de compilar en modo JIT la aplicación para este sistema operativo, mientras que el CLR para Linux, se encargará de hacer lo propio para ese sistema operativo.
Esquema general del Framework 2. 0
Namespaces v Un namespace o espacio de nombres, también denominado nombre calificado, es el medio proporcionado por la plataforma para organizar las clases dentro del entorno, agrupándolas de un modo más lógico y jerárquico. v Para comprender mejor este concepto veamos un ejemplo: § Estamos desarrollando un conjunto de clases para las operaciones de gestión contable y facturas de una empresa. Podemos ir escribiendo todas las clases y situarlas dentro de una misma aplicación o DLL. Actualmente tenemos dos clases para operaciones contables, denominadas Balance y Libro. IVA, y otras dos clases para operaciones con facturas, denominadas Albaran y Factura. § Pero necesitamos añadir una clase más para las facturas que registre el libro de IVA de las facturas emitidas. El nombre más idóneo sería Libro. IVA, pero ya está siendo utilizado, así que para evitar problemas de duplicidad de nombres, debemos elegir otro que puede no se ajuste a definir la funcionalidad de la clase.
Namespace v Mediante el uso de espacios de nombre este problema sería solucionado, con el añadido de poder organizar mejor cada clase, asignándole un nombre jerárquico para la funcionalidad que desempeña. v Para ello, deberíamos crear un namespace con el nombre Gestion, que contuviera otros dos namespaces llamados Contabilidad y Facturación, para finalmente incluir en cada uno de ellos las clases correspondientes. La Figura muestra un diagrama organizativo de las clases de este ejemplo utilizando espacios de nombre.
Uso de Namespaces
Namespace v Cuando creamos un proyecto dentro de Visual Studio. NET, se crea de forma automática un namespace con el mismo nombre del proyecto. § En el caso de que sea el programador quien quiera crear un namespace de forma explícita, puede hacerlo mediante la palabra clave Namespace dentro del código del proyecto. v Para acceder desde el código de una aplicación, a una clase contenida dentro de un espacio de nombre, debemos indicarlo en la aplicación realizando una operación que en VB. NET se denomina Importar. v Existen dos medios para importar un espacio de nombre: § Usar la palabra clave Imports en la cabecera del módulo de código junto al nombre del namespace y clase a la queremos acceder § Usar la descripción calificada completa en cada momento que necesitemos hacer referencia a la clase.
Ensamblados v Un ensamblado o assembly, consiste en un conjunto de tipos y recursos, reunidos para formar la unidad más elemental de código que puede ejecutar el entorno de. NET Framework. § De igual forma que los edificios se crean a base de la unión de un conjunto de materiales, dentro de la tecnología. NET, los ensamblados se presentan como los bloques de construcción software, que se unen o ensamblan para crear aplicaciones. § Una aplicación desarrollada para. NET Framework debe y puede estar compuesta por uno o varios ensamblados.
Ensamblados
v Podemos establecer una analogía entre un ensamblado y una DLL, ya que ambos contienen clases, que se exponen a otras aplicaciones. v Por dicho motivo, a un ensamblado también se le da el nombre de DLL lógica; el término DLL se emplea porque tiene un comportamiento similar al de las DLL’s tradicionales, y el término lógica porque un ensamblado es un concepto abstracto, ya que se trata de una lista de archivos que se referencian en tiempo de ejecución, pero que no se compilan para producir un fichero físico, a diferencia de lo que ocurre con las DLL’s tradicionales. v Un ensamblado extiende sus funcionalidades a un horizonte mucho más amplio, ya que puede contener otros elementos aparte de clases, como son recursos, imágenes, etc.
Ensamblados v Simplifican los tradicionales problemas de instalación y control de versiones sobre los programas v Uno de los objetivos de la tecnología. NET, en la que en teoría, para instalar una aplicación, sólo sería necesario copiar los Archivos que la componen en un directorio de la máquina que la vaya a ejecutar. v Cuando creamos un nuevo proyecto en VB. NET desde Visual Studio. NET, dicho proyecto es ya un ensamblado, creado de forma implícita.
Consultas
- Slides: 22