Está en la página 1de 6

02/09/2009

Introducción

.NET FRAMEWORK

¿Qué es un Framework?

 Marco de trabajo
 Este marco de trabajo, ofrece a quien lo utiliza,
una serie de herramientas para facilitarle la
realización de determinada tarea.
 Es posible que se utilicen varios frameworks a la
vez, o incluso que algunos sean soporte de
otros.
.NET FrameWork

 Algunos ejemplos: Atlas.

¿Qué es un Framework?

 Puede estar compuesto por:


 Librerías de clases
 Documentación
 Ayuda
 Ejemplos
 Tutoriales
 Foros
.NET FrameWork

 Etc.

1
02/09/2009

Framework

Herramientas Clientes
de Desarrollo

Aplicaciones
Bases de Datos Web ASP.NET
.NET FrameWork

Servicios Aplicaciones
.NET Web XML de Usuario
Framework

Framework

 .NET Framework es un componente Windows


que soporta el desarrollo y ejecución de
aplicaciones Windows y Web Services.
 El propósito de este componente es proveer al
usuario con un entorno de programación
orientada a objetos consistente, donde el
código pueda estar almacenado localmente o
de manera remota.
.NET FrameWork

 Provee las herramientas necesarias en run-time


y compile-time para construir y ejecutar
aplicaciones basadas en .NET

Framework

VB C++ C# J# *

Common Language Specification


Visual Studio .NET

ASP .NET Windows


Web Forms Web Services
ASP.NET Mobile Controls
Forms

ADO .NET and XML

Base Class Library


.NET FrameWork

Common Language Runtime

Operating System

2
02/09/2009

Que problemas resuelve?

 Desde Internet, muchas aplicaciones y


dispositivos están fuertemente comunicados
entre sí
 Los programadores escribían arquitectura en
lugar de aplicaciones
 Los programadores tenían conocimientos
limitados o debían aprender nuevos lenguajes
.NET FrameWork

.NET FRAMEWORK

 El .NET Framework constituye las bases sobre


las que, tanto aplicaciones como servicios, son
ejecutadas y construidas.
 La naturaleza unificada del .NET Framework
permite que cualquier tipo de aplicación sea
desarrollada mediante herramientas comunes
haciendo la integración mucho mas simple.
.NET FrameWork

Componentes del FrameWork

 Common Language Runtime


 Simplifica el desarrollo de aplicaciones.
 Provee un entorno de ejecución robusto y
seguro, soporta varios lenguajes y simplifica
el despliegue el manejo de memoria y la
administración.
 Es un entorno administrado (managed), en
el cual los servicios comunes, como garbage
.NET FrameWork

collection y seguridad, son provistos


automáticamente.

3
02/09/2009

Common Language Runtime

 El CLR es el motor de ejecución (runtime) del


.NET Framework.
 Ofrece servicios automáticos tales como:
 Administración de la memoria
 Seguridad del código, asegurando:
 Conversión de tipos
 Inicialización de variables
.NET FrameWork

 Indexación de arreglos fuera de sus


límites

Common Language Runtime


.NET Framework Class Library Support

Thread Support COM Marshaler

Type Checker Exception Manager

Security Engine Debug Engine

MSIL to Native Code Garbage


Compilers Manager Collector
.NET FrameWork

Class Loader

Componentes del FrameWork

 Base Class Library


 La librería de clases de .NET Framework
expone características en tiempo de
ejecución y provee otros servicios útiles para
todos los desarrolladores.
 Los desarrolladores pueden extenderlas
creando sus propias librerías de clases.
 Todas las aplicaciones (web, windows, web
.NET FrameWork

services) acceden a las mismas clases base.


 Estas están almacenadas en namespaces.

4
02/09/2009

Base Class Library


System.Web System.Windows.Forms
Services UI Design ComponentModel
Description HtmlControls
Discovery WebControls
Protocols System.Drawing
Caching Security Drawing2D Printing
Configuration SessionState Imaging Text

System.Data System.Xml
OleDb SqlClient XSLT Serialization
Common SQLTypes XPath

System
Collections IO Security Runtime
.NET FrameWork

Configuration Net ServiceProcess InteropServices


Diagnostics Reflection Text Remoting
Globalization Resources Threading Serialization

Componentes del FrameWork

 ADO.NET
 ADO.NET provee soporte para modelos de
programación desconectada. Además proveen
soporte para XML enriquecido.
 ASP.NET
 Microsoft ASP.NET es un framework de
programación que está montado sobre la CLR.
ASP.NET puede ser utilizado sobre un servidor para
construir poderosas aplicaciones web. ASP.NET Web
.NET FrameWork

Forms provee un poderoso y sencillo método para


construir Interfaces de usuario (UI) dinámicas.

Componentes del FrameWork

 XML Web Services


 Componentes Web programables que pueden ser
compartidos entre aplicaciones, sobre Internet o
una intranet. El .NET Framework provee
herramientas y clases para desarrollo, testeo y
distribución de XML Web Services.
 Lenguajes
 Cualquier lenguaje que sea acorde a la Common
Language Specification (CLS) puede ejecutarse
.NET FrameWork

sobre la CLR. En .NET Framework, Microsoft provee


Visual Basic, Visual C++, Visual C#, Visual J#.
Terceros pueden proveer nuevos lenguajes.

5
02/09/2009

Microsoft Intermediate Language

 El compilador convierte al código soportado por .NET


en lenguaje intermedio.
 Es un conjunto de instrucciones independientes de la
CPU, que se convierten en código nativo al ejecutarse.
 Para convertir MSIL a código nativo, se utilizan
compiladores llamados “Just In Time” JIT
 Los archivos ejecutables están conformados por
 MSIL
.NET FrameWork

 Datos Adicionales (Metadata)


 El MSIL es independiente del lenguaje en el que se
desarrolla

Modelo de Ejecución

VB VC# VC++ 

Native Install time


Code Gen
IL
Code

Common Language Runtime


JIT
Compiler
.NET FrameWork

Native
Code

Fin
.NET FrameWork

También podría gustarte