Microsoft Framework .NET 2.0

Download Report

Transcript Microsoft Framework .NET 2.0

Microsoft
Framework .NET 2.0
Una Introducción
Objetivos
Conocer las generalidades de la
tecnología de Microsoft Framework .NET
Servir de base y guía para iniciarse en
el desarrollo de aplicaciones con Visual
Basic 2005.
A quien esta dedicado
Ingenieros de software que desean
aprender Visual Basic.net
Ingenieros de Software que tienen
conocimientos de Visual Basic 6.0
Jefes de proyecto que deseen ampliar
sus compentencias.
Tiempo estimado 1.5 Horas
Contenidos
 Introducción
 ¿Qué es Microsoft .NET?
 ¿Qué es MS Framework.?
 Elementos del Framework 2.0
 SDK
 BCL
 CLR
 MSIL
 JIT
 NameSpace
 Ensamblados
 Consultas
Introducción
Todos los lenguajes de programación
del entorno Framework 2.0 están, son y
poseen características de OOP.
Los lenguajes de programación del
entorno que utilizaremos son C#,
VB.NET, J#.
¿Qué es Microsoft .NET?
Microsoft .NET es un entorno integrado de
ejecución, compilación, depuración, y
desarrollo de aplicaciones.
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?
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
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
 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
 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
 MSIL : Microsoft Intermediate Language
 Todos los 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
 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
 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.
 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 LibroIVA, 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 LibroIVA, 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
 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.
 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
 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.
 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.
 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 que
queremos acceder
 Usar la descripción calificada completa en cada momento
que necesitemos hacer referencia a la clase.
Ensamblados
 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
 Podemos establecer una analogía entre un ensamblado
y una DLL, ya que ambos contienen clases, que se
exponen a otras aplicaciones.
 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.
 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
 Simplifican los tradicionales problemas de
instalación y control de versiones sobre los
programas
 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.
 Cuando creamos un nuevo proyecto en
VB.NET desde Visual Studio .NET, dicho
proyecto es ya un ensamblado, creado de
forma implícita.
Consultas