33. Компоненты ActiveX.

21.06.2009 23:14 Александр
Печать

ActiveX - технология Microsoft, предназначенная для написания сетевых приложений. Она предоставляет программистам наборы стандартных библиотек, значительно облегчающих процесс кодирования. Если раньше при написании программ использовались механизмы OLE (OLE Automation, OLE Documents, OLE Controls,...), основанные на компонентной объектной модели (COM - Component Object Model), то теперь библиотеки OLE переписаны так, чтобы обеспечивать функциональность, достаточную для написания сетевых приложений. Таким образом, теперь при написании программ используется DCOM (Distributed Component Object Model) - распределенная компонентная объектная модель, а реализуют ее библиотеки ActiveX, которые по объему оказались гораздо меньше, чем библиотеки OLE, а по скорости - быстрее. Сохранилась и совместимость - любой программный компонент OLE будет работать с библиотеками ActiveX.
Основные преимущества использования технологии ActiveX :
1) Ускорение написания программного кода. Программирование распределенных приложений становится очень похожим на программирование для отдельного компьютера. 
2) Стандартность. Технология ActiveX основана на широко используемых стандартах Internet (TCP/IP, HTML, Java) и стандартах, введенных в свое время Microsoft и необходимых для сохранения совместимости (COM, OLE). 
3) Открытость и переносимость. ActiveX является открытой технологией. Кроме того, Microsoft заканчивает реализацию технологий ActiveX для платформ Macintosh и UNIX. 
4) Возможность написания приложений с использованием знакомых средств разработки. Программные элементы ActiveX могут быть созданы с помощью Visual Basic, Visual C++, Borland Delphi, Borland C++, любых средств разработки на Java. 
5) Большое количество уже существующих программных элементов ActiveX, которые бесплатно могут применяться на серверах Web и в приложениях независимых разработчиков. Кроме того, почти 
любой программный компонент OLE совместим с технологиями 
ActiveX, и может применяться без модификаций в сетевых 
приложениях. 
Существует два основных способа реализации 
ActiveX-компонентов: 
1) встроенные в процесс (единое пространство памяти позволяет увеличить быстродействие); 
2) выполняемые в отдельном процессе (возможна организация распределенной архитектуры).