introduccion net

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

Upload: jose-diaz-gomez

Post on 05-Jul-2015

156 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Introduccion net

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

Ing. Paulo Guerra.Ing. Paulo Guerra.

Page 2: Introduccion net

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

Compuesta deCompuesta de Entorno de Ejecución (Runtime) (interactúa con SO Entorno de Ejecución (Runtime) (interactúa con SO

ofreciendo servicios y recursos).ofreciendo servicios y recursos). Bibliotecas de Funcionalidad (Class Library)Bibliotecas de Funcionalidad (Class 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: Introduccion 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 de Modelo de Programación único para todo tipo de

aplicaciones y dispositivos de hardwareaplicaciones y dispositivos de hardware Se integra fácilmente con aplicaciones existentes Se integra fácilmente con aplicaciones existentes

desarrolladas en plataformas Microsoftdesarrolladas en plataformas Microsoft Se integra fácilmente con aplicaciones desarrolladas en Se integra fácilmente con aplicaciones desarrolladas en

otras plataformasotras plataformas

Page 4: Introduccion net

Plataforma de Ejecución Plataforma de Ejecución IntermediaIntermedia

Entorno de DesarrolloLibrerías de Funcionalidad

Lenguajes de Programación

Entorno de Ejecución

Sistema Operativo (Famil ia Windows)

Aplicación .NET

Page 5: Introduccion net

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

Paquete de software fundamental de la plataforma Paquete de software fundamental de la plataforma .NET. Incluye:.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: Introduccion net

¿Dónde instalar el .NET Framework?¿Dónde instalar el .NET 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: Introduccion net

Arquitectura del .NET FrameworkArquitectura del .NET Framework

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

r amew

o rk

Class L ibrary

Page 8: Introduccion net

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

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

CaracterísticasCaracterísticas Compilación Just-In-Time (JIT)Compilación Just-In-Time (JIT) Gestión automática de memoria (Garbage Collector)Gestión automática de memoria (Garbage Collector) Gestión de errores consistente (Excepciones)Gestión de errores consistente (Excepciones) Gestión de SeguridadGestión de Seguridad MultithreadingMultithreading

Page 9: Introduccion net

CLR – Proceso de CompilaciónCLR – Proceso de Compilació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: Introduccion net

NET Framework Class LibraryNET Framework Class Library

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: Introduccion net

.NET Framework Class Library.NET Framework Class Library

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: Introduccion net

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

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

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

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

Page 13: Introduccion net

Aplicaciones Windows Forms Aplicaciones Windows Forms

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

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

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

Page 14: Introduccion net

Fuentes Fuentes

Las imágenes fueron tomadas de las presentaciones de: http://www.mslatam.com/latam/msdn/comunidad/dce2005/http://www.mslatam.com/latam/msdn/comunidad/dce2005/ Enlaces importantesEnlaces importantes http://willydev.net/http://willydev.net/ http://www.mslatam.com/latam/technet/mva2/Home.aspxhttp://www.mslatam.com/latam/technet/mva2/Home.aspx