Net Framework

2,421 views

Published on

.Net Framework architecture

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,421
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
134
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Net Framework

  1. 1. .NET Framework Arquitectura de aplicaciones
  2. 2. ¿De que se compone el framework? <ul><li>Los principales componentes del framework son: </li></ul><ul><li>La Base Class Library o BCL </li></ul><ul><li>El Common Language Runtime o CLR </li></ul><ul><li>El conjunto de lenguajes de programación, debido a la publicación de la norma Common Language Infrastructure (CLI), el desarrollo de lenguajes se facilita, por lo que el framework .NET soporta ya más de 20 lenguajes de programación. </li></ul>
  3. 4. Base Class Library (BCL) <ul><li>Maneja la mayoría de las operaciones básicas que se encuentran involucradas en el desarrollo de aplicaciones </li></ul><ul><ul><li>Interacción con los dispositivos periféricos </li></ul></ul><ul><ul><li>Manejo de datos (ADO.NET) </li></ul></ul><ul><ul><li>Administración de memoria </li></ul></ul><ul><ul><li>Cifrado de datos </li></ul></ul><ul><ul><li>Transmisión y recepción de datos por distintos medios (XML, TCP/IP) </li></ul></ul><ul><ul><li>Manejo y administración de excepciones </li></ul></ul><ul><ul><li>Etc. </li></ul></ul><ul><li>Viene agrupada en Namespaces con funcionalidades específicas </li></ul><ul><ul><li>System </li></ul></ul><ul><ul><li>System.Data </li></ul></ul><ul><ul><li>System.Collections </li></ul></ul><ul><ul><li>System.IO </li></ul></ul><ul><ul><li>Etc. </li></ul></ul>
  4. 5. Common Runtime Library (CLR) <ul><li>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. </li></ul><ul><li>La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes soportados por .NET en un código intermedio, el MSIL (Microsoft Intermediate Lenguaje), similar al BYTECODE de Java. </li></ul><ul><li>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 de hardware. </li></ul><ul><li>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. </li></ul>
  5. 7. <ul><li>Cargador de clases: permite cargar en memoria las clases. </li></ul><ul><li>Compilador MSIL a nativo: transforma código intermedio de alto nivel “independiente “ del hardware que lo ejecuta a código de máquina propio del dispositivo que lo ejecuta. </li></ul><ul><li>Administrador de código: coordina toda la operación de los distintos subsistemas del Common Language Runtime. </li></ul><ul><li>Recolector de basura: elimina de memoria objetos no utilizados. </li></ul><ul><li>Motor de seguridad: administra la seguridad del código que se ejecuta. </li></ul><ul><li>Motor de depuración: permite hacer un seguimiento de la ejecución del código aún cuando se utilicen lenguajes distintos. </li></ul><ul><li>Verificador de tipos: controla que las variables de la aplicación usen el área de memoria que tienen asignado. </li></ul><ul><li>Administrador de excepciones: maneja los errores que se producen durante la ejecución del código. </li></ul><ul><li>Soporte de multiproceso (threads): permite ejecutar código en forma paralela. </li></ul><ul><li>Empaquetador de COM: coordina la comunicación con los componentes COM para que puedan ser usados por el .NET Framework. </li></ul><ul><li>Soporte de la Biblioteca de Clases Base: interfaz con las clases base del .NET Framework. </li></ul>
  6. 9. Assemblies <ul><li>Un assembly es un ejecutable portatil. </li></ul><ul><li>Hay dos tipos </li></ul><ul><ul><li>De proceso (.exe) </li></ul></ul><ul><ul><li>Librerias (.dll) </li></ul></ul>
  7. 11. Bibliografía <ul><li>http://en.wikipedia.org/wiki/.NET_assembly Mayo 2008 </li></ul><ul><li>http://en.wikipedia.org/wiki/.net_framework Mayo 2008 </li></ul><ul><li>http://es.wikipedia.org/wiki/Common_Language_Runtime Mayo 2008 </li></ul><ul><li>http://es.wikipedia.org/wiki/.NET Mayo 2008 </li></ul><ul><li>http://msdn.microsoft.com/es-es/architecture/default(en-us).aspx Mayo 2008 </li></ul>

×