contenido: 1- que es el.net framework 2- arquitectura en.net 3-.net framework class library 4-...
Embed Size (px)
TRANSCRIPT


Contenido: 1- Que es el .Net Framework
2- Arquitectura en .Net
3- .Net Framework Class Library
4- Common Language Runtime
5- Tipos de Soluciones

Que es el .Net Framework
Definición:El .Net Framework es una infraestructura sobre la cual se reúne un conjunto de lenguajes, herramientas y servicios que simplifican el desarrollo de aplicaciones.
.Net representa la próxima generación de aplicaciones Web y Windows que proveen una alta productividad, se basa en estándares, soporta múltiples lenguajes y habilita el acceso a la información en cualquier momento, en todo lugar y desde cualquier dispositivo. Actualmente .Net se encuentra compuesto por dos componentes claves como son:
• Common Language Runtime
•.Net Framework Class Library

Que es el .Net Framework
Ventajas:•Multi-plataforma, multi-lenguage y multi-procesador permitiendo
a los desarrolladores construir aplicaciones escritas en varios lenguajes sin importar el sistema operativo en el que corran ó la plataforma de destino (32/64 bits).
•Separación de código en tres capas, .Net habilita a los programadores para separar la capa de presentación, de la lógica de negocios y esta a su vez de los datos. Permitiendo actualizar las aplicaciones sin mezclar su contenido en una forma clara y ágil
•Mayor estabilidad y seguridad, eliminando problemas de compatibilidad con las dll’s mediante los assemblies y gestionando mucho mejor el uso de la memoria mediante el garbaje collector.

Arquitectura en el .Net Framework
Arquitectura:
Enterprise ServicesA complete set of features enabling transactions, message queuing, etc.
ADO.NET
Classes for loosely-coupled data access
ASP.NETClasses and engine for building, deploying, and running Web applications and services
Windows Forms
Secure, easily deployable rich client classes
Enterprise ServicesA complete set of features enabling transactions, message queuing, etc.
ADO.NET
Classes for loosely-coupled data access
ASP.NETClasses and engine for building, deploying, and running Web applications and services
Windows Forms
Secure, easily deployable rich client classes
Common Language Runtime
Class Library
Win
do
ws
Fo
rms
AS
P.N
ET
AD
O.N
ET
En
terp
ris
e
Se
rvic
es
XM
L
…
VB C++ C# Perl Java …
Win
do
ws
Fo
rms
AS
P.N
ET
AD
O.N
ET
En
terp
ris
e
Se
rvic
es
XM
L
…
VB C++ C# Perl Java …

.Net Framework Class Library
.Net Framework Class Library:Representa las librerías de clases, interfaces y tipos de valor que proveen la funcionalidad en las aplicaciones Net. La librería base de clases proveen muchos de los servicios y objetos que el desarrollador necesita cuando escribe sus aplicaciones, en esta vía la librería de clases se encuentra organizada en NameSpaces ó grupos lógicos de tipos que desempeñan funciones relacionadas.
Los NameSpaces en el .Net base class library están organizados jerárquicamente teniendo como raíz en el framework el namespace identificado como “System” de donde a su vez derivan gran cantidad de contenedores abstractos como se ilustra en el ejemplo:

System
System.Data System.Xml
System.Web
Globalization
Diagnostics
Configuration
Collections
Resources
Reflection
Net
IO
Threading
Text
ServiceProcess
Security
Design
ADO
SQLTypes
SQL
XPath
XSLT
RuntimeInteropServices
Remoting
Serialization
Serialization
Configuration SessionState
Caching Security
ServicesDescription
Discovery
Protocols
UIHtmlControls
WebControls
System.Drawing
Imaging
Drawing2D
Text
Printing
System.WinForms
Design ComponentModel
Namespaces:.Net Framework Class Library

