La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a .NET Nombre : Ethel García-Simón Matachana

Presentaciones similares


Presentación del tema: "Introducción a .NET Nombre : Ethel García-Simón Matachana"— Transcripción de la presentación:

1 Introducción a .NET Nombre : Ethel García-Simón Matachana
Please replace the name and title here with your name and title. Nombre : Ethel García-Simón Matachana Puesto: Academic Developer Evangelist Organización: Microsoft Ibérica 1

2 Índice ¿ Que es .NET? Plataforma .NET Microsoft .NET Framework 3.0
Common Lenguage Runtime (CLR) Funcionalidad del CTS Common Lenguage Specification (CLS) Lenguajes .NET DEMO Futuro Inminente

3 ¿Qué es .NET? - Wikipedia .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma y que permita un rápido desarrollo de aplicaciones. Basado en esta plataforma, Microsoft intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el Sistema Operativo hasta las herramientas de mercado.

4 Plataforma .NET

5 Biblioteca de Clases y ADO.NET
Microsoft .NET Framework 3.0 2.0 .NET Framework 2.0 VB C# J# ・・・ 3.0 .NET Framework 3.0 CLS y CTS ASP.NET Windows Forms Windows Presentation Foundation (WPF) Windows Communication Foundation (WCF) Windows Workflow Foundation (WF) Windows CardSpace (WCS) Biblioteca de Clases y ADO.NET Common Language Runtime (CLR) Windows Vista、 Windows XP、 Windows Server 2003

6 Es el motor de ejecución de las aplicaciones .NET Framework
Common Language Runtime (CLR) Es el motor de ejecución de las aplicaciones .NET Framework Administra ejecución de código Comprueba la seguridad de los tipos Recolección de basura, errores Seguridad Sistema de Tipos Comunes Provee acceso a recursos del sistema APIs nativas, interoperabilidad, etc.

7 Common Language Runtime (CLR)
El Common Language Runtime Características El Common Language Runtime (CLR) es la “máquina” de ejecución, el motor de las aplicaciones de .NET Framework. Provee un número de servicios que incluyen… Administración de código (carga y ejecución). Aislamiento de memoria de la aplicación. Verificación de seguridad de tipos Conversión de IL a código nativo Acceso a metadatos (tipo de información mejorada) Administración de memoria para objetos gestionados Reforzamiento de la Seguridad de Acceso al Código Manejo de excepciones, incluyendo excepciones multi-lenguaje Interoperación entre código gestionado, objetos COM y DLLs pre-existentes (codigo sin gestionar y datos) Automatización de la disposición de los objetos Soporte para servicios de desarrollador. Support for developer services (profiling, debugging, etc.) Native Code is code compiled to processor-specific machine code. Managed Code runs under a "contract of cooperation" with the CLR and it must supply the metadata necessary for the CLR to provide services such as memory management, cross-language integration, Code Access Security and automatic lifetime control of objects. All code based on Microsoft Intermediate Language (MSIL) executes as managed code. Microsoft Intermediate Language (MSIL) is used as the output of a number of compilers and as the input to a Just-In-Time (JIT) compiler. The CLR includes several JIT compilers for converting MSIL to native code. El CLR es el verdadero núcleo del Framework de .NET, entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios del sistema operativo (W2k y W2003). La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes soportados por .NET en un código intermedio (MSIL, Microsoft Intermediate Lenguaje), similar al BYTECODE de Java. Para generar dicho código el compilador se basa en el Common Language Specification (CLS) que determina las reglas necesarias para crear ese código MSIL compatible con el CLR. Para ejecutarse se necesita un segundo paso, un compilador JIT (Just-In-Time) es el que genera el código máquina real que se ejecuta en la plataforma del cliente. De esta forma se consigue con .NET independencia de la plataforma hardware. La compilación JIT la realiza el CLR a medida que el programa invoca métodos, el código ejecutable obtenido, se almacena en la memoria caché del ordenador, siendo recompilado de nuevo sólo en el caso de producirse algún cambio en el código fuente.

8 ¿Qué no es CLR? Las aplicaciones .NET no son interpretadas por una “maquina virtual”: El CLR compila el código MSIL a código máquina nativo. El CLR no está limitado a la plataforma Microsoft: Es “técnicamente” posible portar el CLR a otras plataformas hardware, así como a otros SO. Proyecto Mono:

9 Compilador de lenguaje
Compilación y ejecución de código Compilación Assembly Código (IL) Código fuente Compilador de lenguaje Metadatos Ejecución Compilador JIT Código nativo Antes de la instalación o la primera vez que se invoca a cada método

10 Algunas funcionalidades del CTS
Integración de código escrito en diferentes lenguajes. Optimización del código en ejecución. Un modelo de tipos orientado a objeto, que soporta múltiples lenguajes. Una serie de normas que aseguran la intercomunicación entre objetos.

11 CLS (Common Language Specification)
Conjunto de características comunes, que deben cumplir todos los lenguajes de la plataforma, para poder integrarse entre sí. Independiente del lenguaje. Integración entre lenguajes. Abierto a nuevos lenguajes.

12 Lenguajes .NET CLS C++ COBOL CLS CLR Fujitsu COBOL Extensions
Microsoft Managed C++ Extensions CLS Los lenguajes no tienen que exponer toda la funcionalidad definida por el CLR

13 Pequeña demo de Intro a .NET

14 Nueva Generación Tecnologías Base de Windows
Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation Servicios Web seguros Aplic. Distribuidas Transaccionales y Confiables Interoperabilidad con protocolos WS-* Cualquier Transporte Cualquier Host Revolución Interfaz Gráfico Aplic. Basado en Vectores Independiente de resolución Interfaces 3D Motor base para Workflows Workflows ‘programa’ y ‘humano’ Aplicaciones Compuestas

15 Gracias  © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


Descargar ppt "Introducción a .NET Nombre : Ethel García-Simón Matachana"

Presentaciones similares


Anuncios Google