La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación I. Introducir a la plataforma de desarrollo Microsoft.NET Describir sus características elementales de funcionamiento, Describir su arquitectura.

Presentaciones similares


Presentación del tema: "Programación I. Introducir a la plataforma de desarrollo Microsoft.NET Describir sus características elementales de funcionamiento, Describir su arquitectura."— Transcripción de la presentación:

1 Programación I

2 Introducir a la plataforma de desarrollo Microsoft.NET Describir sus características elementales de funcionamiento, Describir su arquitectura de componentes y sus principales bibliotecas reutilizables

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

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

5 .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 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

7 Plataforma de ejecución intermedia. 100% Orientada a Objetos. Multilenguaje. Modelo de Programación único para todo tipo de aplicaciones y dispositivos de hardware. Se integra fácilmente con aplicaciones existentes desarrolladas en plataformas Microsoft Se integra fácilmente con aplicaciones desarrolladas en otras plataformas

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

9 Paquete de software fundamental de la plataforma.NET. Incluye: Entorno de Ejecución (Runtime). Bibliotecas de Funcionalidad (Class Library). Existen tres variantes principales:.NET Framework Redistributable Package.NET Framework SDK.NET Compact Framework.

10 .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

11 .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.

12 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 Los programadores han tenido que limitar su alcance o aprender continuamente nuevos lenguajes para superar las limitaciones de los lenguajes

13 Versión 1.0 (año en 2002 para VS2002) Versión 1.1 (liberada en 2003 para VS2003) Versión 2.0 (liberada en 2006 para VS2005) Versión 3.0 (liberada en 2007 para WinVista) Versión 3.5 (liberada en 2008) Versión 4.0 (liberada en 2010 para VS 2010) Versión 4.5 (liberada en 2012 para VS 2012)

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

15 WindowsCOM+ Services Common Language Runtime Base Class Library ADO.NET y XML ASP.NETWindows Forms Common Language Specification VBC++C#J#….NET Framework Redistributable.NET Framework SDK.NET Framework Class Library

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

17 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.

18

19 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 NombreVersiónCultura Manifiesto del Assembly Otros Assemblies Permisos de Seguridad Tipos Externos

20 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.

21 System System.DataSystem.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Common OleDb SqlClient Odbc XPath XSLT Runtime InteropServices Remoting Serialization Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms DesignComponentModel

22 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

23 .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.

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

25 VB.NET CódigoFuente CompiladorVB.NET C++.NETC# Assembly Código MSIL Sistema Operativo (Windows) Common Language Runtime Compilador JIT Código Nativo CódigoManejado Componente No Manejado CompiladorC#Compilador C++.NET Assembly Código MSIL Assembly

26 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. Todo tipo hereda directa o indirectamente del tipo System.Object. Define Tipos de VALOR y de REFERENCIA. Define Tipos de VALOR y de REFERENCIA. Todo tipo hereda directa o indirectamente del tipo System.Object. Todo tipo hereda directa o indirectamente del tipo System.Object. Define Tipos de VALOR y de REFERENCIA. Define Tipos de VALOR y de REFERENCIA.

27 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 VALOR se almacenan en el Stack. Los tipos REFERENCIA se almacenan en el Heap. Los tipos REFERENCIA se almacenan en el Heap. Los tipos VALOR se almacenan en el Stack. Los tipos VALOR se almacenan en el Stack. Los tipos REFERENCIA se almacenan en el Heap. Los tipos REFERENCIA se almacenan en el Heap.

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

29 System Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security InteropServices Remoting Serialization

30 System.Data OleDb SqlClient OracleClient Common Odbc SqlTypes System.Xml Serialization XPath XSLT Schema

31 System.Drawing Drawing2D Imaging Printing Text System.WinForms DesignComponentModel

32 System.Web Caching Configuration ServicesUI SessionState HtmlControls WebControls Description Discovery Security Protocols

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

34 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.

35 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.

36 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.

37 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.

38 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.

39 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.

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

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

42

43


Descargar ppt "Programación I. Introducir a la plataforma de desarrollo Microsoft.NET Describir sus características elementales de funcionamiento, Describir su arquitectura."

Presentaciones similares


Anuncios Google