Entendiendo el .NET Framework

Post on 15-Dec-2014

15.132 views 1 download

description

 

Transcript of Entendiendo el .NET Framework

@soreygarcia

Herramientas

Dispositivos

Servidores

Servicios

“Es un entorno de desarrollo (IDE), la herramienta sobre la cual los programadores de tecnologías .NET desarrollan el software”

Es una Plataforma de Desarrollo, la cual esta compuesta por:

o Un entorno de ejecución (Runtime)

o Bibliotecas de funcionalidad

o (Base Class Library)

o Lenguajes de programación

o Compiladores

NO es un sistema operativo

NO es un lenguaje de programación

NO es un entorno de desarrollo

NO es un servidor de aplicaciones

.NET Compact Framework

*

*

Aplicación

Móvil

Aplicación de

Consola

Aplicación Web

Aplicación de

Escritorio

ServidorCliente

* Sólo si la aplicación es distribuida

Biblioteca de Clases Base

Common Language Specification

Common Language Runtime

ADO.NET: Datos y XML

VB C++ C#

Vis

ua

l Stu

dio

.NE

TASP.NET: Servicios Web

y Web Forms

J# …

Windows

Forms

Código

Fuente

Cualquier

lenguaje .NETCompilador

Assembly

(MSIL)

Biblioteca

o Ejecutable

Compilación

Antes de la instalación o

cuando se ejecutapor primera vez

Ejecución

JIT CompilerCódigoNativo

MSILCódigo

Metadata

CódigoFuente

CompiladorLenguaje

VB.NETCódigo

FuenteCompilador

VB.NET

C++.NETC#

Assembly

Código MSIL

Sistema Operativo (Windows)

Common Language Runtime

Compilador JIT

Código Nativo

Código

Manejado

Componente

No ManejadoCompilador

C#

Compilador

C++ .NET

Assembly

Código MSIL

Assembly

Código MSIL

Metadata

Código Compilado

MSIL

Recursos

MiBiblioteca.DLL

Descripción de Tipos

ClasesClases Base

Interfaces Implementadas

Atributos de las Clases

Métodos de las Clases

NombreVersión

Cultura

Manifiesto del Assembly

Otros AssembliesPermisos de Seguridad

Tipos Externos

Visual Studio 6.0

Visual Basic

VBA

Visual FoxPro

VBScript

C++

J++

JScript

ASP

Visual Studio .NET 2003

.NET Framework 1.1

.NET Compact Framework

J#

Visual Studio 2008

.NET Framework 3.0 – 3.5

.NET Compact Framework

2000 2001 2002 2003 2004 2005 2006 2008 2010 2012

Visual Studio 2005

.NET Framework 2.0

.NET Compact Framework 2.0

Visual Studio .NET 2002

.NET Framework 1.0

Visual Basic .NET

C#

Visual Studio 2010

.NET Framework 4.0

Visual Studio 2012

.NET Framework 4.5

Windows 7/8, Windows Vista, Windows XP, Windows Server 2008

Common Language Runtime (CLR)

Biblioteca de Clases

ASP.NET WPF / XAML

WCF

WF

WCS

CLS y CTS

VB C# J# IronPhyton

ADO.NET LINQ

Add-in

Framework

WindowsForms

WF & WCF

Enhancements

Additional

Enhancements

MVC

Dynamic Data

Entity

Framework

Data Services

Ruby … … …

Los tipos de datos básicos

@soreygarcia