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

 

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

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

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

Существует множество библиотек для С++, основное назначение которых -облегчить написание приложений под Windows, предоставив для этой цели уже готовые классы. Однаиз наиболее распространенных библиотек - это MFC (Microsoft Foundation Classes). MFC — это дополнительный уровень над Win32 API, который значительно упрощает работу программиста за счет использования готовых классов, макросов и мастеров. Однако MFC — это лишь частичное решение проблемы. Даже при использовании MFC программисту приходится работать со сложным для чтения кодом, весьма опасным с точки зрения возможных ошибок.
Как живут программисты, использующие Visual Basic
Люди всегда стремятся сделать свою жизнь проще. Повинуясь этому стремлению многие программисты на C++ обратили свои взоры к гораздо более простому и дружелюбному языку, каким является Visual Basic (VB). Visual Basic позволяет работать с достаточно сложными элементами интерфейса пользователя, библиотеками кода (например, СОМ-серверами) и средствами доступа к данным при минимальных затратах времени и сил. Visual Basic в гораздо большей степени, чем
MFC, прячет от пользователя вызовы Win32 API и предоставляет большой набор
интегрированных средств быстрой разработки.
Современное состояние дел 31
Однако у Visual Basic есть и недостатки. Главный из них — это гораздо меньшие возможности, которые предоставляет этот язык, по сравнению с C++ (это утверждение справедливо, по крайней мере, для версий более ранних, чем VB.NET). Visual Basic — это язык «для работы с объектами», а не объектно-ориентированный язык в обычном понимании этого слова. В Visual Basic нет классического наследования, нет поддержки создания параметризованных классов, нетссбств»: -ных средств создания многопоточных приложений — и этот список можно продолжать еще долго.
Как живут программисты, использующие Java
Язык программирования Java — это полностью объектно-ориентированный язык, который в отношении синтаксиса многое унаследовал от С++. Конечно, преимущества Java далеко не исчерпываются межплатформеиностью. Язык Java в синтаксическом отношении проще и чем C++. Java как платформа предоставляет в распоряжение программистов большое количество библиотек (пакетов), в которых содержится большое количество описаний классов и интерфейсов на все случаи жизни. С их помощью можно создавать стопроцентные приложения
Java с возможностью обращения к базам данных, поддержкой передачи почтовых
сообщений, с клиентской частью, которой необходим только web-браузер, или наоборот, с клиентской частью, обладающей изощренным интерфейсом.
Java - это очень элегантный и красивый язык. Однако при его использования проблем также избежать не удастся. Однаиз серьезных проблем заключается в том, что при создании сложного приложения на Java вам придется использовать только этотязыкдля создания всехчастей этого приложения. В Java предусмотрено не так уж много средств для межъязыкового взаимодействия (что понятно ввиду пред назначения Java быть единым многоцелевым языком программирования). В реальном мире существуют миллионы строк готового кода, которые хотелось бы интегрировать с новыми приложениями на Java. Однако это сделать очень трудно.
Java — это далеко не идеальный язык во многих ситуациях. Простой пример — если вы попытаетесь создать только naJava приложение, активно работающее с 3D-
графикой, скорее всего, вы обнаружите, что работать такое приложение будет не
очень быстро. Немного подумав, вы можете прийти к выводу, что для работы с SD-графикой лучше использовать код, написанный на языке с более развитыми низкоуровневыми возможностями (например, на C++). Однако интегрировать такой код с кодом на Java вам будет очень сложно. Поскольку возможности для обращения к API компонентов, созданных на других языках, в Java очень ограничены, говорить о реальном межъязыковом взаимодействии на основе Java не приходится.
Как живут СОМ-программисты
Современное состояние дел таково, что если вы не строите Java-приложения, то велика вероятность, что вы осваиваете технологию Microsoft Component Object Model (COM). С ОМ-технология провозглашает: «Если вы создаете классы в точном соответствии с требованиями СОМ, то у вас получится блок повторно используемого программного кода*.
Прелесть двоичного СОМ-сервера заключается в том, что к нему можно обращаться из любого языка. Например, программисты, использующие C++, могут со-
32 Глава 1 • Философия .NET
здавать классы, которые можно будет использовать из приложения на VBasic. Программисты, использующие Delphi, могут использовать классы, созданные на С и т. д. Однако в межъязыковом взаимодействии СОМ есть свои ограничения. Например, вы не можете произвести новый тип СОМ от существующего (то есть не можете использовать классическое наследование). Для повторного использования существующих типов СОМ вам придется использовать другие, гораздо менее надежные и эффективные средства.
Большое преимущество СОМ заключается в том, что программист может не заботиться о физическом местонахождении компонентов. Такие средства, как Application Identifiers (AppIDs, идентификаторы приложений), стабы (stubs), про-кси, среда выполнения СОМ, позволяют избегать при обращении к компонентам по сети необходимости помещать в приложение код для работы с сокетами, вызовами RPC и прочими низкоуровневыми механизмами. Достаточно посмотреть на такой код на Visual Basic 6.0 для клиента СОМ:
Предыдущая << 1 .. 14 15 16 17 18 19 < 20 > 21 22 23 24 25 26 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100