.NET Framework
Objetivo
Presentar una introduccin a la plataforma de
desarrollo Microsoft .NET, describiendo sus
principios bsicos de funcionamiento, su
arquitectura de componentes y sus principales
bibliotecas reutilizables, mostrando adems las
novedades introducidas en la ltima versin de
la misma.
Temas a Tratar
La tecnologa y .NET
Introduccin a Microsoft .NET
Componentes Fundamentales
Funcionamiento Interno del CLR
Bibliotecas Principales
La tecnologa y .NET
La tecnologa y .NET
La tecnologa y .NET
La tecnologa y .NET
La tecnologa y .NET
Temas a Tratar
Introduccin a Microsoft .NET
Qu no es .NET?
Qu es .NET?
.NET Como evolucin de COM
Funcionalidad
Paradigmas de Programacin
Windows
3.0
s
API
Win16
1980
es
t
n
e
n
o
p
m
o
C
COM
Win32
1990
s
o
i
c
vi
r
e
S
MFC
2000
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
Qu es .NET?
Plataforma de Desarrollo compuesta de
Microsoft .NET
Aplicacin .NET
Lenguajes de Programacin
Libreras de Funcionalidad
Entorno de
Desarrollo
Entorno de Ejecucin
Qu es el .NET Framework?
Paquete de software fundamental de la
plataforma .NET. Incluye:
2000
.NET Framework
3.0
.NET Compact
Framework 3.0
WCF-WPF-WF
2001
2002
2003
2004
2005
2008
.NET Framework
4.0
Visual Studio
2010
F#
2010
Temas a Tratar
Introduccin a Microsoft .NET
Componentes Fundamentales
Arquitectura
Common Language Runtime (CLR)
Microsoft Intermediate Language
Assemblies
.NET Class Library
Common Language Specification (CLS)
VB
C++
C#
J#
.NET Framework
Redistributable
Windows Forms
ADO.NET y XML
Base Class Library
.NET Framework
ASP.NET
Class Library
COM+ Services
1
Cdigo
Manejado
VB.NET
Compilador
VB.NET
Assembly
Cdigo MSIL
C#
C++.NET
Compilador
C#
Compilador
C++ .NET
Assembly
Cdigo MSIL
Assembly
Cdigo MSIL
Componente
No Manejado
Desarrollo
Instalacin
Assembly
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="Nothing"
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
Debug Engine
Manejador Excepciones
Soporte MultiThread
COM Interop
2
Application Domains
Procesos virtuales dentro del CLR
AppDomain N
Cdigo Manejado
CLR - MSIL
Qu es un Assembly?
Un Assembly es la unidad mnima de ejecucin,
distribucin, instalacin y 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
Actualizaciones ms simples
Desinstalacin ms simple
3
Texto
Java
Haskell
PHP
Perl
LISP
J#
Python
Prolog
Oberon
Mondrian
Smalltalk
Cobol
Fortran
APL
Eiffel
Objective Caml
JavaScript
RPG
ML
Scheme
Mercury
3
Sub-Especificaciones de CLI
(Common Language Infrastructure)