Upload
paulo-guerra-teran
View
4.084
Download
2
Embed Size (px)
Citation preview
Introducción a la Introducción a la plataforma .NETplataforma .NET
Ing. Paulo Guerra.Ing. Paulo Guerra.
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?
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
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
¿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
¿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
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
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
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
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
.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
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.
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.
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