1 Plataforma .Net

14
Introducción a Introducción a la la plataforma .NET plataforma .NET Ing. Paulo Guerra. Ing. Paulo Guerra.

Transcript of 1 Plataforma .Net

Page 1: 1 Plataforma .Net

Introducción a la Introducción a la plataforma .NETplataforma .NET

Ing. Paulo Guerra.Ing. Paulo Guerra.

Page 2: 1 Plataforma .Net

Microsoft .NET es una plataforma de Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones.desarrollo y ejecución de aplicaciones.

Compuesta deCompuesta de Entorno de Ejecución (Runtime) Entorno de Ejecución (Runtime)

(interactúa con SO ofreciendo servicios y (interactúa con SO ofreciendo servicios y recursos).recursos).

Bibliotecas de Funcionalidad (Class Bibliotecas de Funcionalidad (Class Library)Library)

Lenguajes de ProgramaciónLenguajes de Programación CompiladoresCompiladores Herramientas de Desarrollo (IDE & Tools)Herramientas de Desarrollo (IDE & Tools) Guías de ArquitecturaGuías de Arquitectura

¿Qué es .NET?¿Qué es .NET?

Page 3: 1 Plataforma .Net

Características de .NETCaracterísticas de .NET

Plataforma de ejecución intermediaPlataforma de ejecución intermedia 100% Orientada a Objetos100% Orientada a Objetos MultilenguajeMultilenguaje Modelo de Programación único para todo tipo Modelo de Programación único para todo tipo

de aplicaciones y dispositivos de hardwarede aplicaciones y dispositivos de hardware Se integra fácilmente con aplicaciones Se integra fácilmente con aplicaciones

existentes desarrolladas en plataformas existentes desarrolladas en plataformas MicrosoftMicrosoft

Se integra fácilmente con aplicaciones Se integra fácilmente con aplicaciones desarrolladas en otras plataformasdesarrolladas en otras plataformas

Page 4: 1 Plataforma .Net

Plataforma de Ejecución Plataforma de Ejecución IntermediaIntermedia

Entorno de

Desarrollo

Librerías de Funcionalidad

Lenguajes de Programación

Entorno de Ejecución

Sistema Operativo (Familia Windows)

Aplicación .NET

Page 5: 1 Plataforma .Net

¿Qué es el .NET ¿Qué es el .NET Framework?Framework?

Paquete de software fundamental de la Paquete de software fundamental de la plataforma .NET. Incluye:plataforma .NET. Incluye: Entorno de Ejecución (Runtime)Entorno de Ejecución (Runtime) Bibliotecas de Funcionalidad (Class Library)Bibliotecas de Funcionalidad (Class Library)

Se distribuye en forma libre y gratuitaSe distribuye en forma libre y gratuita

Existen tres variantes principales:Existen tres variantes principales: .NET Framework Redistributable Package.NET Framework Redistributable Package

.NET Framework SDK.NET Framework SDK

.NET Compact Framework .NET Compact Framework

Page 6: 1 Plataforma .Net

¿Dónde instalar el .NET ¿Dónde instalar el .NET Framework?Framework?

.NET Compact Framework

*

*

AplicaciónMóvil

Aplicación de Consola

Aplicación Web

Aplicación de Escritorio

ServidorCliente

* Sólo si la aplicación es distribuída* Sólo si la aplicación es distribuída

Page 7: 1 Plataforma .Net

Arquitectura del .NET Arquitectura del .NET FrameworkFramework

Windows COM+ Services

Common Language Runtime

Base Class Library

ADO.NET y XML

ASP.NET Windows Forms

Common Language Specification

VB C++ C# J# …

.NE

T F

ram

ewor

k R

edis

trib

utab

le

.NE

T F

ram

ewo

rk S

DK

.NE

T F

ramew

ork

Class Library

Page 8: 1 Plataforma .Net

El entorno de ejecución El entorno de ejecución CLR CLR

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

CaracterísticasCaracterísticas Compilación Just-In-Time (JIT)Compilación Just-In-Time (JIT) Gestión automática de memoria (Garbage Gestión automática de memoria (Garbage

Collector)Collector) Gestión de errores consistente Gestión de errores consistente

