.Net Framework Introduction

2,333 views

Published on

This is an introduction to .NET Framework

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • Excelente información, exactamente lo que necesito. Muchas gracias.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,333
On SlideShare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
Downloads
140
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

.Net Framework Introduction

  1. 1. Introducción a <br />.NETframework<br />César Reneses Cárcamo<br />Coordinador Albacete DotNetClub<br />Microsoft StudentPartner<br />cesarreneses@gmail.com<br />http://labloguera.net/blogs/csharp<br />
  2. 2. Agenda<br />¿Que NO es .NET?<br />Plataforma .NET<br />Microsoft .NET Framework 1, 1.1, 2, 3, 3.5 y … 4<br />ECMA<br />CommonLenguageRuntime (CLR)<br />Funcionalidad del CTS<br />CommonLenguageSpecification (CLS)<br />Lenguajes .NET<br />
  3. 3. ¿Qué NO es .NET?<br /><ul><li> Entorno de ejecución de aplicaciones
  4. 4. Un conjunto de bibliotecas de controles y funcionalidades reutilizables
  5. 5. Un conjunto de lenguajes de programación de alto nivel
  6. 6. Un conjunto de herramientas que simplifican tareas comunes
  7. 7. Documentación sobre .NET
  8. 8. No es un lenguaje de programación
  9. 9. No es un entorno de desarrollo
  10. 10. No es un servidor de aplicaciones
  11. 11. No es un producto empaquetado</li></li></ul><li>Plataforma .NET <br />
  12. 12. Además<br />
  13. 13. 2.0<br />.NET Framework 2.0<br />VB<br />C#<br />J#<br />IronPhyton<br />Ruby<br />…<br />3.0<br />.NET Framework 3.0<br />CLS y CTS<br />ASP.NET<br />WPF<br />WCS<br />WF & WCF <br />Enhancements<br />Dynamic Data<br />ADO.NET<br />LINQ<br />Additional <br />Enhancements<br />Entity <br />Framework<br />WCF<br />WF<br />Add-in <br />Framework<br />WindowsForms<br />MVC<br />Data Services<br />Biblioteca de Clases<br />Common Language Runtime (CLR)<br />Windows 7, Windows Vista,Windows XP,Windows Server 2008<br />Microsoft .NET Framework<br />
  14. 14. Microsoft .NET Framework<br />User Interface<br />Data Access<br />Services<br />Windows Presentation Foundation<br />ASP.NET<br />(WebForms, MVC, Dynamic Data)<br />Entity Framework<br />ADO.NET<br />Data Services<br />Windows Communication Foundation<br />WinForms<br />LINQ to SQL<br />Windows Workflow Foundation<br />“Velocity”<br />Core<br />Base Class Library<br />Dynamic Language Runtime<br />Languages<br />Managed Extensibility Framework<br />LINQ<br />Parallel Extensions<br />Common Language Runtime<br />
  15. 15. ECMA<br />
  16. 16. CommonLanguageRuntime (CLR)<br />Es el motor de ejecución de las aplicaciones .NET Framework<br />Administraejecución de código<br />Comprueba la seguridad de los tipos<br />Recolección de basura, errores<br />Seguridad<br />Sistema de TiposComunes<br />Proveeacceso a recursos del sistema<br />APIs nativas, interoperabilidad, etc.<br />
  17. 17. CommonLanguageRuntime (CLR)<br />
  18. 18. ¿Qué no es CLR?<br />Las aplicaciones .NET no son interpretadas por una “maquina virtual”: El CLR compila el código MSIL a código máquina nativo.<br />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. <br />
  19. 19. Moneando<br /><ul><li>El Proyecto MONO es una implementación en código abierto de las herramientas del Framework .NET
  20. 20. Desarrollado por Miguel de Icaza e impulsado por Novell.
  21. 21. Permite ejecutar aplicaciones desarrolladas en .NET sobre las plataformas:
  22. 22. Windows
  23. 23. Linux
  24. 24. MAC OS</li></ul>Proyecto Mono: http://www.go-mono.com/<br />
  25. 25. Assembly<br />Compilador JIT<br />Código nativo<br />Ejecución<br />Compilación<br />Código (IL)<br />Códigofuente<br />Metadatos<br />Compiladorde lenguaje<br />Antes de la instalación o la primeravezque se invoca a cadamétodo<br />Compilación y ejecución de código<br />
  26. 26. CLS (CommonLanguageSpecification)<br />Conjunto de características comunes, que deben cumplir todos los lenguajes de la plataforma, para poder integrarse entre sí.<br />Independiente del lenguaje.<br />Integración entre lenguajes.<br />Abierto a nuevos lenguajes.<br />
  27. 27. Algunas funcionalidades del CTS (CommonTypeSystem)<br />Integración de código escrito en diferentes lenguajes. <br />Optimización del código en ejecución.<br />Un modelo de tipos orientado a objeto, que soporta múltiples lenguajes. <br />Una serie de normas que aseguran la intercomunicación entre objetos.<br />
  28. 28. Lenguajes .NET<br />
  29. 29. Lenguajes .NET<br />CLR<br />FujitsuCOBOLExtensions<br /> C++<br />MicrosoftManaged C++Extensions<br />COBOL<br />CLS<br />CTS<br /><ul><li>Los lenguajes no tienen que exponer toda la funcionalidad definida por el CLR</li></li></ul><li>Enlaces de Interés<br />GotDotNet: The Microsoft .NET Framework Community:<br />http://www.gotdotnet.com/<br />.NET home page:<br />http://www.microsoft.com/net/<br />MSDN .NET Framework site:<br />http://msdn.microsoft.com/netframework/<br />Website con ejemplos y ayuda en programación C#:<br />http://www.c-sharpcorner.com/<br />http://www.csharphelp.com/<br />http://www.csharp-station.com/<br />Implementación Open Source .NET (Proyecto mono):<br />http://www.go-mono.com/<br />http://labloguera.net<br />http://www.geeks.ms<br />
  30. 30. Gracias <br />

×