Entendiendo el .NET Framework

32
@soreygarcia

description

 

Transcript of Entendiendo el .NET Framework

Page 1: Entendiendo el .NET Framework

@soreygarcia

Page 2: Entendiendo el .NET Framework
Page 3: Entendiendo el .NET Framework
Page 4: Entendiendo el .NET Framework
Page 5: Entendiendo el .NET Framework
Page 6: Entendiendo el .NET Framework
Page 7: Entendiendo el .NET Framework
Page 8: Entendiendo el .NET Framework
Page 9: Entendiendo el .NET Framework

Herramientas

Dispositivos

Servidores

Servicios

Page 10: Entendiendo el .NET Framework
Page 11: Entendiendo el .NET Framework

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

Page 12: Entendiendo el .NET Framework

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

Page 13: Entendiendo el .NET Framework
Page 14: Entendiendo el .NET Framework

.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

Page 15: Entendiendo el .NET Framework

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

Page 16: Entendiendo el .NET Framework
Page 17: Entendiendo el .NET Framework
Page 18: Entendiendo el .NET Framework
Page 19: Entendiendo el .NET Framework

Código

Fuente

Cualquier

lenguaje .NETCompilador

Assembly

(MSIL)

Biblioteca

o Ejecutable

Page 20: Entendiendo el .NET Framework

Compilación

Antes de la instalación o

cuando se ejecutapor primera vez

Ejecución

JIT CompilerCódigoNativo

MSILCódigo

Metadata

CódigoFuente

CompiladorLenguaje

Page 21: Entendiendo el .NET Framework

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

Page 22: Entendiendo el .NET Framework
Page 23: Entendiendo el .NET Framework

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

Page 24: Entendiendo el .NET Framework

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

Page 25: Entendiendo el .NET Framework
Page 26: Entendiendo el .NET Framework

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 … … …

Page 27: Entendiendo el .NET Framework

Los tipos de datos básicos

Page 28: Entendiendo el .NET Framework
Page 29: Entendiendo el .NET Framework
Page 30: Entendiendo el .NET Framework
Page 32: Entendiendo el .NET Framework

@soreygarcia