La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a la plataforma .NET.

Presentaciones similares


Presentación del tema: "Introducción a la plataforma .NET."— Transcripción de la presentación:

1 Introducción a la plataforma .NET.
Programación de Aplicaciones Visuales II Introducción a la plataforma .NET.

2 Objetivo Presentar una introducción a la plataforma de desarrollo Microsoft .NET, describiendo sus características elementales de funcionamiento, su arquitectura de componentes y sus principales bibliotecas reutilizables.

3 Temario Introducción a Microsoft .NET. Componentes Fundamentales.
Funcionamiento Interno del CLR. Bibliotecas Principales. Ventajas de .NET. Herramientas de Desarrollo .NET.

4 Temario Introducción a Microsoft .NET. ¿Qué no es .NET?.
¿Qué es .NET?. Características de .NET.

5 ¿Qué NO es .NET? .NET no es un Sistema Operativo.
.NET no es un Lenguaje de Programación. .NET no es un Entorno de Desarrollo. .NET no es un Servidor de Aplicaciones. .NET no es un producto empaquetado que se pueda comprar como tal.

6 ¿Qué es el framework.net?
Plataforma de Desarrollo y ejecución de aplicaciones compuesta de: Entorno de Ejecución (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programación Compiladores Herramientas de Desarrollo (IDE & Tools) Basada en el paradigma de orientación a objetos. Permite el desarrollo de aplicaciones de nivel empresarial a gran escala Se integra con tecnología COM.

7 Características de .NET
Plataforma de ejecución intermedia. 100% Orientada a Objetos. Multilenguaje. Modelo de Programación único para todo tipo de aplicaciones y dispositivos de hardware.

8 Plataforma de Ejecución Intermedia
Aplicación .NET Entorno de Desarrollo Lenguajes de Programación Microsoft .NET Librerías de Funcionalidad Entorno de Ejecución Sistema Operativo (Familia Windows)

9 ¿Qué es el .NET Framework?
Paquete de software fundamental de la plataforma .NET. Incluye: Entorno de Ejecución (Runtime). Bibliotecas de Funcionalidad (Class Library). Se distribuye en forma libre y gratuita. Existen tres variantes principales: .NET Framework Redistributable Package. .NET Framework SDK. .NET Compact Framework.

10 ¿Dónde instalar el .NET Framework?
Cliente Servidor Aplicación de Escritorio ü ü* Aplicación Web ü Aplicación de Consola ü ü* Aplicación Móvil .NET Compact Framework * Sólo si la aplicación es distribuída.

11 ¿Qué problemas soluciona .NET?
Con Internet, la mayoría de aplicaciones y dispositivos tienen problemas comunicándose entre sí. Los programadores terminan por escribir infraestructura en lugar de aplicaciones (ej para enviar correo) Los programadores han tenido que limitar su alcance o aprender continuamente nuevos lenguajes para superar las limitaciones de los lenguajes

12 Versiones del framework
Version 1.0 (año en 2002 para VS2002) Version 1.1 (liberada en 2003 para VS2003) Version 2.0 (liberada a fines 2006 para VS2005) Version 3.0 Version 3.5

13 Versiones del framework
.NET Framework Redistributable Package Compuesto por: CLR BCL .NET Framework SDK Herramientas desde línea de comandos tales como compiladores, depuradores ademas de CLR y BCL .NET Compact Framework Versión reducida para dispositivos móviles

14 Temas a Tratar Introducción a Microsoft .NET.
Componentes Fundamentales. Arquitectura. Common Language Runtime (CLR). Microsoft Intermediate Language. Assemblies. .NET Class Library. Common Language Specification (CLS).

15 Arquitectura del .NET Framework
VB C++ C# J# Common Language Specification .NET Framework SDK ASP.NET Windows Forms .NET Framework Class Library .NET Framework Redistributable ADO.NET y XML Base Class Library Common Language Runtime Windows COM+ Services

16 Common Language Specification (CLS)
Especificación que estandariza una serie de características soportadas por el CLR. Contrato entre diseñadores de lenguajes de programación y autores de bibliotecas. Permite la interoperabilidad entre lenguajes. Microsoft provee implementaciones de 4 lenguajes, todos compatibles con CLS. Microsoft Visual Basic .NET Microsoft Visual C# .NET Microsoft Visual J#.NET Microsoft Visual C++.NET

17 Common Language Specification (CLS)
El resto de la industria y el sector académico han desarrollado más de 20 lenguajes compatibles con la especificación CLS. C++.NET Visual Basic.NET C# J# Delphi Java PHP Perl Python JavaScript Pascal Haskell LISP Prolog RPG Oberon Mondrian Smalltalk Eiffel ML Scheme Cobol Fortran Objective Caml Mercury APL

18 Temas a Tratar Introducción a Microsoft .NET.
Componentes Fundamentales. Funcionamiento Interno del CLR. Modelo de Ejecución. Common Type System.

19 CLR – Common Language Runtime
El CLR es el motor de ejecución (runtime) de .NET. Características. Compilación Just-In-Time (JIT). Gestión automática de memoria (Garbage Collector). Gestión de errores consistente (Excepciones). Ejecución basada en componentes (Assemblies). Gestión de Seguridad. Multithreading.

20 CLR – Componentes Internos

21 Manifiesto del Assembly
¿Qué es un “Assembly”? Un Assembly es la unidad mínima de ejecución, distribución, instalación y versionado de aplicaciones .NET, Metadata Código Compilado MSIL Recursos MiBiblioteca.DLL Descripción de Tipos Clases Clases Base Interfaces Implementadas Atributos de las Clases Métodos de las Clases Nombre Versión Cultura Manifiesto del Assembly Otros Assemblies Permisos de Seguridad Tipos Externos

22 Assemblies - Aplicaciones .NET
Uno o más Assemblies. Al ejecutar una aplicación, ¿cómo ubico los assemblies necesarios? El Class Loader busca en el directorio local (preferido). Global Assembly Cache (GAC). Diferentes aplicaciones pueden usar diferentes versiones Actualizaciones más simples. Desinstalación más simple.

23 .NET 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. Los tipos son INDEPENDIENTES del lenguaje de desarrollo. Es extensible y totalmente orientada a objetos.

24 .NET Framework Class Library
El namespace raíz es SYSTEM System.Web System.Windows.Forms Services UI Design ComponentModel Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml OleDb Odbc XSLT Serialization Common SqlClient XPath System Collections IO Security Runtime Configuration Net ServiceProcess InteropServices Remoting Diagnostics Reflection Text Serialization Globalization Resources Threading

25 CLS - Elección del lenguaje
.NET posee un único runtime (el CLR) y un único conjunto de bibliotecas para todos los lenguajes. No hay diferencias notorias de performance entre los lenguajes provistos por Microsoft. El lenguaje a utilizar, en gral., dependerá de la experiencia previa con otros lenguajes o de gustos personales. Los tipos de aplicaciones .NET son INDEPENDIENTES del lenguaje que elija.

26 Temas a Tratar Introducción a Microsoft .NET.
Componentes Fundamentales. Funcionamiento Interno del CLR. Modelo de Ejecución. Common Type System.

27 Código MSIL – Ejecución de una aplicación en .NET
Fuente Compilador .NET Código MSIL (Assembly) .EXE/.DLL Compilador JIT Código nativo

28 Modelo de Ejecución del CLR
Código Fuente VB.NET C# C++.NET Componente No Manejado Compilador VB.NET Compilador C# Compilador C++ .NET Código Manejado Assembly Código MSIL Assembly Código MSIL Assembly Código MSIL Common Language Runtime Compilador JIT Código Nativo Sistema Operativo (Windows)

29 CTS (Common Type System)
Define un conjunto común de “tipos” de datos orientados a objetos. Todo lenguaje de programación .NET debe implementar los tipos definidos por el CTS. Todo tipo hereda directa o indirectamente del tipo System.Object. Define Tipos de VALOR y de REFERENCIA.

30 La Memoria y los Tipos de Datos
El CLR administra dos segmentos de memoria: Stack (Pila) y Heap (Montón). El Stack es liberado automáticamente y el Heap es administrado por el GC (Garbage Collector). Los tipos VALOR se almacenan en el Stack. Los tipos REFERENCIA se almacenan en el Heap.

31 Temas a Tratar Introducción a Microsoft .NET.
Componentes Fundamentales. Funcionamiento Interno del CLR. Bibliotecas Principales. Base Class Library (BCL). ADO.NET. Windows Forms. ASP.NET.

32 Base Class Library System Collections IO Security InteropServices
Configuration Net ServiceProcess Remoting Diagnostics Reflection Text Serialization Globalization Resources Threading

33 Acceso a Datos: ADO.NET System.Data Common SqlClient OracleClient
OleDb SqlTypes Odbc System.Xml Serialization XSLT XPath Schema

34 Windows Forms System.WinForms Design ComponentModel System.Drawing
Drawing2D Printing Imaging Text

35 Aplicaciones Web: ASP.NET
System.Web Services UI Description HtmlControls Discovery WebControls Protocols Caching Security Configuration SessionState

36 Temas a Tratar Introducción a Microsoft .NET.
Componentes Fundamentales. Funcionamiento Interno del CLR. Bibliotecas Principales. Ventajas de .NET.

37 Ventajas de .NET Unifica los modelos de programación.
Simplifica aún más el desarrollo. Provee un Entorno de Ejecución robusto y seguro. Es independiente del lenguaje de programación. Interoperabilidad con código existente. Simplifica la instalación y administración de las aplicaciones. Es Extensible.

38 Unificando los Modelos
.NET Framework API consistente mas allá del lenguaje o del modelo de programación Visual Basic Desarrollo Rapido, Componentes, Event Driven MFC/ATL (C++) OOP, Potencia, Acceso a bajo nivel ASP Basado en Servidor, UI Embebido en el código Windows API

39 Desarrollo Simplificado
Alto nivel de abstracción. No mas accesos COM a bajo nivel. Orientado a Objetos desde el Núcleo. Sistema de tipos unificado (CTS). Todo es un objeto, no mas variants. Componentes de Software. Propiedades, métodos, eventos, y atributos incluidos en la construcción de clases. API organizada en forma Jerárquica.

40 Entorno de Ejecución Robusto y Seguro
Gestión automática de la memoria. Todos los objetos son administrados por el Garbage Collector. Manejo de Excepciones. Fuertemente tipado. Solo casteos seguros. Inicialización de variables obligatoria. Instalación con Cero Impacto. No requiere registración en la Registry.

41 Independencia del lenguaje
Libertad en la elección del lenguaje. Todas las facilidades de la plataforma .NET están disponibles a todos los lenguajes de programación .NET. Los componentes de una aplicación .NET pueden ser escritos en distintos lenguajes de alto nivel compatibles con la plataforma. Herramientas compartidas. Debuggers, profilers, analizadores de código, y otras trabajan para todos los lenguajes.

42 Instalación y Administración más simples
Unidades de Ensamblado (“Assemblies”). Mínima unidad de distribución, versionado y administración de seguridad de aplicaciones .NET. Auto-descriptas a través de un manifiesto (“manifest”). Instalaciones Cero-impacto. Aplicaciones y componentes pueden ser compartidas o privadas. Versioning. Múltiples versiones del mismo componente pueden co-existir, aún en el mismo proceso.

43 Extensibilidad El Framework no es una “caja negra”.
Sus clases pueden ser extendidas a través del mecanismo de herencia. A diferencia de COM, usamos y extendemos las clases en si mismas, no un “wrapper”. Herencia entre distintos lenguajes.

44 Interoperabilidad C# COM C++ VB .NET Servicios Web XML .NET Framework
COM INTEROP C++ VB .NET Otros...

45 Temas a Tratar Introducción a Microsoft .NET.
Componentes fundamentales. Funcionamiento interno. Bibliotecas Principales. Ventajas de .NET. Herramientas de Desarrollo .NET.

46 Visual Studio 2005


Descargar ppt "Introducción a la plataforma .NET."

Presentaciones similares


Anuncios Google