2. Microsoft .NET es una plataforma de desarrollo yMicrosoft .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 SOEntorno 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?
3. 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 deModelo de Programación único para todo tipo de
aplicaciones y dispositivos de hardwareaplicaciones y dispositivos de hardware
Se integra fácilmente con aplicaciones existentesSe integra fácilmente con aplicaciones existentes
desarrolladas en plataformas Microsoftdesarrolladas en plataformas Microsoft
Se integra fácilmente con aplicaciones desarrolladas enSe integra fácilmente con aplicaciones desarrolladas en
otras plataformasotras plataformas
4. Plataforma de EjecuciónPlataforma de Ejecución
IntermediaIntermedia
Entorno de
DesarrolloLibrerías de Funcionalidad
Lenguajes de Programación
Entorno de Ejecución
Sistema Operativo (Familia Windows)
Aplicación .NET
5. ¿Qué es el .NET Framework?¿Qué es el .NET Framework?
Paquete de software fundamental de la plataformaPaquete 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
6. ¿Dónde instalar el .NET Framework?¿Dónde instalar 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 distribuída* Sólo si la aplicación es distribuída
7. 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# …
.NETFramework
Redistributable
.NETFrameworkSDK
.NETFramework
ClassLibrary
8. El entorno de ejecución CLREl entorno de ejecución CLR
El CLR es el motor de ejecución (runtime) deEl 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
9. CLR – Proceso de CompilaciónCLR – Proceso de Compilación
CódigoCódigo
FuenteFuente
CódigoCódigo
FuenteFuente
CualquierCualquier
lenguaje .NETlenguaje .NET
CompiladorCompilador
AssemblyAssembly
(MSIL)(MSIL)
AssemblyAssembly
(MSIL)(MSIL)
BibliotecaBiblioteca
o Ejecutableo Ejecutable
10. 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
12. Especificación de Lenguaje ComúnEspecificación de Lenguaje Común
(CLS)(CLS)
Uno de los objetivos de diseño de la plataforma .NET fueUno 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 dePara 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 problemasen Visual Basic.NET, puede incorporar sin problemas
nuevas partes escritas en C# o C++ .NET.nuevas partes escritas en C# o C++ .NET.
13. Aplicaciones Windows FormsAplicaciones Windows Forms
Las aplicaciones de escritorio son aquellas basadas enLas aplicaciones de escritorio son aquellas basadas en
ventanas y controles comunes de Windows que seventanas y controles comunes de Windows que se
ejecutan localmente.ejecutan localmente.
En la plataforma .NET el espacio de nombres que ofreceEn la plataforma .NET el espacio de nombres que ofrece
las clases necesarias para construir aplicaciones delas clases necesarias para construir aplicaciones de
escritorio se denominaescritorio se denomina Windows FormsWindows Forms..
Los formularios (ventanas) son clases que heredan de laLos formularios (ventanas) son clases que heredan de la
clase baseclase base FormForm, y cuyos controles son miembros de, y cuyos controles son miembros de
ésta.ésta.
14. FuentesFuentes
Las imágenes fueron tomadas de las presentaciones d
http://www.mslatam.com/latam/msdn/comunidadhttp://www.mslatam.com/latam/msdn/comunidad/
Enlaces importantesEnlaces importantes
http://willydev.net/http://willydev.net/
http://www.mslatam.com/latam/technet/mva2/Hohttp://www.mslatam.com/latam/technet/mva2/Ho