Archivo

Posts Tagged ‘.NET’

5. .NET Framework

Capa de servicios

La capa de servicios se encarga de proporcionar los medios de comunicación de datos entre lenguajes y herramientas de desarrollo, y los elementos internos de .NET que se encargan de transformar los desarrollos en aprovechamiento de recursos a través de lenguaje de máquina, es decir, el .NET Framework.

Leer más…

Anuncios
Categorías:Programación Etiquetas: ,

4. Lenguajes .NET

La definición de lenguaje .NET es simple: todo aquel lenguaje de programación y sus herramientas de análisis y compilación que cumplan con la CLS.

Los lenguaje .NET requieren someterse a un proceso de compilación, y el resultado de la compilación debe ser un programa intermedio, que llamamos ensamblado (assembly); los ensamblados pueden ejecutarse sólo en colaboración con el motor de ejecución de .NET (CLR).

A todo programa que se ejecuta en colaboración con el Motor común de ejecución (CLR) se le da el calificativo de administrado (managed), por lo cual, a los lenguajes de .NET también se les conoce como lenguajes administrados (managed languages). En esencia, son administrados aquellos elementos ejecutados por el motor común de ejecución (en lugar de ser ejecutados directamente por el sistema operativo).

Al ser administrados, los elementos disponen de servicios propios del motor común de ejecución como la recolección de basura (garbage collection), verificación de tipos en tiempo de ejecución (runtime type checking), administración de la memoria (memory managemente) y soporte de seguridad (security support), entre otros.

Categorías:Programación Etiquetas:

3. Capa de lenguajes de .NET

CLS (Especificación común para leguajes, Common Language Specification)

No siempre prestamos atención a lo que una herramienta de desarrollo hace tras bambalinas, dado que como programadores nos concentramos en que nuestra codificación produzca la respuesta esperada. En .NET, sin embargo es importante conocer lo que sucede desde la codificación hasta la intervención del sistema operativo en la atención de las peticiones.

Para saber como funciona .NET debemos partir de un concepto denominado CLS (Especificación común para lenguajes, Common Language Specification). La CLS es el subconjunto de capacidades mínimas soportadas por el motor de ejecución de .NET (CLR). Todas las herramientas y componentes de .NET, por ejemplo, conviven y utilizan las clases de BLC, además de ser orientadas a objetos; esto porque CLS lo determina como condición para formar parte de la tecnología .NET. El cumplimiento de estas reglas garantiza un comportamiento homogéneo de todos los componentes y herramientas de desarrollo de .NET.

Todos los lenguajes de .NET liberados por Microsoft cumplen con las CLS; esto convierte a Microsoft .NET en un ambiente multilenguaje; es decir, un entorno donde todos los leguajes permiten hacer prácticamente lo mismo dado que cumplen con un mismo marco original de trabajo y funcionamiento (CLS).

Cualquier desarrollador experimentado puede aventurarse a desarrollar su propio lenguaje de programación basado en .NET y ponerlo en el mercado. Basta con desarrollar las herramientas necesarias para el trabajo con el lenguaje, incluyendo el compilador y el analizador del mismo. El único requisito es que debe cumplir con todas las reglas definidas en la CLS.

 Además de proponer una arquitectura que facilita la creación de lenguajes, la CLS proporciona interoperabilidad entre los mismos. En virtud de que todos los lenguajes .NET cumplen con una misma especificación, en una aplicación pueden coexistir programas desarrollados en diferentes lenguajes sin crear problemas de compatibilidad entre ellos.

Categorías:Programación Etiquetas: ,

2. Capas principales de la plataforma .NET

Capa de lenguajes

La capa de lenguajes está integrada por la CLS (Especificación Común para Lenguajes, Common Langauge Specification) y los lenguajes de programación compatibles con ella. La CLS es una especificación abierta de Microsoft que los lenguajes deben cumplir para ser considerados .NET. A la fecha Microsoft ha publicado cinco lenguajes y sus compiladores: Visual Basic, C#, C++, Visual J# y JScript. Otros fabricantes pueden implementar sus propios lenguajes .NET siempre y cuando respeten los lineamientos CLS y proporcionen los compiladores para generar el código intermedio reconocido por .NET.

Leer más…

Categorías:Programación Etiquetas: ,

Plataforma .NET

Bien estimados, con este artículo doy inicio a la publicación de una serie de post relacionados con la potente plataforma de desarrollo de Microsoft, me refiero a la plataforma .NET.

Muchas de las personas que se inician en esta maravillosa aventura del desarrollo de aplicaciones llegan ganar una amplia experiencia mediante la utilización y aprovechamiento de las bondades que nos ofrece .NET, pero realmente son pocos los que sacan el mejor provecho y productividad por falta de comprensión del funcionamiento y estructura de  esta plataforma.

A través de esta serie de publicaciones pretendo que el lector gane ese conocimiento complementario que le ayudará a explotar todo el potencial de esta herramienta de desarrollo y le sea de utilidad para sus experiencias futuras.

Aspectos a abordar:

  • Capas más importantes de .NET Framework.
  • Requisitos que los lenguajes deben cumplir para ser reconocidos como lenguajes .NET.
  • Forma en que .NET interpreta, compila y ejecuta los programas.
  • Particularidades de la biblioteca de clases de .NET y su organización física y lógica.
  • Ventajas que la plataforma .NET brinda a los desarrolladores.
  • En que forma .NET puede coexistir con aplicaciones anteriores basadas en tecnología COM.

Acá les dejo el primer post:

————————————————————————————————————————————————-

Categorías:Programación Etiquetas: ,
A %d blogueros les gusta esto: