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

Contenido: 1- Que es el .Net Framework

2- Arquitectura en .Net

3- .Net Framework Class Library

4- Common Language Runtime

5- Tipos de Soluciones

Page 3: 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

Page 4: 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

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.

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

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 …

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

.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:

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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.

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

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).


Top Related