Составители:
Рубрика:
сетям. Затем произошло стремительное развитие Internet-технологий, ко-
торое способствовало широкому распространению Java. В настоящее вре-
мя Java является основным конкурентом платформы .NET.
Краеугольным камнем платформы Java является виртуальная маши-
на, которая отвечает за независимость Java-программ от операционных
систем и аппаратных платформ. Набор инструкций этой виртуальной ма-
шины (так называемый Java byte-code) может выполняться как на специа-
лизированных Java-процессорах, так и путем компиляции в исполняемый
код конкретной аппаратной платформы.
1.1.3. Обзор архитектуры .NET
Платформа .NET состоит из двух основных компонентов. Это
Common Language Runtime и .NET Framework Class Library.
Common Language Runtime (сокращенно CLR) можно назвать «дви-
гателем» платформы .NET. Его задача – обеспечить выполнение приложе-
ний .NET, которые, как правило, закодированы на языке CIL, рассчитаны
на автоматическое управление памятью и вообще требуют гораздо больше
заботы, чем обычные приложения Windows. Поэтому CLR занимается уп-
равлением памятью, компиляцией и выполнением кода, работой с пото-
ками управления, обеспечением безопасности и т.п.
.NET Framework Class Library – это набор классов на все случаи жиз-
ни. Далее мы рассмотрим эту библиотеку подробнее, а сейчас остановим-
ся на двух ключевых моментах, которые с ней связаны. Во-первых, на
платформе .NET реализованы компиляторы для различных языков про-
граммирования, и большинство этих языков позволяют легко использо-
вать одну и ту же библиотеку классов. То есть .NET Framework Class Library
– это единая библиотека для всех языков платформы .NET. Во-вторых, ис-
пользование этой библиотеки позволяет существенно сократить размер
приложений, что способствует их распространению через Internet.
1.1.3.1. Спецификация CLI
Разработчику системного программного обеспечения важно пони-
мать, что .NET – всего лишь одна из возможных реализаций так называе-
мой общей инфраструктуры языков (Common Language Infrastructure, со-
кращенно CLI), спецификация которой разработана корпорацией
Microsoft.
Можно, руководствуясь этой спецификацией, разработать собствен-
ную реализацию CLI (рис. 1.3). В настоящее время ведутся по крайней ме-
ре два посвященных этому проекта. Это платформа Mono, создаваемая
компанией Ximian, и разрабатываемый в рамках GNU проект Portable
.NET. Кроме того, Microsoft распространяет в исходных текстах еще одну
свою реализацию CLI, работающую как в Windows, так и под управлением
Введение в архитектуру Microsoft .NET Framework
5
1. перевод программы в формат ANDF;
2. трансляция программы, представленной в формате ANDF, в ис-
полняемый файл при установке программы на компьютер поль-
зователя.
Формат ANDF не зависит ни от языков программирования, ни от
особенностей аппаратных платформ и операционных систем. Программы,
распространяемые в формате ANDF, могут быть установлены на любой
платформе, для которой имеется транслятор из ANDF в исполняемый код.
Схема использования технологии ANDF показана на рис. 1.2. Для ка-
ждого языка программирования реализован компилятор, который генери-
рует файл в формате ANDF. Такой компилятор называется генератором
ANDF (ANDF producer). Для каждой аппаратной платформы реализован
инсталлятор ANDF (ANDF installer), который переводит программу из
формата ANDF в формат исполняемых файлов.
Технология ANDF имеет много общего с принципами распростране-
ния программного обеспечения, используемыми на платформе .NET.
Программы для .NET также распространяются в независимом от аппарат-
ной платформы виде. Более того, программа, устанавливаемая на компь-
ютер пользователя, может быть тут же переведена в код для процессора,
используемого в этом компьютере.
Рис. 1.2. Схема использования технологии ANDF
1.1.2.3. Платформа Java
Платформа Java по архитектуре и своим возможностям наиболее
близка к платформе .NET. Она была разработана в середине 1990-х годов в
Sun Microsystems для бытовых приборов, подключаемых к компьютерным
4
CIL и системное программирование в Microsoft .NET
Генераторы ANDF для различных языков программирования
ANDF
C/C++ JavaAda 95
80x86
RS6000 ST10 ST9 Philips-XA
MIPS SPARC PowerPC
Инсталляторы для каждой целевой платформы
4 CIL и системное программирование в Microsoft .NET Введение в архитектуру Microsoft .NET Framework 5 1. перевод программы в формат ANDF; сетям. Затем произошло стремительное развитие Internet-технологий, ко- 2. трансляция программы, представленной в формате ANDF, в ис- торое способствовало широкому распространению Java. В настоящее вре- полняемый файл при установке программы на компьютер поль- мя Java является основным конкурентом платформы .NET. зователя. Краеугольным камнем платформы Java является виртуальная маши- Формат ANDF не зависит ни от языков программирования, ни от на, которая отвечает за независимость Java-программ от операционных особенностей аппаратных платформ и операционных систем. Программы, систем и аппаратных платформ. Набор инструкций этой виртуальной ма- распространяемые в формате ANDF, могут быть установлены на любой шины (так называемый Java byte-code) может выполняться как на специа- платформе, для которой имеется транслятор из ANDF в исполняемый код. лизированных Java-процессорах, так и путем компиляции в исполняемый Схема использования технологии ANDF показана на рис. 1.2. Для ка- код конкретной аппаратной платформы. ждого языка программирования реализован компилятор, который генери- рует файл в формате ANDF. Такой компилятор называется генератором 1.1.3. Обзор архитектуры .NET ANDF (ANDF producer). Для каждой аппаратной платформы реализован Платформа .NET состоит из двух основных компонентов. Это инсталлятор ANDF (ANDF installer), который переводит программу из Common Language Runtime и .NET Framework Class Library. формата ANDF в формат исполняемых файлов. Common Language Runtime (сокращенно CLR) можно назвать «дви- Технология ANDF имеет много общего с принципами распростране- гателем» платформы .NET. Его задача – обеспечить выполнение приложе- ния программного обеспечения, используемыми на платформе .NET. ний .NET, которые, как правило, закодированы на языке CIL, рассчитаны Программы для .NET также распространяются в независимом от аппарат- на автоматическое управление памятью и вообще требуют гораздо больше ной платформы виде. Более того, программа, устанавливаемая на компь- заботы, чем обычные приложения Windows. Поэтому CLR занимается уп- ютер пользователя, может быть тут же переведена в код для процессора, равлением памятью, компиляцией и выполнением кода, работой с пото- используемого в этом компьютере. ками управления, обеспечением безопасности и т.п. .NET Framework Class Library – это набор классов на все случаи жиз- Генераторы ANDF для различных языков программирования ни. Далее мы рассмотрим эту библиотеку подробнее, а сейчас остановим- ся на двух ключевых моментах, которые с ней связаны. Во-первых, на C/C++ Ada 95 Java платформе .NET реализованы компиляторы для различных языков про- граммирования, и большинство этих языков позволяют легко использо- вать одну и ту же библиотеку классов. То есть .NET Framework Class Library – это единая библиотека для всех языков платформы .NET. Во-вторых, ис- ANDF пользование этой библиотеки позволяет существенно сократить размер приложений, что способствует их распространению через Internet. 80x86 MIPS SPARC PowerPC 1.1.3.1. Спецификация CLI Разработчику системного программного обеспечения важно пони- RS6000 ST10 ST9 Philips-XA мать, что .NET – всего лишь одна из возможных реализаций так называе- мой общей инфраструктуры языков (Common Language Infrastructure, со- Инсталляторы для каждой целевой платформы кращенно CLI), спецификация которой разработана корпорацией Microsoft. Рис. 1.2. Схема использования технологии ANDF Можно, руководствуясь этой спецификацией, разработать собствен- ную реализацию CLI (рис. 1.3). В настоящее время ведутся по крайней ме- 1.1.2.3. Платформа Java ре два посвященных этому проекта. Это платформа Mono, создаваемая Платформа Java по архитектуре и своим возможностям наиболее компанией Ximian, и разрабатываемый в рамках GNU проект Portable близка к платформе .NET. Она была разработана в середине 1990-х годов в .NET. Кроме того, Microsoft распространяет в исходных текстах еще одну Sun Microsystems для бытовых приборов, подключаемых к компьютерным свою реализацию CLI, работающую как в Windows, так и под управлением
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »