CLS (Especificacin comn para lenguajes) De acuerdo a Arrioja Landa Cosio, N. (2012) El framework de .NET tiene lo que se conoce como las especificaciones comunes de lenguajes o CLS por sus siglas en ingls, estas especificaciones son las guas que cualquier lenguaje que desee usar .NET debe de cumplir para poder trabajar con el runtime. Una ventaja de esto es que si nuestro cdigo cumple con las CLS podemos tener interoperabilidad con otros lenguajes, por ejemplo, es posible crear una librera en C# y un programador de Visual Basic .NET puede utilizarla sin ningn problema. Para desarrollar en .NET el nico requisito es que debe cumplir con todas las reglas definidas en la CLS. Todas las herramientas y componentes de .NET, por ejemplo, conviven y utilizan las clases de BCL, adems de ser orientadas a objetos; esto es porque CLS lo determina como condicin para formar parte de la tecnologa .NET. El cumplimiento de estas reglas garantiza un comportamiento homogneo de todos los componentes y herramientas de desarrollo de .NET. Todos los lenguajes de .NET liberados por Microsoft cumplen con la CLS; esto convierte a Microsoft .NET en un ambiente multi-lenguaje; es decir, un entorno donde todos los lenguajes permiten hacer prcticamente lo mismo dado que cumplen con un mismo marco original de trabajo y funcionamiento (CLS).
CLR (Common Language Runtime) De acuerdo a Falgn Vidales M. (2012) CLR es responsable de administrar la ejecucin de cdigo en tiempo de ejecucin y proporcionar servicios bsicos como compilacin, administracin de memoria y de subprocesos, ejecucin de cdigo, cumplimiento de seguridad de tipos y comprobacin de la seguridad de cdigo. Principales servicios proporcionados por el CLR: Compilacin justo a tiempo, Gestin automtica de memoria, Gestin de errores consistente, Ejecucin basada en componentes, Gestin de seguridad, Multithreading.
Optativa II Asignacin 1
Librera de Clase Ramirez, J. Felipe (2007) menciona que librera de clase integran una gran cantidad de clases, y cada una de ellas ofrece una determinada funcionalidad que puede ser integrada a las aplicaciones: algunas permiten crear objetos que desarrollan clculos matemticos o trigonomtricos, otras permiten definir objetos que permiten la realizacin de grficos, otras ms permiten crear objetos a travs de los cuales es posible manipular bases de datos, etc. Para entender la biblioteca de clase de .NET debemos considerar primero que todo en .NET es un objeto, pues los lenguajes .NET son completamente orientados a objetos.
Referencia bibliogrfica: Arrioja Landa Cosio, N. (2012). Curso de programacin C#. Primera edicin: USERSHOP. Pg.17. Falgn Vidales M. (2012). Microsoft Silverlight en accin. Primera Edicin: Grupo RC. Espaa. Pg. 21-22. Ramrez, J. Felipe (2007). Aprenda Practicando Visual Basic 2005, usando Visual Studio 2005. Primera edicin: Mxico. Pg.12.