El Segundo Aire del Pelos

Thursday, March 02, 2006

Tarea 1 - 2 Cuales son los componentes de .NET?

Esta tampoco estuvo tan pelada… buscando otra vez en la red, encontré diferentes puntos de vista, de acuerdo al autor. Los componentes en los que la mayoría de los autores coinciden son los siguientes:

Common Language Specification (CLS): básicamente es el conjunto de reglas que deben de seguir los lenguajes para que sean compatibles con .NET. Es decir, da las especificaciones para tipos de datos, excepciones, atributos, etc. Estas especificaciones estan documentadas en el documento de la ECMA llamado “Partition I Architecture”. Esta liga da más detalles.


Base Class Library (BCL): Pues esta librería es la que hace básicamente todo… en realidad se encarga de los dispositivos periféricos, de las operaciones aritméticas, de la administración de la memoria, etc… de hecho, me voy a piratear aquí la definición de la Wikipedia, porque creo que es bastante explicativa:

La Biblioteca de Clases Base (BCL por sus siglas en inglés) maneja la mayoría de las operaciones básicas que se encuentran involucradas en el desarrollo de aplicaciones, incluyendo entre otras:

  • Interacción con los dipositivos periféricos
  • Manejo de datos (ADO.NET)
  • Administración de memoria
  • Cifrado de datos
  • Transmisión y recepción de datos por distintos medios (XML, TCP/IP)
  • Administración de componentes Web que corren tanto en el servidor como en el cliente (ASP.NET)
  • Manejo y administración de excepciones
  • Manejo del sistema de ventanas
  • Herramientas de despliegue de gráficos (GDI+)
  • Herramientas de seguridad e integración con la seguridad del sistema operativo
  • Manejo de tipos de datos unificado
  • Interacción con otras aplicaciones
  • Manejo de cadenas de caracteres y expresiones regulares
  • Operaciones aritméticas
  • Manipulación de fechas, zonas horarias y periodos de tiempo
  • Manejo de arreglos de datos y colecciones
  • Manipulación de archivos de imágenes
  • Aleatoriedad
  • Generación de código

Common Language Runtime (CLR): Este es el mero mero… es quien compila el código intermedio (IL o Intermediate Language) que se generó en algún lenguaje compatible con .NET (MSIL para el ISL generado por los lenguajes de Microsoft), y genera un código nativo usando el CLS. Luego, el Compilador Just in Time (JIT) se encargará de generar el código de máquina que se ejecutará finalmente.

Estos son los tres componentes que la mayoria de la documentación maneja… como componentes extras se pueden mencionar:

Lenguajes de Programación: Son los lenguajes que se pueden utilizar para desarrollar aplicaciones para el .NET Framework.

Capa de Datos: Maneja la comunicación con bases de datos y con XML… en el caso de Microsoft, es lo que conocemos como ADO.NET

Sistema Operativo: Es el sistema operativo sobre el cual van a correr las aplicaciones.

Bueno, con esto terminamos el segundo punto de la tarea… de hecho, casi casi también cubre el tercer punto, que es:

¿Qué significan CLR, BCL, CLS, CLI, JIT, IL, Managed Code?
Como se habran dado cuenta, la mayoría de esos acronismos ya se contestaron aquí mismo... lo único que quedaria pendiente es lo de "Managed Code", lo cual es importante también, y es, basicamente, el código que nosotros escribimos en cualquier lenguaje compatible con .NET... es decir, cuando haces una aplicación en Visual Studio, ya sea que uses C#, VB o cualquier lenguaje, eso es el mentado "Managed Code"... eso lo saque de este artículo de Microsoft.

Bueno, ya casi acabamos, ya solo faltaria listar al menos diez lenguajes .NET... pero para que este post no quede tan largo, eso lo pondremos en el siguiente post.

Chido...

1 Comments:

  • clearly constituency susannah aetat almighty spell hays nominations development emphasises constab
    lolikneri havaqatsu

    By Anonymous Anonymous, at 11:30 AM  

Post a Comment

<< Home