(Excepciones)(Excepciones) Gestión de SeguridadGestión de Seguridad MultithreadingMultithreading

Page 9: 1 Plataforma .Net

CLR – Proceso de CLR – Proceso de CompilaciónCompilación

Código Código FuenteFuenteCódigo Código FuenteFuente

Cualquier Cualquier lenguaje .NETlenguaje .NET

CompiladorCompilador

AssemblyAssembly (MSIL)(MSIL)

AssemblyAssembly (MSIL)(MSIL)

BibliotecaBibliotecao Ejecutableo Ejecutable

Page 10: 1 Plataforma .Net

NET Framework Class NET Framework Class LibraryLibrary

Conjunto de Tipos básicos (clases, interfaces, etc.) que vienen incluídos en el .NET Framework

Los tipos están organizados en jerarquías lógicas de nombres, denominados NAMESPACES

Es extensible y totalmente orientada a objetos

Page 11: 1 Plataforma .Net

.NET Framework Class .NET Framework Class LibraryLibrary

System

System.Data System.Xml

System.Web

GlobalizationGlobalization

DiagnosticsDiagnostics

ConfigurationConfiguration

CollectionsCollections

ResourcesResources

ReflectionReflection

NetNet

IOIO

ThreadingThreading

TextText

ServiceProcessServiceProcess

SecuritySecurity

CommonCommon

OleDbOleDb

SqlClientSqlClient

OdbcOdbc

XPathXPath

XSLTXSLT

RuntimeRuntime

InteropServicesInteropServices

RemotingRemoting

SerializationSerialization

SerializationSerialization

ConfigurationConfiguration SessionStateSessionState

CachingCaching SecuritySecurity

ServicesServices

DescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

UIUI

HtmlControlsHtmlControls

WebControlsWebControls

System.Drawing

ImagingImaging

Drawing2DDrawing2D

TextText

PrintingPrinting

System.Windows.FormsDesignDesign ComponentModelComponentModel

Page 12: 1 Plataforma .Net

Especificación de Lenguaje Especificación de Lenguaje Común Común (CLS)(CLS)

Uno de los objetivos de diseño de la Uno de los objetivos de diseño de la plataforma .NET fue el ser independiente del plataforma .NET fue el ser independiente del lenguaje de programación. lenguaje de programación.

Para lograr esto es que se creó la Especificación Para lograr esto es que se creó la Especificación de Lenguaje Común (o CLS).de Lenguaje Común (o CLS).

Esto quiere decir que una aplicación escrita, por Esto quiere decir que una aplicación escrita, por ejemplo, en Visual Basic.NET, puede ejemplo, en Visual Basic.NET, puede incorporar sin problemas nuevas partes incorporar sin problemas nuevas partes escritas en C# o C++ .NET.escritas en C# o C++ .NET.

Page 13: 1 Plataforma .Net

Aplicaciones Windows Aplicaciones Windows Forms Forms

Las aplicaciones de escritorio son aquellas Las aplicaciones de escritorio son aquellas basadas en ventanas y controles comunes basadas en ventanas y controles comunes de Windows que se ejecutan localmente. de Windows que se ejecutan localmente.

En la plataforma .NET el espacio de En la plataforma .NET el espacio de nombres que ofrece las clases necesarias nombres que ofrece las clases necesarias para construir aplicaciones de escritorio para construir aplicaciones de escritorio se denomina se denomina Windows FormsWindows Forms. .

Los formularios (ventanas) son clases que Los formularios (ventanas) son clases que heredan de la clase base heredan de la clase base FormForm, y cuyos , y cuyos controles son miembros de ésta. controles son miembros de ésta.

Page 14: 1 Plataforma .Net

Fuentes Fuentes

Las imágenes fueron tomadas de las presentaciones de:

http://www.mslatam.com/latam/msdn/comunidad/dce2005/

Enlaces importantesEnlaces importantes http://willydev.net/ http://www.mslatam.com/latam/tech

net/mva2/Home.aspx