Технология ActiveX обеспечивает мощные средства разработки приложений: внедрение объекта из одного приложения в документ, созданный другим приложением с возможностью его редактирования на месте и Automation, с помощью которого можно программным путем устанавливать свойства, вызывать методы и обрабатывать события как для внедренных объектов, так и для объектов других (внешних) приложений.
ActiveX – это технология, разработанная корпорацией Microsoft, широко применяемая в качестве открытого стандарта, совместного использования данных различными приложениями. Любой разработчик имеет прямой доступ к спецификации (описанию) ActiveX и может создавать приложения, удовлетворяющие требованиям этой спецификации. Приложения могут поддерживать эту технологию в различной степени (например, программный продукт может поддерживать только возможность редактирования объектов на месте, но не поддерживать Automation).
Технологию ActiveX можно представить как механизм, позволяющий рассматривать приложения как набор объектов, которые можно использовать при программировании. Работая с несколькими приложениями, поддерживающими ActiveX, программист имеет дело с несколькими наборами объектов, каждый из которых представляет отдельное приложение. Чтобы из одного приложения можно было получить доступ к другим приложениям посредством ActiveX, оно должно удовлетворять следующим требованиям: приложение должно быть написано в соответствии со спецификацией ActiveX и приложение должно быть надлежащим образом установлено и зарегистрировано в системном Реестре Windows.
С введением технолог8ии ActiveX фирма Microsoft ввела также новую терминологию программируемых объектов: термин «ActiveX» во многих случаях заменяет термин «OLE» (например: вместо «объект OLE» говорят «компонент ActiveX» или «объект ActiveX», вместо «OLE Automation» – «ActiveX Automation» или просто «Automation»).
Преимущества ActiveX проявляются при объединении в одном проекте наборов объектов, представляющие различные приложения. ActiveX дает возможность разработчикам помещать (или внедрять) объект, созданный в одном приложении, в документ, созданный другим приложением.