1. Introducción a .NETframework César Reneses Cárcamo Coordinador Albacete DotNetClub Microsoft StudentPartner cesarreneses@gmail.com http://labloguera.net/blogs/csharp
2. Agenda ¿Que NO es .NET? Plataforma .NET Microsoft .NET Framework 1, 1.1, 2, 3, 3.5 y … 4 ECMA CommonLenguageRuntime (CLR) Funcionalidad del CTS CommonLenguageSpecification (CLS) Lenguajes .NET
3.
4. Un conjunto de bibliotecas de controles y funcionalidades reutilizables
5. Un conjunto de lenguajes de programación de alto nivel
6. Un conjunto de herramientas que simplifican tareas comunes
13. 2.0 .NET Framework 2.0 VB C# J# IronPhyton Ruby … 3.0 .NET Framework 3.0 CLS y CTS ASP.NET WPF WCS WF & WCF Enhancements Dynamic Data ADO.NET LINQ Additional Enhancements Entity Framework WCF WF Add-in Framework WindowsForms MVC Data Services Biblioteca de Clases Common Language Runtime (CLR) Windows 7, Windows Vista,Windows XP,Windows Server 2008 Microsoft .NET Framework
14. Microsoft .NET Framework User Interface Data Access Services Windows Presentation Foundation ASP.NET (WebForms, MVC, Dynamic Data) Entity Framework ADO.NET Data Services Windows Communication Foundation WinForms LINQ to SQL Windows Workflow Foundation “Velocity” Core Base Class Library Dynamic Language Runtime Languages Managed Extensibility Framework LINQ Parallel Extensions Common Language Runtime
16. CommonLanguageRuntime (CLR) Es el motor de ejecución de las aplicaciones .NET Framework Administraejecución de código Comprueba la seguridad de los tipos Recolección de basura, errores Seguridad Sistema de TiposComunes Proveeacceso a recursos del sistema APIs nativas, interoperabilidad, etc.
18. ¿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.
25. Assembly Compilador JIT Código nativo Ejecución Compilación Código (IL) Códigofuente Metadatos Compiladorde lenguaje Antes de la instalación o la primeravezque se invoca a cadamétodo Compilación y ejecución de código
26. CLS (CommonLanguageSpecification) 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.
27. Algunas funcionalidades del CTS (CommonTypeSystem) 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.