Está en la página 1de 14

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


Paradigmas de Programacin

Funcionalidad

Windows 3.0

Win16
1980

COM Win32 MFC


1990 2000 2010 Hoy

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


Qu no es .Net?
.NET no es un Sistema Operativo
.NET no es un Lenguaje de Programacin

.NET no es un Entorno de Desarrollo


.NET no es un Servidor de Aplicaciones .NET no es un producto empaquetado que se pueda comprar como tal

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


Qu es .Net?
Plataforma de Desarrollo compuesta de
Entorno de Ejecucin (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programacin Compiladores Herramientas de Desarrollo (IDE & Tools) Guas de Arquitectura

La evolucin de la plataforma COM


2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


Qu es el .Net Framework?
Paquete de software fundamental de la plataforma que incluye:
Entorno de Ejecucin (Runtime) Bibliotecas de Funcionalidad (Class Library)

Se distribuye en forma libre y gratuita

Existen tres variantes principales:


.NET Framework Redistributable Package

.NET Framework SDK


.NET Compact Framework
2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


Visual Studio 6.0 Visual Basic VBA Visual FoxPro VBScript C++ J++ JScript ASP .NET Framework 3.0 .NET Compact Framework 3.0 WCF-WPF-WF (WWF) Visual Studio .NET 2003 .NET Framework 1.1 .NET Compact Framework J#

Lnea de tiempo del .Net Framework

Visual Studio 2013 .NET Framework 4.5.1


Visual Studio 2010 .NET Framework 4

2000 2002 2003


Visual Studio .NET 2002 .NET Framework 1.0 Visual Basic .NET C#

2005 2006

2008 2010
Visual Studio 2008 .NET Framework 3.5 .NET Compact Framework 3.5

2012 2013
Visual Studio 2012 .NET Framework 4.5

Visual Studio 2005 .NET Framework 2.0 .NET Compact Framework 2.0

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


Arquitectura del .Net Framework
.NET Framework SDK

VB C++ C# J# Common Language Specification ASP.NET


.NET Framework Redistributable

Windows Forms

ADO.NET y XML Base Class Library Common Language Runtime Windows COM+ Services

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


CLR Common Languaje Runtime
El CLR es el motor de ejecucin (runtime) de .NET
Caractersticas:

Compilacin Just-In-Time (JIT)


Gestin automtica de memoria (Garbage Collector)

Gestin de errores consistente (Excepciones)


Ejecucin basada en componentes (Assemblies)

Gestin de Seguridad
Multithreading
2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin .Net Framework


CLR Proceso de Compilacin

Cdigo Fuente

Assembly (MSIL)

Cualquier lenguaje .NET

Compilador
2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Biblioteca o Ejecutable

Introduccin .Net Framework


Qu es un Assembly?
versionado de aplicaciones .NET Descripcin de Tipos MiBiblioteca.DLL Metadata Recursos Cdigo Compilado MSIL
Clases Clases Base Interfaces Implementadas Atributos de las Clases Mtodos de las Clases

Un Assembly es la unidad mnima de ejecucin, distribucin, instalacin y

Manifiesto del Assembly


Nombre Versin Cultura
Otros Assemblies Permisos de Seguridad Tipos Externos

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin al Lenguaje C#
Modelo de ejecucin del CLR

2014 DuocUC Escuela de Informtica y Telecomunicaciones.

Introduccin al Lenguaje C#
Modelo de Ejecucin del CLR
Desarrollo
Assembly Instalacin

Instalacin
Assembly en la mquina destino
Policy
<?xml version="1.0" encoding="utf-8" ?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Nothi ng" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="AllMembershipCondition" version="1"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust "

Ejecucin
Compilador JIT

Class Loader

Seguridad

Assembly Loader Garbage Collector

.exe Nativo + Tabla GC

Code Manager

Manejador Excepciones Soporte MultiThread

Debug Engine
2014 DuocUC Escuela de Informtica y Telecomunicaciones.

COM Interop

2014 DuocUC Escuela de Informtica y Telecomunicaciones.