introduccion net
TRANSCRIPT
Introducción a la Introducción a la plataforma .NETplataforma .NET
Ing. Paulo Guerra.Ing. Paulo Guerra.
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?
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
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
¿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
¿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
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
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
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
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
.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
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.
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.
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