Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 21

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 15 16 17 18 19 20 < 21 > 22 23 24 25 26 27 .. 320 >> Следующая

Зіоі код на 6.0 предназначен для а* і йшли класса СОМ. •созданного на любом языке. Класс СОМ может быть расположен 'в любой месте на локальном компьютере или в сети.
Dim с as New MyCOMClass 'Местонахождение класса 'определяется через AppID c.DoSomeWork
Объектная модель СОМ используется очень широко. Однако внутреннее устройство компонентов весьма сложно. Чтобы научиться разбираться в нем, вам
придется потратить по крайней мере несколько месяцев. Написание приложений
с использованием СОМ-компонентов можно упростить, используя стандартные
библиотеки, например библитеку Active Template Library (ATL) со своим набором готовых классов, шаблонов и макросов.
Некоторые языки (например, Visual Basic) также позволяют скрыть сложность
инфраструктуры СОМ. Однако всех сложностей избежать все равно не удастся.
Например, даже если вы работаете с относительно простым и поддерживающим COM Visual Basic, вам придется решать не всегда простые вопросы, связанные с регистрацией компонентов на компьютере и развертыванием приложений.
Как живут программисты, использующие Windows DNA
Картина будет неполной, если мы не примем во внимание такую мелочь, как Интернет. За несколько последних лет Microsoft добавила в свои операционные системы большое количество средств для работы с этой средой, в том числе и средства, призванные помочь в создании Интернет-приложений. Однако построение
,законченного web-приложения с использованием технологии Windows DNA (Distributed iNternet Architecture - распределенная межсетевая архитектура) до сих
пор остается весьма сложной задачей.
Значительная часть сложностей возникает оттого, что Windows DNA требует использования разнородных технологий и языков (ASP, HTML, XML, JavaScript, VBScript, COM(+), ADO и т. д.). Одна из проблем заключается в том, что синтаксически все эти языки и технологии очень мало похожи друг на друга. Например, синтаксис больше похож на синтаксис С, в то время как VBScript является подмножеством Visual Basic. СОМ-серверы, предназначенные для работы в среде выполнения СОМ+, созданы на основе совершенно иных подходов, нежели ASP-страницы, которые к ним обращаются. Конечным результатом является пугающее смеше-
Строительные блоки . (CLR, CTS и CLS) 33
ние технологий. Помимо всего прочего, в каждом языке, который входит в состав Windows [ХМА, предусмотрена своя систематшюв, что также не является источником большой радости для программистов. Например, тип данных nt в JavaScript - это не то же самое, что nt в С, который, в свою очередь, отличен от і nteger в Visual Basic.
Решение .NET
На этом мы будем считать обращение к новейшей истории программирования конченным. Главный вывод, с которым вряд ли кто-нибудь будет спорить, таков: тяжела жизнь Windows-программиста. На этом фоне возможности, предлагаемые платформой .NET, позволяют радикально облегчить нашу жизнь. Один из главных принципов .NET звучит так; «Изменяйте все. что »rar«, откуда вам угодно». .NET — это совершенно новая модель для создания приложений под Windows (а в будущем, видимо, и поддругими операционными системами). Вот краткое перечисление основных возможностей .NET:
• Полные возможности взаимодействия сеущл-тнукшпш кодом. Вряд ли -нибудь будет спорить, что это — вещь очень хорошая. Как мы увидим в главе 12, существующие двоичные компоненты СОМ отлично работают вместе с двоичными файлами N ET-
• Полное и абсолютное межъязыковое взаимодействие. В отличие откласси-ческого COM1 в .NET поддерживаются межъязыковое наследование, межъязыковая обработка исключений и межъязыковая отладка.
•Общая среда выполнения для любых приложений.N ET, вне зависимости о г того, на каких языках они были созданы. Один из важных моментов при этом — то, что для всех языков используется один и тот же набор встроенных типов данных.
• Библиотека базовых классов, которая обеспечивает сокрытие всехсложно-стей, связанных с непосредственным использованием вызовов API, и і'ррд лагает целостную объектную модель для всех языков поддерживающих
• Про пугающую сложность СОМ можно забытьЦОа»» Factory, I Unknown, ко,
IDL и проклятые ¦ типы данных {BS TR, SAFEARRAY
и остальные) больше не встретятся вам в коде программ
• Дойспштелмюе упрощение процесса развертывания приложения. В.NET нет необходимости регистрировать двойные типы в системном реестре. Бо лее того, позволяет разным версиям одного и того же модуля сосуществовать на одном компьютере.
Строительные блоки (CLR, CTS и CLS)
Технологии CLR, CTS и CLS очень важны для понимания смысла платформы .NET. С точки зрения программиста ^ЕТвполне можно рассматривать просто как новую среду выполнения и новую библиотеку базовых классов. Среда ния .NET как раз и обеспечивается с помощью Common Language Runtime (CLR.
34 Глава 1 • Философия .NET
стандартная среда выполнения для языков). Главная роль CLR заключается в том, чтобы обнаруживать и загружать типы .NET и производить управление ими в соответствии с вашими командами. CLR берет на себя всю низкоуровневую работу — например, автоматическое управление памятью, межъязыковым взаимодействием, развертывание (с отслеживанием версий) различных двоичных библиотек.
Предыдущая << 1 .. 15 16 17 18 19 20 < 21 > 22 23 24 25 26 27 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100