Common Language Runtime:Representa el entorno de ejecución en que se cargan las aplicaciones desarrolladas una vez el lenguaje de programación (Vb, C#, J#, etc..) es llevado a código intermedio (MSIL) y transformado en código de maquina mediante el compilador (JIT).
Microsoft Intermediate Language (MSIL), representan el juego de instrucciones independientes a la CPU en el cual se compilan los programas, conteniendo instrucciones para la carga, almacenamiento, inicialización y llamada de métodos en objetos. A su vez el compilador (JIT) Just-In-Time traslada este código intermedio y lo optimiza para la maquina específica de destino, de esta forma en .Net el código siempre se ejecuta se forma nativa en el procesador del sistema.
Common Language Runtime

Class Loader
MSIL to NativeCompilers (J IT)
CodeManager
GarbageCollector (GC)
MSIL to NativeCompilers (J IT)
CodeManager
GarbageCollector (GC)
Security Engine Debug EngineSecurity Engine Debug Engine
Type Checker Exception ManagerType Checker Exception Manager
Thread Support COM MarshalerThread Support COM Marshaler
Base Class Library Support
Common Language Runtime:
Common Language Runtime

Common Language Runtime:
Integra código en tiempo de ejecución que soportan las librerías de código en el .Net Framework Class Library.
.NET Framework Class Library support
Provee el intercambio para y desde los objetos “Com”.COM marshaler
Provee clases e interfaces que habilitan la programación milti hilos.Thread support
Provee manejo estructurado de excepciones, el cual es integrado con Windows Structured Exception Handling (SEH). Mientras el reporte de errores ha sido mejorado.
Exception manager
No permitiría conversiones inseguras ó variables no inicializadas. “IL” puede ser verificado para garantizar la seguridad en los tipos.
Type checker
Permite eliminar errores en las aplicaciones y trazar la ejecución de código.Debug engine
Provee evidencia basada en el origen del código, como también para el usuarioSecurity engine
Provee administración automática en el tiempo de vida de todos sus objetos. Garbage collection
Gestiona la ejecución de código.Code manager
Convierte el MSIL a código nativo (Just-In-Time).(MSIL) to native compiler
Carga la implementación de un tipo “loadable” en memoria y lo prepara para la ejecución.
Class loader
Integra código en tiempo de ejecución que soportan las librerías de código en el .Net Framework Class Library.
.NET Framework Class Library support
Provee el intercambio para y desde los objetos “Com”.COM marshaler
Provee clases e interfaces que habilitan la programación milti hilos.Thread support
Provee manejo estructurado de excepciones, el cual es integrado con Windows Structured Exception Handling (SEH). Mientras el reporte de errores ha sido mejorado.
Exception manager
No permitiría conversiones inseguras ó variables no inicializadas. “IL” puede ser verificado para garantizar la seguridad en los tipos.
Type checker
Permite eliminar errores en las aplicaciones y trazar la ejecución de código.Debug engine
Provee evidencia basada en el origen del código, como también para el usuarioSecurity engine
Provee administración automática en el tiempo de vida de todos sus objetos. Garbage collection
Gestiona la ejecución de código.Code manager
Convierte el MSIL a código nativo (Just-In-Time).(MSIL) to native compiler
Carga la implementación de un tipo “loadable” en memoria y lo prepara para la ejecución.
Class loader
Common Language Runtime

Tipos de Soluciones:
Soluciones:En .Net el tipo de soluciones que permiten ser construidas dan la oportunidad de enfocarse menos sobre donde y cómo una aplicación se ejecuta, para centrarse más en cual es el valor agregado de la aplicación en si misma. De este modo los proyectos soportados cubren:
Aplicaciones Windows
Aplicaciones Web
Web Services
Otros (aplicaciones de consola, servicios, comunicaciones, etc..)
La evolución en el .Net Framework permite construir dichas aplicaciones sobre los nuevos objetos Net, brindando aún soporte a las antiguas tecnologías denominadas Com y Com+(Component Object Model). Bajo el nuevo paradigma es posible adquirir nuevas herramientas (ú objetos) disponibles en el mercado “desarrollados por terceros” e integrarlos a una misma solución, permitiendo la entrada a nuevos competidores.

Tipos de Soluciones:
En .Net los proyectos disponibles vía el entorno de desarrollo presentan “de forma general” una composición de:
Referencias: Las referencias varían dependiendo del tipo de proyecto a realizar y los componentes disponibles, pero en general se pueden adjuntar (NameSpaces, Ensamblados, Librerías COM, y componentes ejecutables “exe”).
Binarios: Representan los Ensamblados compilados del proyecto, que dependiendo del tipo de solución serán los ejecutables comunes a todo el proyecto (librerías dll’s u ejecutables exe).
Recursos: Es posible agregar una gran variedad de recursos (Imágenes, iconos, documentos) para que estén disponibles a todo el proyecto.
VB
VB
Label1
Label1
Label1
Label1
Proyecto
Referencias
Binarios
Recursos
Capa Lógica
Capa Presentación
Controles
Base de Datos
VBVB
VB
Label1
Label1
Label1
Label1
Proyecto
Referencias
Binarios
Recursos
Capa Lógica
Capa Presentación
Controles
Base de Datos

Tipos de Soluciones:
Capa Lógica: Contiene según el lenguaje seleccionado (Módulos, clases ó interfaces) que proveen la funcionalidad en las aplicaciones.
Capa de Presentación: Comprende los aspectos como la interfaz gráfica, herramientas y todos aquellos elementos con los que el usuario tendrá una interacción directa.
Controles: Mediante la reutilización de componentes es posible generar controles personalizados reciclables u adquirir herramientas disponibles en el mercado.
Bases de Datos: Abarca elementos como (archivos xml, archivos planos, bases de datos) ó cualquier contenedor que en su interior posea datos útiles a la aplicación.
VB
VB
Label1
Label1
Label1
Label1
Proyecto
Referencias
Binarios
Recursos
Capa Lógica
Capa Presentación
Controles
Base de Datos
VBVB
VB
Label1
Label1
Label1
Label1
Proyecto
Referencias
Binarios
Recursos
Capa Lógica
Capa Presentación
Controles
Base de Datos

Glosario:Namespace: Contenedor abstracto que provee identificadores para citar nombres únicos (Módulos, clases).
Clase: Estructura declaración u abstracción que define como es un objeto, para definir sus características y funcionalidades.
Interfase: Son tipos de datos especiales que no contienen código ejecutable, en vez de ello definen la forma de comportarse en las clases y estructuras posibilitando que existan características comunes entre ellos que permiten el polimorfismo.
Objeto: Es la instancia de una clase que posee tanto propiedades métodos y eventos de un “algo” conceptual ó real.
Herencia: Propiedad que permite construir nuevos objetos a partir de unos ya existentes “clase base”, permitiendo ampliar su funcionalidad

Glosario:Polimorfismo: Formas de responder diferentes a un mismo mensaje, dependiendo del objeto sobre el que se aplica “comportamiento”.
Encapsulamiento: Aislamiento que proteje información sencible asociada en un objeto “información de implementación” contra modificaciones inesperadas.
.Net Framework: Infraestructura sobre la cual se reúnen un conjunto de lenguajes, herramientas y servicios que simplifican el desarrollo de aplicaciones.
Assembly: En .Net representan librerías de código parcialmente compilado (MSIL) para uso en el desarrollo.
.Net Framework Class Library: Librería de clases, interfaces y tipos de valor que proveen la funcionalidad en las aplicaciones Net.

Glosario:Common Language Runtime: Entorno de ejecución en el que se cargan las aplicaciones desarrolladas una vez el lenguaje de programación (VB, C#, J#, etc..) es llevado a código intermedio (MSIL) y transformado en código de maquina mediante el compilador (JIT).