Прогрессивные технологии Microsoft Степан Ильин aka Step Хакер, номер #077, стр. 077-028-2 Вся система состоит из двух основных частей: общеязыковой исполняющей среды (Common Language Runtime, CLR) и библиотеки классов .NET Framework. Первая является очень важной компонентой всей технологии, т.к. управляет ходом выполнения приложения. Помимо этого она содержит библиотеки базовых классов .NET, включающие в себя ряд готовых классов, предназначенных для решения конкретных задач. Такой подход не только значительно облегчает разработку ПО, но еще и стандартизирует базовые элементы для любого языка программирования, работающего на платформе .NET. Это, так сказать, первый шаг в пользу универсальности, но отнюдь не единственный. .NET Framework имеет в своем арсенале общеязыковую спецификацию (Common Language Specification, CLS), декларирующую набор правил, которых должны придерживаться все .NET-совместимые языки. В свою очередь, общая система типов (Common Type System, CTS) гарантирует, что типы данных, определенные одним языком, могут быть с не меньшим успехом использованы и другими средствами программирования. Что касается библиотеки классов .NET Framework, то она содержит целый ряд полезных типов, разработанных специально для CLR. Эти типы являются объектно-ориентированными, легко расширяемыми и совместимы с абсолютно всеми .NET-средствами разработки. Напрашивается вопрос: каким образом достигается подобная универсальность? Дело в том, что исходных код языков, поддерживающихся CLR (будь то C#, Visual Basic .NET или любой другой), особым образом компилируются в команды Microsoft Intermediate Language (IL). В результате компиляции получается исполняемый файл, который полностью состоит из команд IL-языка. Он не является исполняемым в полной мере этого слова — для работы приложения IL-код необходимо преобразовать в машинный код, что автоматически осуществляется сразу после его запуска. При этом двоичный код помещается в память и остается там до окончания работы программы. Получается, что программа, написанная на одном из .NET-совместимых языков, по сути, ничем не отличается от программы на любом другом языке (IL-код для всех языков один и тот же). Приложение на Visual Basic .NET может обладать ничуть не меньшей функциональностью, чем программы на Visual C#. Удивительно, но факт! Вердикт: Для разработчиков платформа .NET открывает мост сотрудничества и узы совместимости. Все языки работают с одной и той же библиотекой классов .NET Framework. При этом общая система типов отвечает за простоту совместного применения компонентов платформы всеми .NET-языками. [файловую систему заказывали?] WinFS — странная аббревиатура, не правда ли? Название этой новомодной файловой системы идет от английского — Windows Future Storage. Слово «future» (будущее), как бы пафосно оно ни звучало, действительно отражает суть этой технологии. Казалось бы, что можно требовать от файловой системы? Минимальный размер кластера? Да ставь какой угодно в той же NTFS. Надежность и безопасность? Разумеется, но этому требованию вполне отвечают как NTFS, так и *nix’овые файловые системы. Тогда что же еще? Я тебе отвечу: эффективный поиск документов. |