* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Строительные блоки .NET
31 марта 2009
Технологии CLR, CTS и CLS очень важны для понимания смысла платформы .NET. С точки зрения программиста, платформу .NET вполне можно рассматривать просто как новую среду исполнения и новую библиотеку базовых классов.
Среда исполнения .NET является общеязыковой исполняющей средой (CLR). Главная роль CLR заключается в том, чтобы обнаруживать и загружать типы .NET и производить управление ими в соответствии с вашими командами. CLR берет на себя всю низкоуровневую работу — например, автоматическое управление памятью, межъязыковое взаимодействие, разверты- вание различных двоичных библиотек с отслеживанием версий. Еще один строительный блок платформы .NET — это универсальная система ти- пов (CTS). Система CTS полностью описывает все типы данных, поддерживаемые средой исполнения, и определяет, как одни типы данных могут взаимодействовать с другими и как они будут представлены в формате метаданных .NET. Необходимо отметить, что в языках программирования .NET не обязательно должны поддерживаться только типы данных, которые определены в CTS. Но сущест- вует набор правил — универсальная спецификация языка (CLS). Этот набор опреде- ляет подмножество общих типов данных, в отношении которых гарантируется, что они безопасны при использовании во всех языках .NET. Если вы создаете типы .NET с использованием только тех возможностей, которые разрешены в CLS, тем самым вы сделаете их пригодными для любых языков .NET. Помимо спецификаций CLR, CTS и CLS платформа .NET предоставляет также биб- лиотеку базовых классов, доступную из любого языка программирования .NET. Библиотека базовых классов не только скрывает стандартные низкоуровневые опера- ции, такие как файловый ввод-вывод, обработка графики и взаимодействие с обору- дованием компьютера, но и обеспечивает поддержку большого количества служб, ис- пользуемых в современных приложениях. В качестве примера можно привести встроенные типы для обращения к базам дан- ных, работы с языком XML, обеспечения безопасной работы приложения, создания приложений для работы в сети и т.д. С концептуальной точки зрения компоновка среды исполнения и библиотеки базовых классов .NET