Технологии activex


Содержание

Введение в технологии OLE и ActiveX

Хорошую программу написать трудно. Что уж говорить о больших и сложных программах, а таких сегодня большинство. По мере того, как компьютеры все глубже внедряются в жизнь, эффективность и надежность программного обеспечения делаются все важнее. Хорошие программы становятся основой цивилизации.

Можно сказать, что история программирования — это история попыток написать совершенный код. Разработка как прикладного, так и системного программного обеспечения страдала от бесконечных проволочек, а сами программы отличались умопомрачительной сложностью и непредсказуемым количеством “жучков”. И все же без программ не обойтись, но как написать хорошую программу? Для этого нужно обладать способностью соединить общие принципы программного проекта с желанием (и даже горячим стремлением) вникнуть в миллиарды мелочей. Это требует не только колоссальных интеллектуальных усилий, но и соответствующего инструментария, который, увы, все еще далек от совершенства.

ActiveX и OLE фирмы Microsoft — еще один шаг к более совершенным, т.е. более надежным и эффективным, программам. Но не только: “более совершенные” программы должны делать то, что раньше было невозможно, т.е. решать новые проблемы. В основе ActiveX и OLE лежит очень простая идея, но, как оказалось, она позволяет существенно повысить эффективность программирования.

От OLE к ActiveX

Первоначально OLE была задумана как технология интеграции программных продуктов, входящих в комплект Microsoft Office. Предшественницей OLE является реализованная в Windows технология динамического обмена данными DDE (Dynamic Data Exchange), до сих пор широко применяемая в данной среде. Однако многие разработчики не без оснований считают, что DDE трудно использовать, поскольку это технология низкого уровня. По существу, DDE представляет собой модель взаимодействия процессов — протокол, с помощью которого приложение может организовать канал обмена данными с DDE-сервером, находящимся на той же машине. DDE — это асинхронный протокол. Иными словами, после установления связи вызывающая сторона передает запрос и ожидает возврата результатов. Такой механизм более сложен, чем синхронный вызов функции, так как нужно учитывать вероятность нарушения связи, тайм- ауты и другие ошибки, которые приложение должно распознавать и исправлять. Низкая популярность DDE вынуждала Microsoft искать различные способы его усовершенствования. Для упрощения наиболее сложных аспектов протокола была предложена спецификация DDEML, но этого оказалось недостаточно.

Несмотря на различия между низкоуровневой технологией системных объектов и средствами интеграции компонентов высокого уровня, Microsoft попыталась предоставить разработчикам объединенное решение. В качестве технологии более высокого уровня была реализована OLE 1.0 OLE 1 (Object Linking and Embedding — связывание и внедрение объектов). Она расширила возможности протокола DDE и, используя его как базовый механизм коммуникаций, позволила активизировать встроенный объект в документе, т. е. получить составной документ. Таким образом, OLE 1.0 унаследовала многие проблемы асинхронного протокола. Эта технология имела множество недостатков, а ее компоновка была слишком сложна для пользователей среднего уровня. Кроме того, установленные связи легко нарушались, например, в результате изменения маршрута доступа к файлу связанного объекта.

Первое воплощение OLE — OLE 1 — представляло собой механизм создания и работы с составными документами (compound documents). С точки зрения пользователя, составной документ выглядит единым набором информации, но фактически содержит элементы, созданные двумя или несколькими разными приложениями. С помощью OLE 1 пользователь мог, например, объединить электронную таблицу, созданную Microsoft Excel, с текстовым документом “производства” Microsoft Word. Идея состояла в том, чтобы документо-ориентированная (document-centric) модель работы с компьютером позволила бы пользователю больше думать об информации и меньше — о приложениях, ее обрабатывающих. Как следует из слов “связывание и внедрение”, составные документы можно создать, либо связав два разных документа, либо полностью внедрив один документ в другой.

OLE 1, как и большинство первых версий программных продуктов, была несовершенна. Архитекторам следующей версии предстояло улучшить первоначальный проект. Вскоре они поняли, что составные документы — лишь частный случай более общей проблемы: как разные программные компоненты должны предоставлять друг другу сервисы? Для решения этой проблемы архитекторы OLE создали группу технологий, область применения которых гораздо шире составных документов. Основу OLE 2 составляет важнейшая из этих технологий — Модель многокомпонентных объектов (Component Object Model — СОМ). Новая версия OLE не только обеспечивает поддержку составных документов лучше, чем первая, но и несомненно идет куда дальше простого объединения документов, созданных в разных приложениях. OLE 2 позволяет по-новому взглянуть на взаимодействие любых типов программ.

Новые возможности многим обязаны СОМ, предоставившей общую парадигму взаимодействия программ любых типов: библиотек, приложений, системного программного обеспечения и др. Вот почему подход, предложенный СОМ, можно использовать при реализации практически любой программной технологии, и его применение дает немало существенных преимуществ.

Благодаря этим преимуществам, СОМ скоро стал частью технологий, не имеющих никакого отношения к составным документам. Однако в Microsoft хотели сохранить общее имя для всей группы технологий, в основе которых лежит СОМ. Компания решила сократить название Object Linking and Embedding до OLE — эта комбинация более не рассматривалась как аббревиатура — и опустить номер версии.

В начале 1996 года Microsoft ввела в оборот новый термин — ActiveX . Сначала он относился к технологиям, связанным с Интернетом, и приложениям, выросшим из него, вроде WWW (World Wide Web). Поскольку большинство разработок Microsoft в данной области было основано на СОМ, то и ActiveX была непосредственно связана с OLE. Однако очень скоро новый термин стал захватывать территории, традиционно принадлежавшие OLE, и вот теперь все вернулось на круги своя: OLE, как встарь, обозначает только технологию создания составных документов связыванием и внедрением, а разнообразные технологии на основе СОМ, ранее объединенные под именем OLE, собраны под знаменем ActiveX. А некоторые технологии, название которых содержало слово «OLE» даже перекрестили: теперь это технологии ActiveX. Новые технологии на основе СОМ, которым раньше полагался ярлык «OLE», теперь частенько получают пометку «ActiveX».

Понятие СОМ

Все технологии OLE и ActiveX, описанные ниже, построены на основании, обеспеченном СОМ. Итак, что же такое СОМ? Чтобы ответить на этот вопрос, зададимся сначала другим: «Каким образом одна часть программного обеспечения должна получать доступ к сервисам, предоставляемым другой частью? » На сегодняшний день ответ зависит от того, что представляют собой эти части:

  • Приложения, например, скомпонованные с библиотекой, могут пользоваться ее сервисами, вызывая функции из этой библиотеки.
  • Приложение также может использовать сервисы другого — являющегося совершенно отдельным процессом. В этом случае два таких локальных процесса взаимодействуют посредством некоего механизма связи, который обычно требует определения протокола между этими приложениями (набор сообщений, позволяющий одному приложению выдавать запросы, а другому соответствующим образом отвечать на них).
  • Еще пример — приложение, использующее сервисы операционной системы. Здесь приложение обычно выполняет системные вызовы, обрабатываемые операционной системой.
  • Наконец, приложению могут понадобиться сервисы, предоставляемые программным обеспечением, выполняемым на другой машине, доступ к которой осуществляется по сети. Получить доступ к таким сервисам можно множеством способов, таких как обмен сообщениями с удаленным приложением или вызовы удаленных процедур.

В принципе проблема одна: одна часть программного обеспечения должен получить доступ к сервисам, предоставляемым другой частью. Но в каждом отдельном случае механизм доступа разный: вызовы локальных функций, передача сообщения средствами связи между процессами, системные вызовы (которые с точки зрения программиста выглядят практически так же, как и вызовы функций) или какая-то разновидность сетевых коммуникаций. Зачем все это? Не проще ли определить один общий способ доступа ко всем видам программных сервисов независимо от способа их реализации?

Этим и занимается СОМ. Она определяет стандартный механизм, с помощью которого одна часть программного обеспечения предоставляет свои сервисы другой и который работает во всех описанных выше случаях. Общая архитектура сервисов в библиотеках, приложениях, системном и сетевом программном обеспечении позволяет СОМ изменить подход к созданию программ.

Как работает СОМ

В СОМ любая часть программного обеспечения реализует свои сервисы как один или несколько объектов СОМ (не следует путать объекты СОМ с объектами в языках программирования типа C++; несмотря на то, что у них есть общие черты, это разные вещи; далее будет описано соотношение объектов СОМ и объектов других видов.). Каждый такой объект поддерживает один или несколько интерфейсов , состоящих из методов . Метод — это функция или процедура, которая выполняет некоторое действие и может быть вызвана программным обеспечением, использующим данный объект (клиентом объекта). Методы, составляющие каждый из интерфейсов, обычно определенным образом взаимосвязаны. Клиенты могут получить доступ к сервисам объекта СОМ только через вызовы методов интерфейсов объекта — у них нет непосредственного доступа к данным объекта.

Представим себе, например, корректор орфографии, реализованный в виде объекта СОМ. Такой объект может поддерживать интерфейс, включающий методы типа “НайтиСлово” (LookUpWord), “ДобавитьКСловарю” (AddToDictionary) и “УдалитьИзСловаря” (RemoveFromDictionary). Если позднее разработчик объекта СОМ захочет добавить к этому объекту поддержку словаря синонимов, то объекту потребуется еще один интерфейс, возможно, с единственным методом, вроде “НайтиСиноним” (ReturnSynonym). Методы каждого из интерфейсов сообща предоставляют связанные друг с другом сервисы: либо корректировку правописания, либо доступ к словарю синонимов.

Большинство объектов СОМ поддерживают более одного интерфейса. Сам объект всегда реализуется внутри некоторого сервеpa. Сервер может быть либо динамически подключаемой библиотекой (DLL), подгружаемой во время работы приложения, либо отдельным самостоятельным процессом.

Чтобы вызывать методы интерфейса объекта СОМ, клиент должен получить указатель на этот интерфейс. Обычно СОМ-объект предоставляет свои сервисы посредством нескольких интерфейсов, и клиенту требуется отдельный указатель для каждого интерфейса, методы которого он намерен вызывать . Например, клиенту нашего простого объекта СОМ понадобился бы один указатель интерфейса для вызова методов интерфейса корректора орфографии и другой — для вызова методов интерфейса словаря синонимов.

Любой СОМ-объект — это экземпляр определенного класса . Объекты одного класса могут, например, реализовывать сервисы корректировки орфографии и словаря синонимов, тогда как объекты другого класса — представлять банковские счета. Обычно знать класс объекта необходимо для запуска экземпляра этого объекта, выполняемого с помощью библиотеки СОМ . Эта библиотека присутствует на любой системе, поддерживающей СОМ, и имеет доступ к справочнику всех доступных на данной машине классов СОМ-объектов. Клиент может, например, вызвать функцию библиотеки СОМ, передав ей класс нужного ему СОМ-объекта и задав один из поддерживаемых объектом интерфейсов, указатель которого нужен клиенту в первую очередь. (Эти сервисы реализованы библиотекой СОМ в виде обычных вызовов функций, а не через методы интерфейса СОМ.) Затем библиотека СОМ запускает сервер, реализующий объекты данного класса. Кроме того, библиотека возвращает клиенту указатель требуемого интерфейса вновь созданного экземпляра объекта. Далее клиент может запросить указатели на другие необходимые ему интерфейсы непосредственно у самого объекта.

Получив указатель на нужный ему интерфейс выполняющегося объекта, клиент может использовать сервисы объекта, просто вызывая методы этого интерфейса. С точки зрения программиста, вызов метода аналогичен вызову локальной процедуры или функции. Но на самом деле код, выполняющийся по вызову метода, может быть частью или библиотеки, или отдельного процесса, или операционной системы и даже располагаться вообще на другом компьютере.

Благодаря СОМ, клиентам нет нужды учитывать данные отличия — доступ ко всему осуществляется единообразно. Для доступа к сервисам, предоставляемым любыми типами программного обеспечения, используется одна общая модель.

СОМ и объектно-ориентированный подход

Объекты — центральная идея СОМ. Но определение и использование объектов здесь иногда отличается от других популярных объектных технологий. Чтобы понять соотношение СОМ и других объектно-ориентированных технологий, следует разобраться, что обычно стоит за термином “объектно-ориентированный” и как СОМ этому соответствует.

Объектно-ориентированная технология должна характеризоваться несколькими ключевыми понятиями. И главным среди них является общепризнанное определение того, что составляет объект. Принято считать, что объект состоит из двух элементов: предопределенного набора данных (его также называют состоянием или атрибутами ) и группы методов . Последние, реализуемые обычно в виде процедур или функций, позволяют клиенту запросить у объекта выполнение определенных задач.

До этого места СОМ-объекты именно таковы. Но в большинстве объектных технологий объект поддерживает только один интерфейс с одним набором методов. А вот СОМ-объекты могут — и почти всегда это делают — поддерживать более одного интерфейса. Например, у С++-объекта лишь один интерфейс, включающий в себя все методы объекта. СОМ-объект с его несколькими интерфейсами может быть отлично реализован с несколькими объектами C++ — по одному на каждый интерфейс СОМ-объекта (хотя C++ — не единственный язык, который можно использовать для создания СОМ-объектов; cледует отметить, что, подобно объектам СОМ, объекты языка программирования Java также могут иметь несколько интерфейсов, фактически, Java отлично подходит и для создания СОМ-объектов другими способами.).

Еще одна распространенная концепция в объектно-ориентированной технологии — понятие класса. Скажем, все объекты, представляющие банковские счета, можно отнести к одному классу. Любой конкретный объект “банковский счет”, например, представляющий счет, является экземпляром данного класса.

СОМ-объекты имеют и классы. Класс в СОМ понимается как конкретная реализация набора интерфейсов . Может существовать несколько разных реализации одного и того же набора интерфейсов, каждая из которых будет отдельным классом. С точки зрения клиента, только интерфейсы имеют значение. Клиента не касается реализация интерфейсов, т.е. то, что фактически определяет класс. Возможность работать с объектами разных типов, каждый из которых поддерживает данный набор интерфейсов, но реализует их по-разному, называется полиморфизмом.

Инкапсуляция, полиморфизм и наследование

Чтобы считать технологию объектно-ориентированной, достаточно ли того, что она, моделируя предметы как группы методов и данных, затем организует эти группы в классы? В общем случае объектная ориентированность требует поддержки еще трех характеристик: инкапсуляции, наследования и полиморфизма.

Инкапсуляция означает, что данные объекта недоступны его клиентам непосредственно. Вместо этого они инкапсулируются — скрываются от прямого доступа извне. Единственный способ доступа к данным объекта — его методы. В совокупности они представляют предопределенный интерфейс с внешним миром, и пользователь объекта может считывать или модифицировать данные последнего только через этот интерфейс. Инкапсуляция предохраняет данные объекта от нежелательного доступа, позволяя объекту самому управлять доступом к своим данным. Предотвращая случайные, некорректные изменения данных объекта, инкапсуляция может оказать значительную помощь в создании более качественных программ.

C++ предоставляет непосредственную поддержку инкапсуляции (впрочем, и способы ее обойти). В случае некорректной попытки непосредственно модифицировать данные объекта компилятор может выдать программисту сообщение об ошибке. Хотя СОМ и не является языком программирования, идея остается той же самой. Клиент имеет доступ к данным объекта СОМ только через методы интерфейсов этого объекта. Данные объекта СОМ инкапсулированы .

Второй определяющей характеристикой объектно-ориентированных технологий является полиморфизм . Полиморфизм, попросту говоря, означает, что клиент может рассматривать разные объекты как одинаковые и каждый из объектов будет вести себя соответствующим образом. Возьмем, к примеру, объект, представляющий расчетный счет. У него, вероятно, имеется метод Withdrawal, которые неявно вызывается всякий раз при выписки чека. Также может быть объект, представляющий сберегательный счет, также обладющий методом Withdrawal. Для клиента оба метода выглядят одинаково; и при вызове любого из них происходит то же самое: остаток на счете в объекте уменьшается.

Однако фактическая реализация этих двух методов может быть абсолютно разной . Реализация для сберегательного счета может просто сравнить снимаемую сумму с остатком на счете. Если изъятие меньше остатка, операция выполняется, в противном случае — нет. С другой стороны, метод Withdrawal для расчетного счета может быть сложнее. Обычно расчетные счета допускают некоторый объем автоматического кредитования, если сумма чека превышает остаток. Реализация метода Withdrawal для объекта — расчетного счета могла бы сравнивать сумму чека как с текущим остатком счета, так и с максимально допустимым размером кредита. В данном случае запрос отрабатывается успешно, и чек принимается к оплате, если его сумма меньше суммы текущего остатка и максимального размера кредита.

С точки зрения клиента, оба метода Withdrawal одинаковы; различия в реализации — причем, существенные — скрыты. Возможность рассматривать разные вещи единообразно, хотя каждая ведет себя по-своему, — суть полиморфизма. Приведенный пример также демонстрирует огромную пользу полиморфизма: клиенты могут оставаться в блаженном неведении относительно вопросов, которые их не касаются, что упрощает разработку клиентского программного обеспечения.

Эту идею реализуют в полной мере СОМ-объекты. Объекты двух разных классов вполне могут предоставлять своим клиентам одинаковый набор интерфейсов или, может быть, только одно общее определение метода, даже если каждый объект реализует соответствующие методы по-своему.

Последняя определяющая характеристика традиционных объектно-ориентированных технологий — наследование . Идея проста: имея некоторый объект, можно создать новый, автоматически поддерживающий все или некоторые “способности” старого . Подобно тому, как человек без каких-либо усилий со своей стороны может унаследовать от своих родителей какие-либо признаки, так и объект может автоматически получать характеристики другого объекта.

Виды наследования бывают разные. Следует отметить различия наследования реализации и наследования интерфейса . В первом случае объект наследует от своего родителя код. Когда клиент дочернего объекта вызывает один из унаследованных методов, на самом деле выполняется код метода родителя. Однако в случае наследования интерфейса потомок наследует только определения методов родителя. При вызове клиентом потомка одного из этих методов последний должен самостоятельно предоставить код обработки запроса.

Наследование реализации — это механизм повторного использования кода , широко применяемый в языках типа C++ и Smalltalk. В противоположность этому наследование интерфейса в действительности означает повторное использование спецификации — определений методов, поддерживаемых объектом. Наследования интерфейса облегчает к тому же реализацию полиморфизма. Определение нового интерфейса путем наследования от существующего гарантирует, что объект, поддерживающий новый интерфейс, можно рассматривать как объект, который поддерживает старый интерфейс.

Языки программирования типа C++ и Smalltalk поддерживают как наследование реализации, так и наследование интерфейса. Однако СОМ-объекты поддерживают только наследование интерфейса. Создатели СОМ полагали, что с учетом ее универсальности наследование реализации будет неприемлемым (и даже потенциальной опасным) способом повторного использования одного СОМ-объекта другим. Например, поскольку наследование реализации часто открывает наследующему объекту детали реализации родителя, постольку это может нарушить инкапсуляцию последнего. Поддержка только наследования интерфейса, что имеет место в СОМ, позволяет использовать повторно ключевой элемент другого объекта — его интерфейс — и в то же время избежать указанной выше проблемы.

Но как СОМ-объект повторно использует код другого объекта в отсутствие наследования реализации? Для этого в СОМ имеются механизмы включения (containment) и агрегирования (aggregation). При включении один объект просто вызывает другой по мере надобности для выполнения своих функций. При агрегировании объект представляет один или несколько интерфейсов другого объекта как свои собственные; то, что клиент видит как один объект, предоставляющий группу интерфейсов, на самом деле — два или несколько объектов, агрегированных вместе. Как можно ожидать, реализация агрегирования требует несколько больших усилий, чем включение, но оба механизма — эффективные способы создания надстройки над существующими СОМ-объектами.

Является ли СОМ по-настоящему объектно-ориентированной?

У СОМ много общего с другими объектно-ориентированным технологиями. В ее основе лежит понятие объекта как набора данных и методов, схожее с идеей такого языка, как C++, хотя СОМ и позволяет одному объекту иметь несколько интерфейсов. СОМ также обеспечивает инкапсуляцию, полиморфизм и наследование интерфейсов, однако повторное использование кода в ней осуществляется через включение и агрегирование, а не посредством наследования реализации. Основой СОМ являются объекты, однако способ определения и их поведение несколько отличаются от других распространенных объектно-ориентированных технологий.

Итак, является ли СОМ по-настоящему объектно-ориентированной? Смотря что имеется в виду. Если спрашивается: «Являются ли объекты СОМ в точности такими же, как объекты в языках типа C++? » — ответ однозначно отрицательный. Это не должно слишком удивлять, так как СОМ предназначена для решения совершенно иных проблем, нежели объектно-ориентированные языки программирования. Но если вопрос стоит так: «Предоставляет ли СОМ основные возможности и преимущества объектов? » — то ответ столь же очевидно положительный, и только такая постановка проблемы имеет значение.

СОМ и многокомпонентные программы

За последние 35 лет конструкторы аппаратного обеспечения прошли путь от компьютеров размеров с комнату до маленьких «лэптопов» на основе крошечных, но мощных микропроцессоров. За те же самые 35 лет разработчики программ прошли путь от больших систем на ассемблере и COBOL до создания еще больших систем на С и C++. Это (вероятно) прогресс, но мир программного обеспечения все же развивается медленнее, чем мир “железа”. Что же есть такого у конструкторов аппаратного обеспечения, чего нет у конструкторов программ?

Компоненты — вот что. Проектировщик аппаратуры обычно создает систему из уже готовых компонентов, каждый из которых выполняет определенную функцию и предоставляет набор сервисов через тщательно определенные интерфейсы. Задача проектировщиков аппаратуры значительно упрощается, благодаря повторному использованию результатов, достигнутых другими.

Повторное применение — это также путь к созданию лучшего программного обеспечения. Сегодня разработчики программ частенько повторяют дорогу, уже проторенную до них сотнями программистов. Результат часто бывает очень хорошим, но ведь мог бы быть гораздо лучше. Создание новых приложений из существующих, протестированных компонентов, вероятно, должно приводить к более надежному коду. И — что не менее важно — оно может быть гораздо быстрее и дешевле.

Именно этот подход и реализуется в СОМ. Объекты СОМ являются эффективным механизмом применения повторного программного обеспечения, так как позволяют создавать дискретные, повторно используемые компоненты. Эти компоненты, каждый из которых предназначен для выполнения определенной функции, могут играть роль, аналогичную той, что играют различные микросхемы, используемые проектировщиками аппаратуры. Возможно, именно из-за подобной аналогии этот подход стал известен как компонентное программное обеспечение .

Идею трудно назвать новой. Существующие механизмы повторного применения, хотя и важны сами по себе, но не слишком мощны. Чтобы разобраться в этом, рассмотрим две наиболее распространенные схемы повторного применения: библиотеки и объекты.

Как механизм повторного применения, библиотеки могут дать многое . Это особенно верно для динамически подключаемых библиотек, которые могут загружаться по запросу и обычно используются программами совместно, а не компонуются статически с одним приложением. Библиотеки привычны и просты в использовании. Поскольку их можно распространять в двоичной форме, нет риска открыть секреты реализации исходного кода любопытным. Совсем немного усилий, и программа, написанная на одном языке, сможет вызывать из библиотеки процедуры, написанные на другом. Но библиотеки не лишены недостатков. Один из них — сложность расширения функциональных возможностей: как установить новую версию библиотеки и не повредить приложениям, ориентированным на старую? И где простой и легкий способ установить в системе более одной реализации одной и той же библиотеки, что может потребоваться в некоторых обстоятельствах? Библиотечный подход просто недостаточен.

Благодаря инкапсуляции данных и методов, объекты также способны предоставить ясный способ оформления повторно используемых функциональных элементов . Как и традиционные библиотеки, объекты, предназначенные для решения определенных проблем, можно создать только раз и многократно использовать. Но возможности объектов даже больше, чем у библиотек. Наследование позволяет объекту повторно задействовать определение интерфейса другого объекта, или его код, или и то и другое. Полиморфизм упрощает повторное применение, скрывая несущественные различия от клиентов объектов.

Несмотря на все эти преимущества, до максимума потенциальных возможностей объектной технологии по повторному применению программ еще далеко. На пути стоят три основные проблемы.

Первая и, вероятно, самая важная проблема заключается в том, что стандартов для компоновки двоичных объектов в единое целое фактически нет . Хотя можно скомпилировать объект C++ и затем использовать этот скомпилированный объект из библиотеки, это гарантированно сработает, только если и библиотека, и использующее ее приложение скомпилированы одним и тем же компилятором. Для C++ отсутствует стандарт формата двоичных объектов, поддерживаемый всеми компиляторами, поэтому создание и распространение библиотек объектов в лучшем случае проблематично. Вследствие этого доступные сейчас библиотеки объектов C++ практически всегда поставляются с исходным текстом. С этим связана еще одна проблема: повторное использование кода через наследование реализации ведет к тому, что дочерний и родительский объект становятся тесно связанными друг с другом. Создателю дочернего объекта обычно необходим доступ к исходному тексту родительского объекта хотя бы для того, чтобы точно знать, что происходит при вызове наследуемого метода.

Вторая проблема в том, что, несмотря на свои доминирующие позиции в объектно-ориентированной области, C++ — не единственный язык в мире . Объект, написанный на C++, нельзя использовать в программе, написанной, скажем, на Smalltalk, без особых усилий. А что насчет таких инструментов, как PowerBuilder фирмы PowerSoft или Visual Basic фирмы Microsoft? Рынок должен предоставлять объекты, которые могут использоваться разными языками и средами разработки, но пока в приложении, написанном на одном языке, применить объект, написанный на другом, затруднительно .

Третья проблема такова: если создано приложение из объектов, написанных на языке типа C++, и затем решено их изменить один из них, в лучшем случае придется перекомпоновать (relink), а может быть, и перекомпилировать все приложение. Если измененный объект используется несколькими приложениями в системе, все они должны быть перекомпонованы или перекомпилированы. В идеале должна быть возможность так установить новую версию объекта, чтобы все приложения, работающие с ним, переключились на нее автоматически. И, конечно, это должно происходить без перекомпоновки или перекомпиляции любого из этих приложений.

Все эти проблемы решены в СОМ. Объекты СОМ можно собрать в библиотеки или исполняемые файлы и затем распространять в двоичном виде (без исходных текстов). Так как СОМ определяет стандартный доступ к этим двоичным объектам, то СОМ-объекты, написанные на одном языке, можно использовать на другом. И так как экземпляры объектов СОМ создаются, только когда это действительно необходимо, то после установки в системе новой версии объекта все его клиенты автоматически получат новый вариант при следующем обращении к данному объекту. Преимущества повторного использования, предоставляемые СОМ, включают в себя преимущества как библиотек, так и объектов, а также и другие плюсы, которых ни библиотеки, ни объекты сами по себе предоставить не могут. И главный плюс — универсальный метод доступа ко всем типам программных сервисов.

СОМ привносит в программирование преимущества технологии всеобщего повторного применения, уже давно “работающей” в области проектирования аппаратуры. В WWW уже существуют узлы, полные компонентов, основанных на СОМ; рекламой компонентов забиты журналы. Рынок объектов становится реальностью — это позволяет программистам создавать продукты, хотя бы частично состоящие из повторно использованных частей. Универсальная архитектура сервисов СОМ применима ко многим задачам, но поддержка создания компонентного программного обеспечения была, возможно, важнейшей целью ее создателей .

Преимущества СОМ

Все, что упрощает сложный процесс создания больших программ, — хорошо. Соглашения, определенные СОМ, достигают этого несколькими путями.

СОМ предоставляет удобный способ структурирования сервисов, предоставляемых разными фрагментами программного обеспечения. Разработчик может вначале организовать проект в виде СОМ-объектов, а затем определить интерфейсы каждого объекта. Это одно из традиционных преимуществ объектно-ориентированного подхода к проектированию. Но СОМ идет дальше, позволяя разработчикам создавать программные компоненты, которые можно распространять и повторно использовать разными путями.

Второе преимущество СОМ — последовательность. Общий подход к созданию всех типов программных сервисов в СОМ упрощает проблемы , с которыми сталкиваются разработчики. Находится ли нужное программное обеспечение в библиотеке, в другом процессе, является ли частью операционной системы, доступ к нему всегда осуществляется единообразно. У последовательности есть и побочный эффект: СОМ сглаживает различия между системным и прикладным программным обеспечением. Если работать со всеми компонентами, как с объектами СОМ, то не чувствуется между этими двумя типами программного обеспечения существенных различий, которые обычно весьма ощутимы. Теперь можно разрабатывать приложения, использующие доступные в данной среде программные сервисы, независимо от того, чем эти сервисы являются и кто их предоставляет.

В дополнение к этому СОМ безразличен язык программирования . СОМ определяет двоичный интерфейс, который должны поддерживать объекты, поэтому объекты СОМ можно создавать на любом языке, способном поддерживать данный интерфейс. Затем обращаться к методам этих объектов можно будет на любом языке, позволяющем осуществлять вызовы данного двоичного интерфейса. Ни объект, ни его клиент не знают — да и зачем им это? — на каком языке написан другой. Правда, некоторые языки лучше подходят СОМ, однако сама по себе СОМ пытается быть независимой от языка.

Еще одно преимущество СОМ вытекает из ее подхода к одной из сложнейших проблем разработки и установки программ — контролю версий (versioning) — т.е. как заменить текущую версию программы на новую, с дополнительными возможностями , не повредив существующим клиентам старой версии? Способность СОМ-объекта поддерживать более одного интерфейса — ключ к решению этой проблемы. Клиент объекта СОМ должен получить указатель нужного ему интерфейса. Дополнительные возможности новой версии объекта можно ввести через новый интерфейс. Старые интерфейсы не изменяются (фактически СОМ запрещает изменение существующих интерфейсов), так что использующие их клиенты не затрагиваются. Причем старые клиенты никогда не запросят указатель на новые интерфейсы. А вот у новых клиентов имеется достаточная информация, чтобы запрашивать новые интерфейсы, реализующие дополнительные возможности; таким образом, новая версия повлияет только на новых клиентов.

СОМ решает и другую сторону этой проблемы — когда клиент ожидает, что объект поддерживает некоторую функциональность, но тот еще не обновлен. Такой клиент запрашивает указатель интерфейса, реализующего новые возможности, но в ответ ничего не получает. СОМ предоставляет ясный способ определить, что объект является не вполне тем, чего ожидает клиент, а потому последний можно написать так, чтобы в этой ситуации он корректно деградировал, а не просто “ломался”. Этот простой и ясный подход, допускающий независимое обновление как клиентов, так и используемых ими объектов, — одно из самых больших достижений СОМ.

Microsoft применяет СОМ в большинстве продуктов; она используется для спецификации расширений Microsoft Windows и Microsoft Windows NT, а также для определения стандартных интерфейсов к различным типам сервисов. Выгоды применения СОМ в разработке всех типов программного обеспечения несомненны.

Доступность СОМ

СОМ разработана Microsoft, а поэтому первоначально была доступна под Windows и Windows NT. Теперь Microsoft предоставляет поддержку СОМ и для Macintosh. Хотя Microsoft не поддерживает СОМ на других операционных системах, этот пробел заполнен третьими фирмами. Несколько компаний — больших и малых — предоставляют реализации СОМ и основанных на ней технологий для широкого диапазона операционных систем. Программное обеспечение, разработанное с применением СОМ-объектов, будет доступно на многих системах — от рабочих станций с Windows и Windows NT до мэйнфреймов IBM, работающих под управлением MVS. И, как Вы увидите далее, Распределенная СОМ (DCOM) позволяет СОМ-объектам на всех типах систем взаимодействовать друг с другом. Возрастающая центральная роль СОМ в программном обеспечении для Windows и Windows NT в сочетании с повсеместным распространением этих систем, подсказывает, что данный новый подход к созданию программ найдет свое применение во всех областях человеческой деятельности.

Обзор технологий ActiveX и OLE

Как OLE, которая теперь снова обозначает только технологии создания составных документов, так и широкий набор технологий под маркой ActiveX, разработаны с использованием СОМ. Многие из этих технологий своими корнями уходят в поддержку составных документов, тогда как другие предназначены совершенно для других целей. Данный раздел содержит краткое введение в наиболее важные технологии СОМ.

Автоматизация

Электронные таблицы, текстовые процессоры и другие программы предоставляют все виды полезных возможностей. Почему бы не обеспечить доступ к ним и другому программному обеспечению? Чтобы это стало возможным, приложения должны предоставлять свои сервисы не только человеку, но и программам — они должны быть программируемыми . Обеспечение программируемости и является целью Автоматизации (Automation, первоначально называвшейся OLE-автоматизацией).

Приложение можно сделать программируемым, обеспечив доступ к его сервисам через обычный СОМ-интерфейс. Однако так поступают редко. Вместо этого доступ к сервисам приложений осуществляется через диспинтерфейсы (dispinterface) . Они очень похожи на интерфейсы, (у него есть методы, клиенты осуществляют к нему доступ через указатель интерфейса и т. д.), но имеют и существенные отличия. В частности, методы диспинтерфейса гораздо проще вызывать клиентам, написанным на простых языках типа Visual Basic. Это очень важно: ведь большинство людей, желающих писать программы, осуществляющие доступ к внутренним сервисам приложений, чаще всего выбирают Visual Basic и аналогичные среды.

Чтобы получить представление о возможных выгодах Автоматизации, возьмем, например, Microsoft Excel — программу с широким выбором функций, используемых теми, кто непосредственно работает с Excel. Безусловно, на встроенном в нее макроязыке можно написать целые приложения, использующие функции Excel.

Однако сегодня Microsoft Excel поддерживает Автоматизацию, а это значит, его внутренние сервисы доступны через диспинтерфейсы, поддерживаемые различными СОМ-объектами, предоставляющими методы, скажем, для вычисления среднего значения, проверки правописания и многие другие. Приложения, надстраиваемые над Excel, более не ограничены применением внутреннего макроязыка этой программы, но напротив, могут быть написаны практически на чем угодно. Ныне Excel — не только инструмент для конечных пользователей, но и набор инструментов для разработчиков приложений.

Программируемый доступ к внутренним сервисам посредством Автоматизации поддерживается и рядом других приложений. Именно эта возможность легкого доступа к мощным средствам существующих приложений делает Автоматизацию одной из наиболее широко используемых технологий на основе СОМ.

Перманентность

Объекты состоят из методов и данных, и многим объектам необходимо сохранять свои данные в течение периодов неактивности. На профессиональном жаргоне, объекту необходимо сделать свои данные перманентными (persistent) , что обычно означает запись их на диск. СОМ-объекты достигают этого разными путями. Один из наиболее широко применяемых — структурированное хранилище (Structured Storage) .

Чтобы понять идею структурированного хранилища, вначале рассмотрим, как приложения сохраняют свои данные в обычных файлах. Традиционные файловые системы обеспечивают совместное использование приложениями одного дискового устройства без конфликтов между ними. Каждое приложение работает со своими собственными файлами и, может быть, даже с собственными подкаталогами независимо от того, чем заняты в тот же момент другие приложения. Приложениям не требуется взаимодействовать друг с другом, чтобы сохранить свои данные, так как у каждого отдельная область для хранения.

Однако в СОМ ситуация сложнее. Так как СОМ обеспечивает совместную работу разных типов программ с помощью одной модели, то независимо разработанный СОМ-объект может стать частью чего-то, что пользователь будет считать одним приложением, и в то же время объекту по-прежнему будет необходимо хранить свои данные на диске отдельно. Каждый СОМ-объект мог бы использовать отдельный файл, но для пользователя приложения объекты невидимы — ведь это одно приложение! — и необходимость следить за большим количеством файлов вряд ли бы ему понравилась.

То, что нам нужно, — это способ совместного использования одного файла несколькими СОМ-объектами. Такую возможность и предоставляет структурированное хранилище. Создавая, по сути дела, файловую систему внутри каждого файла, структурированное хранилище предоставляет каждому компоненту, составляющему некоторое приложение, собственный отдельный кусок пространства хранилища, собственные “файлы”. С точки зрения пользователя, файл только один. Однако с точки зрения приложения, каждый компонент имеет собственную область для хранения данных, и все такие области находятся внутри одного дискового файла.

Чтобы реализовать все это, структурированное хранилище определяет два типа СОМ-объектов , каждый из которых поддерживает соответствующие интерфейсы. Эти объекты известны как хранилища (storage) и потоки (streams) и аналогичны соответственно каталогам и файлам обычной файловой системы. Файл структурированного хранилища может содержать данные многих СОМ-объектов, каждый из которых использует для сохранения своих данных собственное хранилище или поток. Точно так же, как обычная файловая система обеспечивает совместное использование диска несколькими приложениями, структурированное хранилище позволяет разным приложениям сообща использовать один файл.

Однако перманентность — это не только структурированное хранилище. СОМ-объект может сохранять свои перманентные данные и другими способами, например в обычном файле или в WWW. Кроме того, клиенты объекта должны иметь возможность сообщить ему, когда выполнять загрузку и сохранение перманентных данных. Для этого объект может поддерживать один (или несколько) из стандартных интерфейсов, предназначенных для этой цели.

Моникеры

Моникер (moniker, имя, кличка ) сам по себе является СОМ-объектом, но весьма специфического назначения: любой моникер знает, как создать и инициализировать экземпляр другого объекта. Например, имея моникер для банковского счета, можно попросить его создать счет, инициализировать его и соединить с ним. Все детали, необходимые для выполнения этих действий, скрыты от клиента. Если он хочет работать посредством моникеров с двумя банковскими счетами, то ему потребуется два отдельных моникера, по одному для каждого объекта — счета. Вообще моникеры в среде СОМ не необходимы; они просто облегчают жизнь клиентов.

Единообразная передача данных и объекты с подключением

Обмен данными — фундаментальная операция в программировании. Например, когда пользователь перемещает данные через буфер обмена (clipboard), приложения осуществляют их копирование. Различные типы системных программ, такие как драйверы, предоставляют информацию о своих устройствах использующим их программам. Учитывая огромное количество поводов для обмена данными между программами, не стоит удивляться, что для этой цели было изобретено сверхбольшое количество схем.

Стандартный способ обмена информацией в мире СОМ — Единообразная передача данных (Uniform Data Transfer) . Как и любая технология ActiveX или OLE, использующие его приложения должны поддерживать определенные интерфейсы СОМ. Методы этих интерфейсов определяют стандартные способы для описания передаваемых данных, для указания их местоположения и собственно для их пересылки. Они даже определяют простой механизм, позволяющий одному приложению уведомить другое о том, что нужные последнему данные стали доступны. Хотя Единообразная передача данных вряд ли является самым восхитительным аспектом СОМ, она играет важную роль в работе СОМ-приложений.

Полезная в определенных ситуациях простая схема, определенная Единообразной передачей данных для уведомления клиента о наличии интересующих его данных, не вполне достаточна. Именно для ликвидации этих недостатков на основе СОМ была разработана технология Объектов с подключением (Connectable Objects) . Обеспечивая более общий механизм обратной связи объекта с клиентом, Объекты с подключением позволяют клиенту легко получать уведомления об интересующих его событиях.

Составные документы

Приложения с каждым днем становятся все сложнее. В текстовые процессоры добавляются графические возможности, в электронные таблицы средства построения диаграмм, и кажется, все кончится одним большим приложением для решения всех задач. Но в действительности цель как раз не в этом, а в интеграции разных приложений. Например, добавлять поддержку графики в текстовый процессор не потребуется, если внутри него можно будет использовать некоторое уже существующее графическое приложение. Задача — обеспечить гладкую совместную работу приложений. Пользователю должно представляться нечто такое, что выглядит как один документ, хотя на самом деле над разными частями такого документа совместно работают разные приложения.

Для решения этой проблемы предназначена технология OLE (ранее называвшаяся Документы OLE — OLE Documents) . Поддерживая нужные СОМ-объекты, каждый с собственным набором интерфейсов, независимые приложения могут совместно работать, чтобы пользователь получил один составной документ. Все эти интерфейсы носят абсолютно общий характер — ни одно приложение не знает, что представляют собой другие. Зачем встраивать в текстовый процессор функции электронной таблицы? OLE поможет просто задействовать в случае необходимости существующее приложение электронной таблицы.

Определенный OLE стандартный интерфейс обеспечивает взаимодействие между приложениями любых типов и любых производителей, а не только между электронными таблицами и текстовыми процессорами Microsoft.

При создании составного документа с помощью OLE одно из приложений всегда является контейнером . Как следует из названия, контейнер определяет самый общий документ, в котором содержится все остальное. Другие приложения — серверы — могут размещать свои документы внутри документа-контейнера.

При использовании OLE документ сервера может быть либо связан , либо внедрен в документ контейнера. Связанный документ сервера хранится в отдельном файле, а в документе контейнера хранится лишь связь с этим файлом. (На самом деле связью является моникер.) Внедренный документ сервера хранится в том же файле, что и документ контейнера. (Два приложения при этом совместно используют общий файл с помощью структурированного хранилища.)

Управляющие элементы ActiveX



Почему для включения в текстовый документ электронной таблицы необходимо использовать весь Excel? Если нужны только основные возможности электронных таблиц, то вероятно, можно обойтись меньшим, более быстрым и дешевым компонентом. Многим программистам пришлась бы по вкусу возможность построить целое приложение по большей части из готовых компонентов.

Именно подобное желание и привело к идее компонентного программного обеспечения — области, где СОМ способен на очень многое. Повторно применимые компоненты можно создавать на основе исключительно самой СОМ, но для этой цели полезно определить и некоторые стандартные интерфейсы, и соглашения. Используя последние, можно создавать компоненты, единообразно выполняющие такие распространенные задачи, как обеспечение пользовательского интерфейса и посылка сообщений клиенту. Эти стандарты и определяет спецификация управляющих элементов ActiveX (ActiveX Controls).

Управляющий элемент ActiveX — независимый программный компонент, выполняющий специфические задачи стандартным способом. Разработчики могут задействовать один или несколько таких элементов в приложении, чтобы получить преимущества функциональных возможностей существующего программного обеспечения. В результате программное обеспечение построено в основном из уже готовых частей — будет то, что называется компонентным программным обеспечением.

Первоначально управляющие элементы ActiveX были известны под названием управляющие элементы OLE или ОСХ. Microsoft изменила название, чтобы отразить некоторые новые возможности, сделавшие эти элементы более подходящими для Интернета и WWW. Например, управляющий элемент ActiveX может хранить свои данные на странице где-то в WWW либо может быть выкачан с сервера WWW и затем запущен на машине клиента. И контейнер, в котором работает управляющий элемент, не обязан быть средой программирования — вместо этого он может быть средством просмотра WWW.

Управляющие элементы ActiveX — не отдельные приложения. Напротив, они являются серверами, которые подключаются к контейнеру элементов. Как обычно, взаимодействие между управляющим элементом и его контейнером определяется различными интерфейсами, поддерживаемыми СОМ-объектами. Фактически управляющие элементы ActiveX используют многие другие технологии OLE и ActiveX. Например, управляющие элементы обычно поддерживают интерфейсы для внедрения и зачастую предоставляют доступ к своим методам через диспинтерфейсы Автоматизации.

Распределенная СОМ

Хотя СОМ с самого начала разрабатывалась с учетом поддержки распределенных систем, ее первоначальная реализация могла работать только на одном компьютере. Объекты СОМ могли быть реализованы в DLL или в отдельном процессе, исполняемом на той же машине, что и их клиент, но не могли располагаться на других машинах в вычислительной сети. Эта ситуация изменилась с появлением распределенной СОМ (Distributed СОМ — DCOM) . Теперь объекты СОМ могут предоставлять свои сервисы и клиентам на других машинах .

Для достижения этого DCOM использует вызов удаленной процедуры (RPC). При использовании RPC клиент выполняет нечто похожее на локальный вызов компонента, но на самом деле вызов обрабатывается компонентом на другой машине сети. В DCOM также включена поддержка средств контроля доступа (контроль за тем, какими клиентами может использоваться данный объект), а также возможность указания, на какой машине должен быть создан объект. Сервисы DCOM можно использовать для создания защищенных распределенных приложений СОМ.

СОМ и технологии Интернета

Интернет и стиль доступа к данным, обеспечиваемый WWW, обрушились на берега информатики, как цунами. Microsoft не первая осознала влияние, которое может оказать эта волна, но не замедлила с ответом. Не удивительно, что большинство новых технологий Microsoft в данной области созданы с использованием СОМ. Уже говорилось, что ActiveX своим названием обязана встрече СОМ и Интернета, хотя теперь оно и распространилось на многие другие технологии на основе СОМ.

Компонентный подход СОМ находит различные применения в технологиях Microsoft для Интернета и WWW. Например, средство просмотра WWW фирмы Microsoft — Проводник по Интернету (Internet Explorer) — активно использует расширение технологии составных документов OLE — Документы ActiveX (ActiveX Documents). Благодаря этому расширению, пользователь может просматривать информацию разного типа в дополнение к обычным страницам HTML (Hypertext Markup Language — Язык разметки гипертекста). Технология управляющих элементов ActiveX была расширена, чтобы код и данные управляющих элементов могли при необходимости загружаться с сервера WWW и исполняться внутри средства просмотра. Сценарии ActiveX (ActiveX Scripting) — универсальный способ исполнения клиентами сценариев, написанных на любом языке, тогда как технология Гиперсвязей ActiveX (ActiveX Hyper-links), в основе которой лежат моникеры, обеспечивает создание гиперсвязей в стиле WWW на только между страницами HTML, но и между любыми типами документов.

Перспе ктивы ActiveX и OLE

Итак, OLE — это набор стандартов для связи и внедрения объектов при создании компонентов программного обеспечения. Одним из стандартов OLE является спецификация модели составного объекта (или COM), основа для бинарных соединений между компонентами.

Начав скромно, как способ создания составных документов, СОМ развилась в фундаментальную основу прикладного и системного программного обеспечения. СОМ получила такое широкое применение потому, что определяемая ею архитектура предоставления сервисов — привлекательное решение массы проблем. Учитывая ее универсальность и очевидные преимущества, описанные здесь применения СОМ, по всей вероятности, только начало. Хотя общая марка, под которой выступают технологии на основе СОМ, с течением времени изменялась от OLE к ActiveX, с чисто технической точки зрения, это не имеет значения. Дело не в названии, а в тех преимуществах СОМ и ее приложений, что продолжают повсеместно проявляться во всей этой части мира информатики.

OLE позволяет увеличить степень интеграции между программными модулями и служит для создания множества взаимозаменяемых компонентов программного обеспечения . Набор услуг, которые предлагает OLE, не постоянен. Microsoft постоянно модернизирует и расширяет операционную систему Windows, и точно также она готова развивать OLE, чтобы адаптировать к широкому диапазону требованию по интеграции приложений.

[an error occurred while processing this directive]

[an error occurred while processing this directive]

Что такое элементы ActiveX – как установить, настроить и использовать

Многие пользователи сталкиваются с понятием Active X, но не знают его значения. Постараемся наконец прояснить, что же означает это странное слово.

Что такое ActiveX

Актив Икс — это платформа, которая помогает определять элементы утилит, которые можно использовать. Обычно эти компоненты написаны на разных программных языках. Она создана специально для распространения ПО через глобальную сеть.

Эта платформа была введена в использование в 1996 году компанией Microsoft. Она до сих пор широко используется в системе Windows, хотя не привязана к ней.

С помощью данной платформы создаются приложения, которые могут работать через браузер, посредством клиент-серверного приложения. Этой платформой чаще всего пользуются злоумышленники, заставляя с помощью управляющих элементов, неопытного пользователя скачать нерекомендуемое или зараженное вирусами приложение к себе на компьютер.

Актив Икс состоит из множества компонентов — кнопок, окон, списков и т.д., а также использует такие языки, как Delphi, C++, .NetFramework и другие, которые имеют поддержку Component Object model.

Преимущества и недостатки

Основным недостатком технологии является то, что средствами для ее использования владеет только браузер Explorer. А также нет возможности реализации этой технологии в общедоступных сетях всемирной паутины.

Однако есть и достоинства. ActiveX все больше развивается в интрасетях. В Актив Икс представлено очень много управляющих инструментов для решений многих задач, построения полнофункциональных диаграмм, таблиц данных.

Чем отличается Java от Актив Икс

В принципе, выше мы рассмотрели основные отличия платформы от java апплетов. Дело в том, что решение многих задач средствами Джавы потребовало бы от разработчика приложения огромных сил, в то время как с помощью технологии Active X все решается гораздо быстрее.

Еще одним отличием этой технологии считается то, что роль ActiveX на виртуальной машине Джава, будет выполнять любая Java утилита. Она будет одновременно открыта самостоятельно и в то же время служить одним из компонентов для платформы.

Опасности использования

Эта платформа не вводит никаких ограничений на действия управляющих элементов. Вместо этого в каждом элементе должна стоять подпись разработчика, который обязуется не включать в распространяемую утилиту вирусы и тому подобные файлы. Поэтому, если пользователь загрузил компонент на свой компьютер без подписи, который уничтожил его систему, вся вина лежит целиком на его плечах.

Как установить ActiveX (для Internet Explorer)

Необходимо открыть браузер Internet Explorer, и там перейти на любой сайт использующий эту технологию. Затем юзера спросят о необходимости установки элементов платформы. Если кликнуть на надпись вверху страницы, то в контекстном меню будет запрос – Install ActiveX Control. Нажатие кнопки установит компонент.

Скачать ActiveX для Windows 7, 8, 10, официально нельзя, поскольку они встроены в Internet Explorer.

Как включить или отключить Active X в Internet Explorer

Теперь заходите во вкладку «Сервис» и открываете «Свойства обозревателя».

Потом переходите во вкладку «Безопасность» и кликаете на кнопку «Другой».

Пролистываете в появившемся окне страницу до тех пор, пока не увидите меню «Элементы Active X». Затем щелкаете по кружкам, как показано на рисунке снизу.

После данных изменений рекомендуется перезагрузить компьютер.

Фильтрация ActiveX

Фильтрация платформы помогает вовремя определить установку подозрительных приложений и запретить обозревателю их использование. Чтобы ее включить необходимо зайти во вкладку «Сервис», выберите пункт «Безопасность», и кликните кнопку «Фильтрация Active X».

Если напротив пункта появился флажок, значит вы сделали все правильно. Если вы захотите отключить ее, то также нажмите по этому пункту и флажок исчезнет.

Кроме этого можно убирать фильтр для определенных сайтов. Для этого открываете нужный сайт, кликаете по иконке фильтра. И отключаете фильтр.

Настройки безопасности

Кроме фильтра можно регулировать параметры безопасности и определять самому какую программу компьютер скачает, а какую вы запретите. Для этого перейдите в свойства браузера и вкладку безопасность.

С помощью ползунка в меню «Уровень безопасности для этой зоны» вы можете задать соответствующий уровень.

Технология в других браузерах

В Опере не поддерживается данная технология. Но есть специальный плагин OperaActiveXplugin, с помощью которого можно установить эту платформу в браузер опера.

Также в магазине Гугл специально для браузера Google Chrome есть приложение IETab, которое необходимо скачать и запустить. Тогда технология ActiveX будет работать и в этом обозревателе.

Для установки платформы на Mozilla Firefox, также рекомендуется скачать приложение IETab. Так как встроенных платформ Актив Икс все эти браузеры не имеют, кроме IE.

Проверить действительно ли заработала поддержка можно на специальной странице – если календарь отображается, значит все работает.

Как исправить ошибки ActiveX

Если сайт все время выдает ошибку, что загрузка Active X компонента не была выполнена, то необходимо в первую очередь попробовать его перезагрузить с помощью кнопок Ctrl+F5. Если не помогло, то добавить его в безопасные. Как это делается было показано выше. Или же зайти в сервис – свойства обозревателя – нажать на кнопку «другой» и найти «Элементы Active X» затем пролистать их и пометить, которые указаны на рисунке ниже:

Если же выскакивает ошибка «Internet Explorer заблокировал попытку установки ActiveX», то попробуйте понизить безопасность обозревателя или сделать следующие действия, которые указаны на рисунке снизу.

Открыть свойства браузера IE, зайти в безопасность и кликнуть «Другой», найти пункт «элементы Active X» и пометить флажком пункт «Запуск элементов ActiveX и модулей подключения».

Технология ActiveX

Элементы управления ActiveX

Технология ActiveX базируется на технологии компонентной объектной модели COM (Component Object Model). Технология COM позволяет использовать объекты со своими свойствами, методами и событиями, которые создаются не во время выполнения программы, написанной на каком-либо объектно-ориентированном языке программирования, а существуют в виде отдельных программных единиц — компонентов. При включении подобного объекта-компонента в тело разрабатываемой программы он раскрывает свои свойства и методы, которые можно получать, устанавливать или выполнять.

Элементы управления ActiveX — это самостоятельные программные компоненты, которые можно использовать в разрабатываемых приложениях для реализации необходимых функциональных возможностей.

Элементы ActiveX используются при создании web-страниц. Они позволяют расширить функционал web-страницы, например при помощи ActiveX в браузере можно загрузить плеер для воспроизведения видео или музыки, или же открывать файлы других форматов непосредственно в окне браузера. Также с помощью управляющих элементов ActiveX создаются различные и диалоговые окна на web-страницах, воспроизводится анимация. Многие компании используют элементы управления ActiveX для установки своих программ непосредственно со своего интернет-сайта на компьютер пользователя.

Если при создании сайта использовалась технология ActiveX, то при посещении этого сайта браузер выведет запрос на установку элемента управления ActiveX. Если пользователь соглашается с запросом, то управляющий элемент загружается на компьютере пользователя.

Элементы управления ActiveX не являются самостоятельным приложением, они выполняются только в приложении, которое позволяет встраивать элементы управления ActiveX, являясь тем самым для них неким контейнером. Для элемента управления ActiveX браузер выделяет на странице определенный участок прямоугольной формы. В пределах своего участка орган управления полностью отвечает за перерисовку экрана и взаимодействие с пользователем.

Не всякое приложение может быть контейнером для элементов управления ActiveX. Оно должно поддерживать технологию СОМ и предоставлять возможность манипулирования встраиваемыми компонентами. Многие приложения фирмы Microsoft позволяют широко использовать элементы управления ActiveX либо для расширения функциональных возможностей самого приложения, либо для быстрого создания новых приложений, использующих элементы управления ActiveX в качестве строительных блоков. К подобным приложениям можно отнести Microsoft Visual Basic, Microsoft Access, Microsoft Internet Explorer и некоторые другие.

Для реализации какой-нибудь функциональной возможности с помощью элемента управления ActiveX программист может разработать свой элемент управления ActiveX, а может воспользоваться одним из многочисленных элементов управления ActiveX, разработанных и распространяемых другими разработчиками.

Элементы управления ActiveX можно использовать на стороне как сервера, так и клиента. В последнем случае их применяют для решения тех же задач, что и апплеты Java, например таких, как:

  • • реализация раскрывающихся меню, полос прокрутки и других визуальных элементов управления, которые средствами HTML создать нельзя;
  • • прием, обработка и вывод данных от пользователя или серверного компонента с последующим построением динамически меняющихся диаграмм;
  • • решение оформительских задач — например покрытие выделенного им участка узором, плавным переходом цветов, движущимся текстом или изображением.

Дополнительно они предоставляют неограниченный доступ к ресурсам локального компьютера. Возможность доступа элементов управления ActiveX к локальным ресурсам компьютера имеет не только преимущества, но и недостатки. Очевидно, что в этой технологии таится опасность. Поскольку управляющие компоненты ActiveX — это программы, которые запускаются через web-браузер, т.е. вполне реальная угроза «подцепить» какую-нибудь вредоносную программу или вирус, так как злоумышленники могут применять технологию ActiveX для создания и распространения различных вирусов и шпионских программ.

Для встраивания в HTML-страницу внешних объектов предназначен тег

После адреса элемента управления задается его версия в виде #version = a, b, с, d, где а и b представляют, соответственно, старшее и младшее слово максимально доступной на сервере версии элемента управления, а, с и d — соответственно старшее и младшее слово минимально доступной на сервере версии элемента управления. Эти значения используются браузером в процессе принятия решения о загрузке элемента управления с сервера. Если на компьютере пользователя установлена более новая версия элемента управления, то загрузка не производится.

ActiveX — что это? Как установить элемент управления ActiveX?

Сегодня если не каждый, то уж точно подавляющее большинство пользователей современных компьютерных систем знает, или по крайне мере слышали, о понятии ActiveX. Что это такое и для чего применяются такие технологии, мы и попробуем разобраться. Посмотрим на самые основные аспекты, особо не вдаваясь в технические вопросы.

ActiveX: что это? Простейшие понятия

Чтобы не загружать неподготовленного пользователя ненужными техническими терминами, рассмотрим технологии ActiveX так, чтобы было понятно каждому. На самом деле элементы ActiveX представляют собой небольшие программы, из которых программист или создатель сайта как из блоков может составить множество интересных конструкций.

Изначально считалось, что такие элементы (еще называемые надстройками) использовались исключительно для добавления определенным ресурсам Всемирной паутины множества дополнительных возможностей и поддерживались только «родным» браузером Windows под названием Internet Explorer (использование программ на разных языках в одном браузере независимо от среды разработки).

Отчасти это так и есть. Однако сейчас очень много других управляющих элементов тоже можно отнести к технологиям ActiveX. Что это? Самым простым примером можно считать дополнение в виде Flash-плеера от корпорации Macromedia, стоявшей у истоков его создания.

Сегодня же это самый распространенный плагин Adobe ActiveX Player, точнее Adobe Flash Player, который способен интегрироваться практически во все известные сегодня браузеры. Кроме корпорации Adobe, принявшей эстафету у Macromedia, существует еще очень много разработчиков аналогичных плагинов, но их продукция, по сравнению с этим уникальным плеером, не идет ни в какое сравнение, и поэтому является просто невостребованной.

Впрочем, и программами в обычном понимании такие элементы назвать очень трудно, ведь запустить их классическим способом (двойным кликом) просто невозможно. Их встроенные коды выполняются как раз-таки в средах интернет-браузеров.

Основная область использования элементов ActiveX (Windows 7, 8 и др.)

Чтобы было понятнее, рассмотрим несколько основных аспектов применения таких технологий. К примеру, они позволяют, как уже было сказано ранее, интегрировать в сайт аудио- или видеоплееры. Иными словами, можно послушать музыку или посмотреть клип прямо на сайте.

Заметьте, как правило, сама программа с оболочкой на ресурсе не показывается. Вместо этого используется либо перенаправление звука на аудиосистему компьютерной системы, либо открывается специальное окно для просмотра видео. Получается, что сам элемент (надстройка) работает как бы в фоновом режиме, скрытом от глаз пользователя или посетителя сайта.

То же самое касается и онлайн-игр. Здесь одну из ключевых ролей играет платформа «Фреймворк» (4-й или любой другой версии). Тут нужно сказать, что .NET Framework является уникальной разработкой корпорации Microsoft. Впрочем, и технологии Adobe ActiveX в данном случае как бы дополняют основную платформу и отвечают за открытие или воспроизведение элементов мультимедиа. Такая связка позволяет использовать различные элементы, которые изначально были написаны на разных языках программирования (C++, Delphi, Visual Basic и т. д.).

Кроме того, наличие того же элемента «Фреймворк 4» (или выше – 4.5) является обязательным условием для работы множества конструктивных или управляющих элементов сайтов, причем даже в режиме оффлайн.

Отличие Java-апплетов от элементов ActiveX

Очень многие ошибочно относят апплеты Java к элементам ActiveX. Да, действительно, они очень похожи, но здесь имеется одно главное отличие.

Дело в том, что конструкции, созданные при помощи языка Java, работают на любых платформах и в любых операционных системах, в то время как ActiveX имеет узкую ориентацию исключительно на программные продукты Microsoft.

Осторожно! Вирусы!

К сожалению, сейчас в сети можно встретить очень много вирусов, маскирующихся под такие элементы, как Adobe Flash ActiveX. В связи с этим (поскольку при использовании каждый элемент загружается непосредственно в браузер, а значит, и на компьютер) рекомендуется учитывать некоторые меры безопасности.

Дело в том, что большинство пользователей особо-то никогда и не читают сообщения о предложении загрузки и использования того или иного элемента и просто соглашаются, нажимая кнопку «OK». Это чревато последствиями.

Отдельно стоит сказать, что в большинстве случаев даже штатные антивирусы или интернет-защитники не всегда способны распознавать такие угрозы. Так что установка тех же плагинов в виде Flash ActiveX должна производиться из официальных источников, грубо говоря, с сайта разработчика, который гарантирует полную безопасность в использовании того или иного дополнения.

Включение и отключение ActiveX в Internet Explorer

Теперь несколько слов о том, как правильно настроить использование таких надстроек в браузере Internet Explorer.

Сначала необходимо вызвать меню свойств обозревателя из Панели управления или раздел сервиса в самом браузере, после чего перейти к настройкам безопасности. Снизу имеется кнопка уровня безопасности «Другой». Нажав на нее, мы попадаем в меню настроек ActiveX.

Чтобы не дай бог не подхватить из интернета какую-нибудь заразу, нужно отключить загрузку неподписанных и использование элементов, помеченных небезопасными. В идеале стоит задействовать режим загрузки элементов на уровне «Предлагать».

Общие настройки безопасности

Не стоит забывать и еще об одном средстве защиты. Это брэндмауэр, называющийся еще файрволлом. Как и положено, здесь тоже имеются собственные настройки безопасности по умолчанию, однако, допустим, любители онлайн-игр могут вносить некоторые исполняемые плагины в так называемый список исключений. Опять же только при условии полной и абсолютной уверенности в их безопасности, а также отсутствия вирусов на сайтах, откуда они загружаются.

А отключать файрволл, как это рекомендуют делать некоторые разработчики для корректного работы того или иного онлайн-приложения или игры, так и вовсе не рекомендуется. А то ведь многие сетуют, мол, между приложением и брэндмауэром возникает конфликт. А отключишь, и последствий не избежать. В этом случае никакая проактивная защита со стороны антивируса не поможет.

Использование технологий ActiveX в других браузерах


Время, когда такие дополнения были рассчитаны только на Internet Explorer, уходят безвозвратно. Посудите сами, ведь сегодня технология Adobe ActiveX в виде Flash-плеера используется практически во всех браузерах и даже, так сказать, является их неотъемлемой частью.

Без этого невозможно себе представить использование возможностей любого интернет-ресурса в полном объеме, будь то музыка, видео, трехмерная графика, игры, онлайн-программы и т. д.

Впрочем, если разобраться, по большому счету из всех известных сегодня элементов и загружаемых плагинов ActiveX наиболее целесообразным выглядит использование только Flash-плеера, поскольку практически все остальные дополнения и элементы, мягко говоря, являются либо просто ненужными, либо вызывают достаточно большие сомнения по поводу их безопасности. Ведь если дать разрешение на установку сомнительного элемента в браузер, можно добиться только того, что сразу же появится прореха в системе безопасности, и именно ее будут использовать вирусы, трояны, черви, вредоносные коды или шпионские программы.

И что самое печальное, в большинстве браузеров отсутствуют даже настройки управления элементами ActiveX, а используемые параметры Windows к сторонним браузерам не имеют абсолютно никакого отношения. Иными словами, они к браузерам не применяются.

Заключение

Вот мы вкратце и рассмотрели тему «ActiveX: что это?». Хочется надеяться, что вышеизложенный материал хоть немного объяснил принцип функционирования и использования таких надстроек. По всей видимости, теперь нетрудно догадаться, насколько с этими технологиями нужно быть осторожным, а то ведь, не ровен час, и последствия для всей компьютерной системы могут быть самыми плачевными. В случае Internet Explorer лучше использовать режимы безопасности выше среднего (а то и вовсе максимальный), а вот в браузерах от других разработчиков придется сто раз подумать, прежде чем согласиться на установку и использование предлагаемых сайтом элементов. Дело не только в потенциальной угрозе, а и в том, что инсталляция совершенно ненужных плагинов и элементов управления, как правило, сказывается на быстродействии самого браузера, причем не в лучшую сторону.

Установка activex. ActiveX — что это? Как установить элемент управления ActiveX? Технология в других браузерах

Большей части современных пользователей уже известно о таком понятии, как ActiveX. Что собой представляют данные технологий и для чего они используются? Сегодня мы попробуем разобраться в данном вопросе. Рассмотрим основные аспекты, не вдаваясь особо в технические тонкости.

Что такое ActiveX? Простейшие понятия

Чтобы на нагружать неподготовленных пользователей ненужными терминами, рассмотрим технологию ActiveX так, чтобы всем было понятно, что она собой представляет. Элементы ActiveX на самом деле представляют собой небольшие программы, из которых создатель сайта или программист может составить огромное количество интересных конструкций.

Изначально предполагалось, что данные элементы, которые также называют надстройками, будут использовать только для добавления определенным ресурсам в интернете дополнительных возможностей и поддерживались только браузером Internet Explorer. Отчасти все именно так и получилось. Однако сегодня существует множество других управляющих элементов, которые также относятся к технологии ActiveX. Что они собой представляют? Так, самым простым примером можно считать дополнение в форме Flash-плеера от Macromedia, которая стояла у истоков его создания.

Сегодня это дополнение представляет собой самый распространенный плагин под названием Adobe ActiveX Player, а если быть точнее, Adobe Flash Player. Данный плагин способен интегрироваться во все популярные современные браузеры. Помимо корпорации Adobe, которая приняла у Macromedia эту эстафету, существует множество разработчиков аналогичных плагинов. Однако по сравнению с уникальным плеером, их продукцию сравнивать нельзя и по этой причине на сегодняшний день она является невостребованной. Такие элементы трудно назвать программами в обычном понимании. Запустить их двойным щелчком мыши невозможно. Встроенные коды данных программ выполняются в среде интернет-браузеров.

Область использования элементов Active X

Для разъяснения рассмотрим основные аспекты использования таких технологий. Так, к примеру, при помощи элементов Active X, можно интегрировать на сайт видео и аудио плееры. Иными словами, вы сможете прямо на сайте смотреть клипы или слушать музыку. Стоит отметить, что сама программа с оболочкой, как правило, на ресурсе не отображается.

Вместо этого используется или специальное окно для просмотра клипа, или перенаправление звука через аудиосистему компьютера. Таким образом получается, что сама надстройка функционирует в фоновом режиме, скрытом от глаз простого посетителя сайта. Это же относится и к онлайн играм. Ключевую роль в данном вопросе играет компания Framework (версии 4 или любой другой).

Следует отметить, что.NET Freamework является уникальной разработкой компании Microsoft. В данном случае Adobe Active X дополняет основную платформу, а также отвечает за воспроизведение и открытие элементов мультимедиа. Данная связка позволяет использовать элементы, которые были написаны изначально на разных языках программирования (C++, Visual Basic, Delphi и т.д.). Наличие элемента Framework 4 является обязательным условием для работы множества управляющих и конструктивных элементов веб-сайтов, в том числе и в режиме оффлайн.

Элементы ActiveX и Java-апплеты: различия

Многие ошибочно считают, что Java-апплеты также относятся к элементам ActiveX. Они действительно схожи между собой, однако есть одно значительное отличие. Дело заключается в том, что конструкции, разработанные при помощи Java, функционируют на различных платформах и операционных системах. А ActiveX имеет довольно узкую ориентацию только на программные продукты Microsoft.

Сегодня в сети, к сожалению, довольно часто встречаются вирусы, которые маскируются под элементы Adobe Flash ActiveX. Каждый элемент при использовании загружается непосредственно в браузер, а значит и на компьютер. По этой причине необходимо учитывать определенные меры безопасности. Все дело в том, что многие пользователи даже не читают сообщения с предложениями загрузки и использования тех или иных компонентов. Они просто соглашаются с выполнением всех действий, путем нажатия на кнопку «ОК».

Это может привести к плачевным последствиям. Следует отметить, что большинстве случаев такие угрозы не всегда способны распознать даже интернет-защитники и штатные антивирусные программы. По этой причине устанавливать те же плагины Flash ActiveX можно только из официальных источников. Грубо говоря, устанавливать такие компоненты можно только с сайта официального разработчика. Только в этом случае можно гарантировать безопасность при использовании того или иного компонента.

Включение и выключение ActiveX в браузере Internet Explorer

Поговорим о том, как можно правильно настроить использование данных надстроек в браузере Internet Explorer. Прежде всего нужно вызвать из Панели управления меню свойств обозревателя. После этого необходимо перейти к настройкам безопасности. Снизу имеется кнопка уровня безопасности «Другой». После нажатия на нее вы сразу попадете в меню настроек Active X. Чтобы не подхватить из интернета какую-нибудь заразу, необходимо отключить загрузку неподписанных и небезопасных элементов. В идеале, конечно, лучше при загрузке использовать режим на уровен «Предлагать».

Стоит помнить о еще одном средстве защиты. Это брэндмауэр, который иначе также называется файрволлом. Здесь, как и положено, имеются свои настройки безопасности по умолчанию. Однако любители поиграть онлайн могут вносить в список исключений некоторые исполняемые плагины. Делать это можно только в случае полной уверенности в их безопасности. А вот отключать файрволл не рекомендуется, хотя это и советуют делать некоторые разработчики для обеспечения корректной работы того или иного приложения. А многие утверждают, что между брэндмауэром и приложением могут возникать конфликты. Но стоит отключить защиту, и последствий не избежать. Никакая проактивная защита антивирусной программы вам при этом не поможет.

Технология ActiveX в других браузерах

Времена, когда дополнения рассчитывались только для использования в браузере Internet Explorer безвозвратно ушли. Подумайте сами, сегодня технология Adobe Active X используется практически во всех интернет-браузерах. Она буквально стала их частью. Без данного элемента сегодня уже невозможно представить себе полноценное использование возможностей любого интернет — ресурса. Однако, если разобраться в данном вопросе, то по большому счету сегодня из всех известных элементов и загружаемых плагинов использование Flash-плеера выглядит наиболее целесообразным.

Все остальные элементы и дополнения по сути являются просто ненужными, или вызывают сомнения в плане безопасности их использования. Если дать разрешение на установку в браузер сомнительного элемента, то можно сделать систему безопасности уязвимой. Прорехи в системе безопасности могут использовать вредоносные коды, трояны, вирусы, черви и шпионские программы. Самое печальное, что во многих браузерах отсутствуют настройки для управления ActiveX. Используемые параметры Windows не имеют никакого отношения к сторонним браузерам. Другими словами, они не применяются к браузерам.

В данном обзоре мы вкратце рассмотрели, что представляет собой ActiveX. Остается только надеяться, что данный материал позволит вам понять принцип использования данных надстроек. Теперь вам должно быть ясно, что с использованием данных технологий нужно быть осторожным. В противном случае последствия для всей компьютерной системы могут быть довольно плачевными. В том случае, если в качестве браузера вы используете Internet Explorer, отдавайте предпочтение режимам безопасности выше среднего или максимальным. В других браузерах прежде, чем согласиться на установку и использование предлагаемых сайтом элементов, необходимо десять раз все тщательно обдумать. Дело здесь не только в потенциальной угрозе заражения компьютера. Установка ненужных элементов управления и плагинов обычно не в лучшую сторону сказывается на быстродействии браузера.

Многие пользователи сталкиваются с понятием Active X, но не знают его значения. Постараемся наконец прояснить, что же означает это странное слово.

Что такое ActiveX

Актив Икс — это платформа, которая помогает определять элементы утилит, которые можно использовать. Обычно эти компоненты написаны на разных программных языках. Она создана специально для распространения ПО через глобальную сеть.

Эта платформа была введена в использование в 1996 году компанией Microsoft. Она до сих пор широко используется в системе Windows, хотя не привязана к ней.

С помощью данной платформы создаются приложения , которые могут работать через браузер, посредством клиент-серверного приложения. Этой платформой чаще всего пользуются злоумышленники, заставляя с помощью управляющих элементов, неопытного пользователя скачать нерекомендуемое или зараженное вирусами приложение к себе на компьютер.

Актив Икс состоит из множества компонентов — кнопок, окон, списков и т.д., а также использует такие языки , как Delphi, C++, .NetFramework и другие, которые имеют поддержку Component Object model.

Преимущества и недостатки

Основным недостатком технологии является то, что средствами для ее использования владеет только браузер Explorer . А также нет возможности реализации этой технологии в общедоступных сетях всемирной паутины.

Однако есть и достоинства . ActiveX все больше развивается в интрасетях. В Актив Икс представлено очень много управляющих инструментов для решений многих задач, построения полнофункциональных диаграмм, таблиц данных.

Чем отличается Java от Актив Икс

В принципе, выше мы рассмотрели основные отличия платформы от java апплетов. Дело в том, что решение многих задач средствами Джавы потребовало бы от разработчика приложения огромных сил, в то время как с помощью технологии Active X все решается гораздо быстрее.

Еще одним отличием этой технологии считается то, что роль ActiveX на виртуальной машине Джава, будет выполнять любая Java утилита. Она будет одновременно открыта самостоятельно и в то же время служить одним из компонентов для платформы.

Опасности использования

Эта платформа не вводит никаких ограничений на действия управляющих элементов. Вместо этого в каждом элементе должна стоять подпись разработчика , который обязуется не включать в распространяемую утилиту вирусы и тому подобные файлы. Поэтому, если пользователь загрузил компонент на свой компьютер без подписи, который уничтожил его систему, вся вина лежит целиком на его плечах.

Как установить ActiveX (для Internet Explorer)

Необходимо открыть браузер Internet Explorer, и там перейти на любой сайт использующий эту технологию. Затем юзера спросят о необходимости установки элементов платформы. Если кликнуть на надпись вверху страницы, то в контекстном меню будет запрос – Install ActiveX Control. Нажатие кнопки установит компонент.

Скачать ActiveX для Windows 7, 8, 10, официально нельзя, поскольку они встроены в Internet Explorer.

Как включить или отключить Active X в Internet Explorer

Теперь заходите во вкладку «Сервис» и открываете «».

Потом переходите во вкладку «Безопасность» и кликаете на кнопку «Другой ».

Пролистываете в появившемся окне страницу до тех пор, пока не увидите меню «Элементы Active X ». Затем щелкаете по кружкам, как показано на рисунке снизу.

Фильтрация ActiveX

Фильтрация платформы помогает вовремя определить установку подозрительных приложений и запретить обозревателю их использование. Чтобы ее включить необходимо зайти во вкладку «Сервис», выберите пункт «Безопасность», и кликните кнопку «Фильтрация Active X ».

Если напротив пункта появился флажок, значит вы сделали все правильно. Если вы захотите отключить ее, то также нажмите по этому пункту и флажок исчезнет.

Кроме этого можно убирать фильтр для определенных сайтов. Для этого открываете нужный сайт, кликаете по иконке фильтра. И отключаете фильтр.

Настройки безопасности

Кроме фильтра можно регулировать параметры безопасности и определять самому какую программу компьютер скачает, а какую вы запретите. Для этого перейдите в свойства браузера и вкладку безопасность .

С помощью ползунка в меню «Уровень безопасности для этой зоны » вы можете задать соответствующий уровень.

Технология в других браузерах

В Опере не поддерживается данная технология. Но есть специальный плагин OperaActiveXplugin , с помощью которого можно установить эту платформу в браузер опера.

Также в магазине Гугл специально для браузера Google Chrome есть приложение IETab , которое необходимо скачать и запустить. Тогда технология ActiveX будет работать и в этом обозревателе.

Для установки платформы на Mozilla Firefox, также рекомендуется скачать приложение IETab . Так как встроенных платформ Актив Икс все эти браузеры не имеют, кроме IE.

Проверить действительно ли заработала поддержка можно на специальной странице – если календарь отображается, значит все работает.

Как исправить ошибки ActiveX

Если сайт все время выдает ошибку, что загрузка Active X компонента не была выполнена, то необходимо в первую очередь попробовать его перезагрузить с помощью кнопок Ctrl + F 5 . Если не помогло, то добавить его в безопасные. Как это делается было показано выше. Или же зайти в сервис – свойства обозревателя – нажать на кнопку «другой» и найти «Элементы Active X» затем пролистать их и пометить, которые указаны на рисунке ниже:

Если же выскакивает ошибка «Internet Explorer заблокировал попытку установки ActiveX», то попробуйте понизить безопасность обозревателя или сделать следующие действия, которые указаны на рисунке снизу.

Открыть свойства браузера IE, зайти в безопасность и кликнуть «Другой», найти пункт «элементы Active X» и пометить флажком пункт «Запуск элементов ActiveX и модулей подключения ».

Элементы управления ActiveX -это некого рода небольшие приложения, с помощью которых сайты способны отображать видео-контент, а также игры. С одной стороны, они помогают пользователю взаимодействовать с таким содержанием веб-страниц, а с другой стороны элементы ActiveX могут нанести вред, так как иногда они могут работать не совсем корректно, и другие пользователи могут их использовать для сбора сведений о Вашем ПК, для повреждения Ваших данных и других вредоносных действий. Поэтому использования ActiveX должно быть оправдано в любом браузере, в том числе и в Internet Explorer.

Фильтрация ActiveX в Internet Explorer 11 (Windows 7)

Фильтрация элементов управления в Internet Explorer 11 позволяет предупредить инсталляцию подозрительных приложений и запретить сайтам использовать эти программы. Для осуществления фильтрации ActiveX необходимо выполнить следующую последовательность действий.

Стоит заметить, что при фильтрации ActiveX некоторое интерактивное содержание сайтов может не отображаться

  • Откройте Internet Explorer 11 и нажмите иконку Сервис в виде шестерни в правом верхнем углу (или комбинацию клавиш Alt+X). Затем в меню, которое откроется выберете пункт Безопасность, и щелкните по пункту Фильтрация ActiveX. Если все получилось, то напротив этого элемента списка появиться флажок

Соответственно, если Вам понадобиться отключить фильтрацию элементов управления, этот флаг нужно будет снять.

Также можно убрать фильтрацию ActiveX только для определенных сайтов. Для этого нужно выполнить такие действия.

  • Откройте сайт, для которого Вы хотите разрешить ActiveX
  • В адресной строке нажмите на иконку фильтра
  • Далее нажмите кнопку Отключить фильтрацию ActiveX

Настройка параметров ActiveX в Internet Explorer 11

  • В браузере Internet Explorer 11 нажмите иконку Сервис в виде шестерни в правом верхнем углу (или комбинацию клавиш Alt+X) и выберете пункт Свойства браузера
  • В окне Свойства браузера перейдите на вкладку Безопасность и нажмите кнопку Другой…
  • В окне Параметры найдите пункт Элементы управления ActiveX и модули их подключения
  • Выполните настройки по Вашему усмотрению. Например, чтобы активировать параметр Автоматические запросы элементов управления ActiveX и нажмите кнопку Включить

Стоит заметить, что если Вам не удается изменить настройки элементов управления ActiveX, то необходимо ввести пароль администратора ПК

По причине повышения безопасности в Internet Explorer 11 не дозволено запускать элементы управления ActiveX, но, если Вы уверены в сайте, Вы всегда сможете изменить эти настройки.

Мы рады, что смогли помочь Вам в решении проблемы.

Опрос: помогла ли вам эта статья?

Как установить элементы ActiveX в браузере Internet Explorer

Элементы ActiveX — это специальные компоненты (программы, приложения) которые используются при создании сайтов, оптимизированных под обозреватель Internet Explorer. По сути — это своеобразные программы, которые запускаются непосредственно в браузере.

Почему эти элементы работают только с Internet Explorer?

Интернет-обозреватель Internet Explorer — стандартный браузер для интернет-сёрфинга, который идёт «в упаковке» с операционной системой Windows. Особенность его работы в том, что он использует те же файлы, что и сама ОС, а значит, что IE и OS Windows тесно связаны друг с другом. Всё это позволяет ускорить работу средства для сёрфинга и создавать минимальные нагрузки на систему.

Для правильной работы ActiveX необходимы те же файлы, что использует IE, для того чтобы коды компонента обрабатывались напрямую системой. Да это сложно представить, особенно начинающим пользователям, но именно так эта система работает.

Преимущества и недостатки технологии

Преимущества

  • возможность создания программ на разных языках;
  • софт не требует установки, так как все приложения запускаются напрямую в браузере;
  • большое разнообразие компонентов, применяющих этот фрейм.

Недостатки

Так как элементы привлекают для обработки своего кода операционную систему — данный компонент не всегда считается безопасным.

Как следствие, очень часто эта технология применяется для создания вредоносного кода и это следует иметь в виду.

Как установить?

Если интернет-ресурс содержит элементы ActiveX — в окне IE появится запрос (Сайт … требует установки элементов контроля ActiveX. Нажмите здесь, чтобы установить…) :

Подробная инструкция по установке

Для того, чтобы установить элементы ActiveX необходимо провести ряд операций в Internet Explorer:

Internet Explorer, несмотря на все негативные отклики о нём, довольно неплохое средство для серфинга по Интернету. Однако следует помнить, что он требует настройки и установки дополнительных компонентов, включая ActiveX.

Установка Activex в Internet Explorer

ActiveX представляет собой специализированные компоненты, которые являются отдельными программами и приложениями, позволяющими потребителю создавать сайты любого уровня сложности. Элемент ActiveX.com способен встраиваться только в один браузер — Internet Explorer. Если говорить конкретно, то компонент складывается из множества специфических приложений, запустить которые можно только в одном, ранее указанном интернет-обозревателе. Несмотря на то, что большинство современных пользователей Всемирной сети сетуют на медленную загрузку и не самый хороший функционал Explorer, встраиваемые элементы могут предоставить немало преимуществ в работе, ввиду чего необходимо знать, как включить ActiveX.com.

Элементы программы могут запускаться в самом интернет-браузере

Internet Explorer — единственный браузер, который не требует дополнительной инсталляции. Предназначенный для интернет-сёрфинга программный продукт устанавливается на компьютер пользователя совместно с ОС Windows. Его преимущество перед другими типовыми программами заключается в использовании в момент операций файлов, которые «берёт» операционная система. Совместная работа Internet Explorer и Windows исключает ошибки, которые могут возникать в процессе работы других типовых утилит. На самом деле, эта взаимосвязь значительно ускоряет работу веб-обозревателя, при этом минимально нагружая систему.

Прежде чем включить настраиваемый компонент, следует знать, что исключить или исправить ошибки в работе средства помогают определённые файлы, идентичные тем, что использует Internet Explorer 11. Соблюдение этого простого условия обуславливает прямую обработку кодов встраиваемого компонента операционной системой.

Плюсы и минусы внедряемого продукта

Если установить ActiveX.com, пользователь программного продукта получит возможность:

  • создавать различные программные приложения на нескольких языках;
  • не тратить время на дополнительную установку множества дополнительных приложений, так как компоненты продукта способны запускаться непосредственно в самом веб-обозревателе;
  • использовать в работе огромное количество современных компонентов, которые применяют этот фрейм.

Главным недостатком надстройки считается его основное преимущество, так как используемые в процессе обработки кодов программы черпают ресурсы самой ОС. При этом могут появляться различные ошибки, исправить которые безопасным образом получается далеко не всегда.

Прежде чем установить на своём компьютере ActiveX.com, потребитель должен знать, что этот компонент достаточно часто используется хакерами и недобросовестными программистами для создания вирусов с вредоносными кодами.

Инсталляция приложения

Установить компонент в браузере Internet Explorer 11 можно всего за несколько минут. Для этого следует предварительно открыть главное окно веб-обозревателя, найти в перечне вкладок запрос «Сайт». Пользователя уведомят о необходимости дополнительно установить элементы программы. Чтобы надстроить программный продукт, пользователю укажут место, на которое следует впоследствии нажать. Дальше придётся провести несколько простых процедур.

В открытом окне веб-обозревателя нужно найти главное меню, в котором есть слово «Сервис», щёлкнуть по «Свойствам обозревателя». После этого откроется соответствующее окно со свойствами. На вкладке «Безопасность» необходимо нажать клавишу «Другое», расположенную в самом низу перечня.

В открытом перед пользователем окне параметров безопасности будет выведен огромный список с множеством различных действий. В перечне необходимо найти «Элементы ActiveX» и включить их.

После согласия на все проводимые системой манипуляции, следует подтвердить всё кнопкой «Ок» и перезапустить веб-обозреватель. Исправить возможные ошибки поможет полная перезагрузка операционной системы.

Заключение

Установить приложение Activex в браузере достаточно просто, с этим справится даже неопытный пользователь, который только начинает разбираться с принципом работы ОС и встраиваемых компонентов. Следует отметить, что Explorer 11 считается весьма эффективным средством для интернет-сёрфинга. Оптимизировать и наладить его бесперебойную работу поможет установка дополнительных программ и приложений.

Установка компонента ActiveX на Windows 7

Модуль ActiveX по умолчанию включен в среде Windows, начиная с «семерки». Однако бывает так, что по какой-то причине он перестает работать и пользователям приходится искать, как установить Activex на windows 7.

Internet Explorer

Наиболее удобный способ активировать модуль управления сценариев интернет-страниц – воспользоваться свойствами браузера Internet Explorer. Он является стандартным обозревателем Windows и выполняет ряд важных функций, поэтому идею удалить Интернет Эксплорер (если она у вас возникает) вряд ли можно назвать удачной.

Важно! Для установки ActiveX вы должны обладать правами администратора, так как это важный компонент, который оказывает серьезное влияние на систему.

Подтвердите выполнение указанных действий, нажав «Ок» в появившемся окне, а затем выйдите из свойств обозревателя, применив новую конфигурацию безопасности.

Редактор групповых политик

Еще один способ активировать модуль выполнения сценариев веб-страниц – использовать редактор групповых политик.

Если вы хотите указать конкретные интернет-страницы, где разрешено работать компонентам ActiveX, нажмите правой кнопкой на пункт «Веб-сайты, разрешенные для установки» и выберите пункт «Изменить».

Установите значение «Включить», а затем нажмите кнопку «Показать» в поле «URL-адреса».

Впишите URL ресурсов и нажмите «Ок», чтобы сохранить их.

Загрузка с сайта

Иногда установить элементы управления предлагает конкретный сайт, на который вы заходите. Проверьте, чтобы на странице было четко написано, с какой целью вы должны добавить требуемые компоненты.

Если вы сомневаетесь в порядочности владельцев сайта и боитесь, что вместо элементов управления вы установите вредоносные приложения, то лучше сразу откажитесь от этой затеи, чтобы не пришлось потом удалять вирусы с компьютера.

Убедитесь, что компоненты Active X предоставляются вам от имени проверенного ресурса. Проще говоря, если какой-то сайт требует для корректной работы установку элементов управления, то именно он должен выступать поставщиком программы.

Если вы уверены, что пользуетесь проверенным порталом, который предоставляет вам корректно работающее программное обеспечение, то согласитесь с установкой, нажав кнопку «Install».

ActiveX — что это? Как установить элемент управления ActiveX?

Сегодня если не каждый, то уж точно подавляющее большинство пользователей современных компьютерных систем знает, или по крайне мере слышали, о понятии ActiveX. Что это такое и для чего применяются такие технологии, мы и попробуем разобраться. Посмотрим на самые основные аспекты, особо не вдаваясь в технические вопросы.

ActiveX: что это? Простейшие понятия

Чтобы не загружать неподготовленного пользователя ненужными техническими терминами, рассмотрим технологии ActiveX так, чтобы было понятно каждому. На самом деле элементы ActiveX представляют собой небольшие программы, из которых программист или создатель сайта как из блоков может составить множество интересных конструкций.

Изначально считалось, что такие элементы (еще называемые надстройками) использовались исключительно для добавления определенным ресурсам Всемирной паутины множества дополнительных возможностей и поддерживались только «родным» браузером Windows под названием Internet Explorer (использование программ на разных языках в одном браузере независимо от среды разработки).

Отчасти это так и есть. Однако сейчас очень много других управляющих элементов тоже можно отнести к технологиям ActiveX. Что это? Самым простым примером можно считать дополнение в виде Flash-плеера от корпорации Macromedia, стоявшей у истоков его создания.

Сегодня же это самый распространенный плагин Adobe ActiveX Player, точнее Adobe Flash Player, который способен интегрироваться практически во все известные сегодня браузеры. Кроме корпорации Adobe, принявшей эстафету у Macromedia, существует еще очень много разработчиков аналогичных плагинов, но их продукция, по сравнению с этим уникальным плеером, не идет ни в какое сравнение, и поэтому является просто невостребованной.

Впрочем, и программами в обычном понимании такие элементы назвать очень трудно, ведь запустить их классическим способом (двойным кликом) просто невозможно. Их встроенные коды выполняются как раз-таки в средах интернет-браузеров.

Основная область использования элементов ActiveX (Windows 7, 8 и др.)

Чтобы было понятнее, рассмотрим несколько основных аспектов применения таких технологий. К примеру, они позволяют, как уже было сказано ранее, интегрировать в сайт аудио- или видеоплееры. Иными словами, можно послушать музыку или посмотреть клип прямо на сайте.

Заметьте, как правило, сама программа с оболочкой на ресурсе не показывается. Вместо этого используется либо перенаправление звука на аудиосистему компьютерной системы, либо открывается специальное окно для просмотра видео. Получается, что сам элемент (надстройка) работает как бы в фоновом режиме, скрытом от глаз пользователя или посетителя сайта.

То же самое касается и онлайн-игр. Здесь одну из ключевых ролей играет платформа «Фреймворк» (4-й или любой другой версии). Тут нужно сказать, что.NET Framework является уникальной разработкой корпорации Microsoft. Впрочем, и технологии Adobe ActiveX в данном случае как бы дополняют основную платформу и отвечают за открытие или воспроизведение элементов мультимедиа. Такая связка позволяет использовать различные элементы, которые изначально были написаны на разных языках программирования (C++, Delphi, Visual Basic и т. д.).

Кроме того, наличие того же элемента «Фреймворк 4» (или выше – 4.5) является обязательным условием для работы множества конструктивных или управляющих элементов сайтов, причем даже в режиме оффлайн.

Отличие Java-апплетов от элементов ActiveX

Очень многие ошибочно относят апплеты Java к элементам ActiveX. Да, действительно, они очень похожи, но здесь имеется одно главное отличие.

Дело в том, что конструкции, созданные при помощи языка Java, работают на любых платформах и в любых операционных системах, в то время как ActiveX имеет узкую ориентацию исключительно на программные продукты Microsoft.

Осторожно! Вирусы!

К сожалению, сейчас в сети можно встретить очень много вирусов, маскирующихся под такие элементы, как Adobe Flash ActiveX. В связи с этим (поскольку при использовании каждый элемент загружается непосредственно в браузер, а значит, и на компьютер) рекомендуется учитывать некоторые меры безопасности.

Дело в том, что большинство пользователей особо-то никогда и не читают сообщения о предложении загрузки и использования того или иного элемента и просто соглашаются, нажимая кнопку «OK». Это чревато последствиями.

Отдельно стоит сказать, что в большинстве случаев даже штатные антивирусы или интернет-защитники не всегда способны распознавать такие угрозы. Так что установка тех же плагинов в виде Flash ActiveX должна производиться из официальных источников, грубо говоря, с сайта разработчика, который гарантирует полную безопасность в использовании того или иного дополнения.

Включение и отключение ActiveX в Internet Explorer

Теперь несколько слов о том, как правильно настроить использование таких надстроек в браузере Internet Explorer.

Сначала необходимо вызвать меню свойств обозревателя из Панели управления или раздел сервиса в самом браузере, после чего перейти к настройкам безопасности. Снизу имеется кнопка уровня безопасности «Другой». Нажав на нее, мы попадаем в меню настроек ActiveX.

Чтобы не дай бог не подхватить из интернета какую-нибудь заразу, нужно отключить загрузку неподписанных и использование элементов, помеченных небезопасными. В идеале стоит задействовать режим загрузки элементов на уровне «Предлагать».

Общие настройки безопасности

Не стоит забывать и еще об одном средстве защиты. Это брэндмауэр, называющийся еще файрволлом. Как и положено, здесь тоже имеются собственные настройки безопасности по умолчанию, однако, допустим, любители онлайн-игр могут вносить некоторые исполняемые плагины в так называемый список исключений. Опять же только при условии полной и абсолютной уверенности в их безопасности, а также отсутствия вирусов на сайтах, откуда они загружаются.

А отключать файрволл, как это рекомендуют делать некоторые разработчики для корректного работы того или иного онлайн-приложения или игры, так и вовсе не рекомендуется. А то ведь многие сетуют, мол, между приложением и брэндмауэром возникает конфликт. А отключишь, и последствий не избежать. В этом случае никакая проактивная защита со стороны антивируса не поможет.

Использование технологий ActiveX в других браузерах

Время, когда такие дополнения были рассчитаны только на Internet Explorer, уходят безвозвратно. Посудите сами, ведь сегодня технология Adobe ActiveX в виде Flash-плеера используется практически во всех браузерах и даже, так сказать, является их неотъемлемой частью.

Без этого невозможно себе представить использование возможностей любого интернет-ресурса в полном объеме, будь то музыка, видео, трехмерная графика, игры, онлайн-программы и т. д.

Впрочем, если разобраться, по большому счету из всех известных сегодня элементов и загружаемых плагинов ActiveX наиболее целесообразным выглядит использование только Flash-плеера, поскольку практически все остальные дополнения и элементы, мягко говоря, являются либо просто ненужными, либо вызывают достаточно большие сомнения по поводу их безопасности. Ведь если дать разрешение на установку сомнительного элемента в браузер, можно добиться только того, что сразу же появится прореха в системе безопасности, и именно ее будут использовать вирусы, трояны, черви, вредоносные коды или шпионские программы.

И что самое печальное, в большинстве браузеров отсутствуют даже настройки управления элементами ActiveX, а используемые параметры Windows к сторонним браузерам не имеют абсолютно никакого отношения. Иными словами, они к браузерам не применяются.

Заключение

Вот мы вкратце и рассмотрели тему «ActiveX: что это?». Хочется надеяться, что вышеизложенный материал хоть немного объяснил принцип функционирования и использования таких надстроек. По всей видимости, теперь нетрудно догадаться, насколько с этими технологиями нужно быть осторожным, а то ведь, не ровен час, и последствия для всей компьютерной системы могут быть самыми плачевными. В случае Internet Explorer лучше использовать режимы безопасности выше среднего (а то и вовсе максимальный), а вот в браузерах от других разработчиков придется сто раз подумать, прежде чем согласиться на установку и использование предлагаемых сайтом элементов. Дело не только в потенциальной угрозе, а и в том, что инсталляция совершенно ненужных плагинов и элементов управления, как правило, сказывается на быстродействии самого браузера, причем не в лучшую сторону.

ActiveX для Internet Explorer — это специальный фреймворк, или плагин, предназначенный для детектирования на веб-страницах (серверах) всевозможных программных компонентов, приложений, созданных на различных языках программирования, и организации их функционирования в Интернет Эксплорере.

Управляющие элементы ActiveX имеют определённую схожесть с апплетами платформы Java. Это составные блоки клиент-серверных программ, работающих в браузере Internet Explorer, интерактивных сценариев для воспроизведения анимации и видео.

Актив X — это уникальная технология, оптимизированная только для IE. Установка элемента ActiveX в браузере как таковая не нужна, поскольку он является частью операционной системы Windows. По умолчанию устанавливается вместе с дистрибутивом ОС.

Из этой статьи вы узнаете, как включить ActiveX в Internet Explorer (активировать) и отключить, а также как настроить фильтрацию его элементов (запретить их включение на веб-страницах), как скачать и установить версию плагина Flash, поддерживающего веб-технологию Active-X.

Настройка

Если выполнение элементов осуществляется некорректно (например, браузер заблокировал доверенные ресурсы, запрещены интерактивные блоки, IE отображает уведомление «Пожалуйста, настройте… ActiveX»), необходимо предварительно настроить модуль:

Примечание. По умолчанию в Интернет Эксплорере заданные оптимальные настройки фильтрации.

1. В верхней части IE кликните раздел «Сервис».

2. Кликните пункт «Свойства браузера».

3. Щёлкните вкладку «Безопасность». Нажмите кнопку «Другой».

4. Прокрутите список параметров вниз, до раздела «Элементы ActiveX… ».

5. Для безопасного и корректного запуска элементов выполните такие настройки:

«Автоматические запросы… » — Отключить (для снижения риска вирусной атаки через задействование этой веб-технологии);

«Включить фильтрацию… » — Включить (для выборочного запуска, также в целях безопасности);

«Разрешать… только увтерждённые» — Включить (для активации только на доверенных сайтах);

«Разрешить… которые не использовались» — Отключить (не запускать блоки, которые раньше не использовались);

«Скачивание неподписанных элементов» — Отключить (также, чтобы не активировать сомнительные, потенциально опасные объекты);

«Скачивание подписанных элементов» — Предлагать (отображается запрос на загрузку).

Примечание. В статье рассмотрены только базовые опции. В списке есть и другие параметры для тонкой отстройки функционирования ActiveX.

Внимание! Если вы не уверены в том, что правильно задали параметры, можно сделать сброс настроек. Для этого в строке «На уровень» задайте уровень особых параметров (например, «Высокий») и кликните «Сбросить».

Отключение/включение фильтрации

Фильтр элементов ActiveX — блокирует запуск элементов на веб-страницах по заданным в настройках правилам.


Если вы не знаете, как отключить/включить фильтр ActiveX, выполните эту инструкцию:
1. В меню перейдите в раздел «Сервис».

2. Кликом мышки установите или уберите «галочку» в строке «Фильтрация… », соответственно для включения или отключения опции.

Если нужно разрешить запуск элементов на текущей вкладке:
1. В адресной строке щелчком мышки запустите блок настройки — иконку «знак запрета».

2. В открывшемся окне нажмите «Отключить фильтрацию… ». После обновления страницы, та её часть, которая была заблокирована, отобразится.

Установка апплета Flash для IE

В виду специфики технологии ActiveX для IE в Windows 7 и XP нужно устанавливать версию Flash, адаптированную именного для него.

Делается это так:
1. Откройте офсайт — https://get.adobe.com/ru/flashplayer/.

2. Если в первом блоке не отобразилась настроечная панель, клацните ссылку «Нужен проигрыватель… для другого компьютера?».

3. В первой строке установите версию используемой ОС (Windows 7….).

4. Во второй строке в ниспадающем перечне выберите версию — FP Internet Explorer — ActiveX.

5. Кликом мышки снимите галочки в средней колонке «Дополнительные приложения».

6. Клацните «Загрузить».

7. В нижней панели IE щёлкните «Выполнить».

8. Подтвердите запуск: нажмите «Да» в окне «Контроль… ».

Помните, что правильная настройка модуля Актив X снижает риск заражения браузера и всей системы компьютера вирусами, устраняет навязчивые уведомления о невозможности запуска элементов на доверенных веб-ресурсах.

ActiveX представляет собой специализированные компоненты, которые являются отдельными программами и приложениями, позволяющими потребителю создавать сайты любого уровня сложности. Элемент ActiveX.com способен встраиваться только в один браузер — Internet Explorer. Если говорить конкретно, то компонент складывается из множества , запустить которые можно только в одном, ранее указанном интернет-обозревателе. Несмотря на то, что большинство современных пользователей Всемирной сети сетуют на медленную загрузку и не самый хороший функционал Explorer, встраиваемые элементы могут предоставить немало преимуществ в работе, ввиду чего необходимо знать, как включить ActiveX.com.

Элементы программы могут запускаться в самом интернет-браузере

Internet Explorer — единственный браузер, который не требует дополнительной инсталляции. Предназначенный для интернет-сёрфинга программный продукт устанавливается на компьютер пользователя совместно с ОС Windows. Его преимущество перед другими типовыми программами заключается в использовании в момент операций файлов, которые «берёт» операционная система. Совместная работа Internet Explorer и Windows исключает ошибки, которые могут возникать в процессе работы других типовых утилит. На самом деле, эта взаимосвязь значительно ускоряет работу веб-обозревателя, при этом минимально нагружая систему .

Прежде чем включить настраиваемый компонент, следует знать, что исключить или исправить ошибки в работе средства помогают определённые файлы, идентичные тем, что использует Internet Explorer 11. Соблюдение этого простого условия обуславливает прямую обработку кодов встраиваемого компонента операционной системой.

Плюсы и минусы внедряемого продукта

Если установить ActiveX.com, пользователь программного продукта получит возможность:

  • создавать различные программные приложения на нескольких языках;
  • не тратить время на дополнительную установку множества дополнительных приложений, так как компоненты продукта способны запускаться непосредственно в самом веб-обозревателе;
  • использовать в работе огромное количество современных компонентов, которые применяют этот фрейм.

Главным недостатком надстройки считается его основное преимущество, так как используемые в процессе обработки кодов программы черпают ресурсы самой ОС. При этом могут появляться различные ошибки, исправить которые безопасным образом получается далеко не всегда.

Прежде чем установить на своём компьютере ActiveX.com, потребитель должен знать, что этот компонент достаточно часто используется хакерами и недобросовестными программистами для создания вирусов с вредоносными кодами.

Инсталляция приложения

Установить компонент в браузере Internet Explorer 11 можно всего за несколько минут. Для этого следует предварительно открыть главное окно веб-обозревателя, найти в перечне вкладок запрос «Сайт». Пользователя уведомят о необходимости дополнительно установить элементы программы. Чтобы надстроить программный продукт, пользователю укажут место, на которое следует впоследствии нажать. Дальше придётся провести несколько простых процедур.

В открытом окне веб-обозревателя нужно найти главное меню, в котором есть слово «Сервис», щёлкнуть по «Свойствам обозревателя». После этого откроется соответствующее окно со свойствами. На вкладке «Безопасность» необходимо нажать клавишу «Другое», расположенную в самом низу перечня.

В открытом перед пользователем окне параметров безопасности будет выведен огромный список с множеством различных действий. В перечне необходимо найти «Элементы ActiveX» и включить их.

Лекция. Основы технологии ActiveX

Лекция. ОСНОВЫ ТЕХНОЛОГИИ ActiveX

CGI — это действительно мощная технология, но. в рамках возможностей языка HTML. Ничего другого, кроме нехитрых возможностей форматирования, пусть даже и усовершенствованных каскадными страницами стилей, этот язык не предоставляет. В отличие от Web-страниц, подготовленных с помощью языка HTML, настольные приложения позволяют использовать всю функциональную мощь компьютера. Разработка и внедрение технологий, переводящих обычные Web-страницы в контейнеры для программ, — это та область, над которой работает компания Microsoft с 1996 года. В принципе, созданная концепция имеет намного более широкие возможности, нежели просто интеграция Web-технологий и классических Windows-программ, но мы будем описывать только те ее особенности, которые пересекаются с интересами создателя Web-систем. Итак, комплекс решений и стандартов, которые описывают внедрение объектов в Web-страницы, называется ActiveX.

Посредством использования этого комплекса, можно создавать компоненты, которые скачиваются из Интернета и работают на клиентской машине, оперируя как пользовательскими данными, так и значениями, переданными в качестве параметров в теле Web-страницы.

Что такое ActiveX-элементы управления?

Значительная доля программ использует широкие наборы визуальных компонентов, как имеющихся в инструментарии Delphi, так и созданных непосредственно программистами. Эти компоненты представляют собой программный интерфейс (описание полей, методов, событий и свойств) и реализационную часть. Подключая некие компоненты к среде Delphi, a именно, помещая их в Component Palette, разработчик делает их доступными к использованию во всех создаваемых приложениях. Однако эти компоненты могут использоваться только в данном экземпляре Delphi. Для их внедрения в программы, создаваемые в другой копии Delphi, компоненты нужно подключать вновь. Нельзя, например, перенести визуальный компонент в скомпилированном виде на другой компьютер и, затем, непосредственно из программы, обратиться к нему.

Разумеется, перед визуальными компонентами Delphi не стоит задача быть готовыми к использованию из любой программы в «чистом виде». Они главным образом предназначены для инкапсуляции свойств и методов объектов и визуальной работы с ними в режиме проектирования. Эти замечания были даны, чтобы показать, что существует сама1проблема переносимости программных компонентов и их использования в различных программах.

Многие идеи переносимости и использования модулей, написанных на одном языке программирования, в приложениях, созданных на другом, а также компонентной структуре программы нашли свое отражение в динамически подключаемых библиотеках (Dynamically Linked Library, DLL).

Действительно, динамически подключаемая библиотека — это отдельный файл, в котором в скомпилированном виде хранится некий программный код. Этот код может создаваться с использованием объектно-ориентированного подхода. Более того, как и любое полнофункциональное приложение, библиотечный код имеет доступ к API (Application Program Interface, интерфейс прикладного программирования), что позволяет DLL работать даже с визуальными возможностями Windows.

Однако, в отличие от обычного ЕХЕ-файла, динамически подключаемая библиотека не может работать «сама по себе». Она представляет собой набор функций, готовых к вызову из любого приложения! Именно набор функций, и не больше того. Естественно, эти функции могут выполнять сложные по структуре операции, могут даже создавать свои окна, но это будут их окна! Это уже не окна приложения, которое обратилось к функции, содержащейся в DLL. He так-то просто заставить функции из динамически подключаемой библиотеки рисовать кнопки на форме главного приложения.

Таким образом, мы видим, что динамически подключаемые библиотеки, несмотря на видимую компонентную природу, обладают следующим недостатком: нет возможности обратиться к их объектам, минуя функции вызова. Следовательно, нет возможности зарегистрировать и использовать в приложении объект, вызванный из DLL. Отсюда можно сделать вывод, что классическая динамически подключаемая библиотека представляет собой достаточно разрозненную по отношению к вызывающему приложению структуру.

Для того чтобы реализовать возможность применения объектов, созданных одними разработчиками, с использованием некоторых средств разработки приложений в программах, которые написаны, возможно, совершенно другими людьми, даже не имеющими понятия, как работают указанные объекты, и более того, не ведающими об их внутренней реализации, и была создана ActiveX.

Эта спецификация устанавливает правила создания элементов управления (в некотором роде — тех же компонентов), обеспечивающих готовность к внедрению в любую программу на любом этапе как проектирования, так и выполнения.

Цифровая подпись кода

Поскольку ActiveX-элементы управления имеют полный доступ к ресурсам компьютера и могут не только занести опасный вирус, но и напрямую удалить файлы с жесткого диска, то процедура регистрации и запуска компонентов на компьютере привлекает повышенное внимание с точки зрения безопасности.

Нельзя придумать универсального алгоритма проверки «вредоносности» загружаемого из сети Интернет кода, подобно тому, как это сделано в антивирусах. Не следует и просто ограничивать возможности ActiveX-компонентов, поскольку это снизит их функциональность и поставит перед конечными пользователями и разработчиками вопрос — а зачем тогда они (компоненты) нужны?

Поэтому принята технология проверки не самого компонента, а его принадлежности конкретному разработчику при помощи цифровой подписи. Authenticode — так называется эта система. Юридическое или физическое лицо, которое желает разрабатывать и подписывать своей подписью ActiveX-компоненты должно пройти регистрацию в одной из сторонних фирм, занимающихся выдачей электронных подписей, например VeriSign (адрес сайта www. ). После регистрации разработчику выдаются файлы цифровых подписей, и при помощи специальной утилиты в созданные компоненты добавляется информация о наличии подписи и ее сроке действия. Теперь клиент, загрузивший на свой компьютер ActiveX-компонент, получит уведомление о том, что загруженный код действительно создан указанным автором, и в зависимости от того, доверяет ли он указанному лицу, клиент либо позволит запускать данный компонент на своем компьютере, либо нет. Это исключает вероятность подмены авторства у подписанных компонентов и позволяет предоставлять клиенту возможность удостоверяться в том, что загружаемая программа принадлежит указываемому автору.

Работа с ActiveX в Delphi

Вообще говоря, создание элементов управления ActiveX представляет собой достаточно содержательную задачу. Причем не только, и порою даже не столько с точки зрения реализации алгоритма работы объекта, а именно создания интерфейса к нему. Существуют книги, содержащие сотни страниц с описанием процесса создания интерфейса к вашим объектам и последующего превращения их в элементы управления ActiveX. Однако эти книги посвящены языку C++. В Delphi все особенности создания элементов управления ActiveX скрыты от программиста. Поэтому все, что ему остается сделать, — это определить некоторые параметры генерации компонентов.

Элементы управления ActiveX получаются путем генерации их из визуальных компонентов Delphi. Причем как стандартных элементов среды, так и созданных самостоятельно программистами. Разработчики, которые создавали вручную элементы управления с помощью других средств, по-настоящему оценят «волшебную палочку» мастера Delphi.

К поистине замечательным возможностям Delphi следует отнести ActiveXForm Wizard (мастер создания ActiveX-форм). Эта утилита позволяет создавать приложение, которое в дальнейшем будет внедрено в Web-страницу, в режиме, практически не отличающимся от написания настольной программы.

Кроме того, эта среда разработки приложений позволяет использовать ActiveX-элементы управления, зарегистрированные в системе. Это могут быть компоненты, созданные другими разработчиками и, возможно, на других языках программирования. Среда Delphi может автоматически преобразовывать их в визуальные компоненты и помещать в Component Palette, чтобы затем их можно было использовать в создаваемых программах аналогично другим компонентам.

Поскольку наша задача заключается в описании создания Web-ориентированных приложений, то центральным моментом нашего изложения будут не элементы управления ActiveX, а приложения, которые можно внедрять в Web-страницы.

По сути, Delphi предоставляет возможность для построения приложений, внедряемых в Web-страницы. Для того чтобы создать ActiveX-приложение, нужно выбрать следующую последовательность меню: File | New | ActiveX | ActiveX Form.

В появившемся диалоговом окне (рис. 12.1) в поле New ActiveX Name следует вписать имя создаваемого приложения. Названия файла проекта и пока единственного модуля формы изменяются автоматически в соответствии с вводимым именем проекта, но могут быть произвольными. Позже, при сохранении файлов проекта на диске, их имена и расположение можно будет менять.

Выпадающее меню с названием Threading Model содержит пункты, устанавливающие режим работы с потоками создаваемого элемента управления. Дело в том, что спецификация ActiveX разрешает одновременное использование серверов автоматизации в нескольких режимах:

Single — создает очередь при попытке параллельного использования одного элемента управления.

Рис. 12.1. Диалоговое окно выбора параметров создаваемого ActiveX-приложения

Apartment — динамически рождает новый экземпляр сервера в памяти, и работа с каждым из них ведется независимо.

Free — реализует многопоточный режим работы с компонентом. При этом единственный экземпляр последнего обеспечивает реализацию всех запросов. Данный тип характеризуется достаточно сложной реализацией в связи с необходимостью контроля за целостностью данных, но экономит ресурсы компьютера.

Both — обеспечивает работу клиентов, рассчитанных на взаимодействие по любому из двух предыдущих принципов.

Опция Make Control Licensed позволяет включить режим зашиты элемента управления ActiveX от нелегального использования путем добавления в дистрибутив элемента специального лицензионного файла. Опция Include Version Information определяет возможность идентификации версии создаваемого элемента управления. При включении этой опции компилятор каждую новую версию ActiveX-формы помечает новым номером, что особенно удобно при отладке, поскольку обращение к новой версии элемента управления исключает использование старой.

Опция Include About Box предоставляет возможность создания вместе с основной формой Web-приложения маленькую форму с указанием короткой сопроводительной информации.

После того как установлены необходимые опции и введено название проекта, можно нажимать кнопку ОК.

При создании элементов управления открывается рабочая среда, несколько отличная от той, которая активизируется при написании обычного приложения.

Прежде всего, вместо обычного проекта создается библиотека, как при написании DLL-модуля. Кроме того, создаваемая форма уже принадлежит не к классу TForm, а к классу TActiveFormx. В программном модуле уже описаны процедуры и функции, обеспечивающие установку и извлечение свойств формы.

Добавление внешних свойств в ActiveX-форму

При разработке элементов управления реализуются достаточно сложные механизмы создания абстрактных интерфейсов и наследования. Разработчики среды Delphi избавили программистов от необходимости самостоятельно проектировать интерфейсы к создаваемым СОМ-серверам. Если вы хотите что-либо откорректировать в вами же предложенном варианте, то это можно сделать вручную, на базе уже сгенерированного кода.

Доступ к переменным, которые используются в программе, может быть осуществлен только в том случае, если они объявлены свойствами класса, представляющего ActiveX-форму, а именно — ActiveFormX.

Для добавления переменной нужно выполнить следующую последовательность шагов, вызывая соответствующие пункты меню: Edit | Add to Interface. При этом на экране появится окно, приведенное на рис. 12.2.

Рис. 12.2. Меню добавления свойств, методов, событий

Это меню позволяет добавить описание нового свойства (равносильно, как и метода или события) сначала в класс, являющийся интерфейсом класса формы (его наличие вызвано особенностью реализации СОМ-объектов), а затем в сам класс формы. При этом создается шаблон процедуры, которая позволяет выполнить какие-либо действия при установке этого свойства и функции, которая должна возвращать значение данного свойства. Эти два метода выполняют задачи, аналогичные возникающим при описании свойств классов языка Object Pascal. Для добавления свойства его нужно описать аналогично предварительной декларации при описании классов. Например, property Myinfo: byte. При нажатии кнопки ОК интерфейс и реализация создаваемого объекта обновятся, в соответствии с внесенными изменениями.

Обратите внимание, что типы данных, используемые при описании свойств, не полностью совпадают с типами Object Pascal, и их перечень ограничен для совместимости с другими средствами разработки и типами, используемыми в Windows.

В табл. 12.1 приведем наиболее используемые типы данных.

Таблица 12.1. Некоторые типы данных, используемые при обмене информацией между сервером автоматизации и клиентом

Аналогичен типу Byte из Object Pascal

Аналогичен типу Currency Object Pascal

Аналогичен типу Double Object Pascal

Аналогичен типу WideString WideString из Object Pascal

При работе с внешними переменными нельзя использовать тип string. Вместо него, как видно из таблицы, можно применить нуль-терминованные строки WideString.

Внедрение элементов управления в Web-страницу

Для того чтобы созданный объект был доступен клиенту, необходимо его разместить на сервере, а в Web-странице создать соответствующее обращение к нему.

Как происходит загрузка компонентов ActiveX

Когда пользователь загружает Web-страницу, на которой есть ссылка на элемент управления ActiveX, браузер проверяет настройки безопасности компьютера, и, если они позволяют, посылает на сервер запрос на передачу двоичного кода скомпилированного компонента. Сервер, получив запрос, проверяет, доступен ли запрашиваемый файл, и если он доступен, то передает его клиенту. После получения кода компонента он должен быть зарегистрирован в системе (реестре). Об этом, опять-таки исходя из настроек безопасности, выдается предупреждение клиенту, с указанием информации о наличии цифровой подписи, и при существовании последней, информация о производителе загруженного элемента управления. Если пользователь разрешит, то элемент управления регистрируется и запускается на выполнение. При этом, как правило, его окно отображается в заранее определенной области Web-страницы. Кроме того, браузер передает ему параметры, которые могли быть указаны на Web-странице, в которую внедрен элемент управления ActiveX. Благодаря наличию такой возможности, серверу достаточно динамически формировать HTML-код, с указанием значений используемых параметров, чтобы заставить динамически работать элемент управления ActiveX. Процесс внедрения ActiveX-компонента осуществляется с использованием элемента OBJECT языка HTML, которому соответствует тег

Устанавливая значения параметров динамически, с помощью CGI-техно-логий, можно добиться интерактивной работы таких форм не только в контексте настольного приложения, но и в режиме клиент-серверного взаимодействия.

Автоматическое создание Web-страниц с внедряемыми компонентами

Для облегчения процесса внедрения ActiveX-элементов управления в Web-страницы, в Delphi предусмотрена возможность для автоматической генерации HTML-файлов, содержащих внедряемые компоненты. Благодаря этому, при отладке работы элементов управления теряется необходимость в ручном редактировании HTML-документов, и программист всегда имеет под рукой готовый пример внедрения. Поэтому все, что остается ему сделать, — это перенести фрагмент сгенерированного кода, описывающего элемент OBJECT, в создаваемую Web-страницу.

Прежде чем генерировать Web-страницу, следует заполнить несколько следующих опций, открывающихся при выборе пунктов меню Project | Web Deployment Options.

Target Dir. Определяет местонахождение конечного каталога для создаваемого компонента.

Target URL. Содержит адрес сервера и название каталога, в котором будет находиться файл компонента, т. е. адрес, откуда будет скачан файл компонента. Это значение используется для заполнения атрибута codebase элемента OBJECT Web-страницы.

HTML Dir. Как следует из названия, здесь указывает каталог для получившегося файла HTML.

Use CAB file compression. Включает режим сжатия файлов. Поскольку браузеры, устанавливающие компоненты, имеют встроенную поддержку CAB (сокращение от англ, cabinet) компрессии, рекомендуется всегда включать данную опцию, т. к. это позволяет существенно снизить трафик.

Include file version number. Эта опция внедряет описание версии в файл компонента.

Auto increment release number. Посредством данной опции, при каждой компиляции компонента, его номер версии увеличивается на единицу, а создаваемая Web-страница запрашивает обновленную версию файла. Обратите внимание, что указание параметров Target Dir и HTML Dir на работе компонентов никак не сказывается. Эти значения необходимы только для того, чтобы компилятор знал, куда нужно поместить выходные файлы. Если разработка элементов управления ведется на локальном компьютере, то при инсталляции на сервере данного компонента его нужно просто переписать в каталог, открытый на чтение для клиентов, и внести коррективы, соответствующие конечному URL компонента, в HTML-файл.

Пример реализации элемента управления ActiveX

В контексте реализации нашей информационной системы создадим форму, являющуюся элементом управления ActiveX для локальной печати пользователем счета, выставляемого по результатам сделанных им заказов. На данном этапе форма должна содержать только элементы, необходимые для получения и отображения данных. Информация о заказчике будет передаваться серверу посредством сокетов, использование которых будет описано в гл. 13.

Замечание

Реализуемый в книге пример является учебным. При создании реальных систем следует соблюдать соответствие всем образцам документов, согласно принятым стандартам делопроизводства.

Поскольку создаваемый компонент уже имеет клиентскую сущность и запускается на его стороне, то он должен быть реализован как отдельный ActiveX-проект.

Давайте создадим новый ActiveX Form-проект. Для этого нужно выбрать следующую последовательность меню: File | New | ActiveX | ActiveX Form и заполнить появившееся диалоговое окно, как показано на рис. 12.3. Если у вас уже был открыт некий проект, то по нажатии кнопки ОК на экране появится сообщение, что новая форма не может быть добавлена в существующий проект, поскольку он не является библиотекой ActiveX. Для продолжения работы необходимо подтвердить создание нового проекта и закрытие старого.

В рабочей области нужно открыть модуль main и его форму, на которой размещаются компоненты (рис. 12.4).


Рис. 12.3. Пример заполнения диалогового окна

Рис. 12.4. Вид формы и ее компонентов примера

Параметры элементов, расположенных на форме, можно устанавливать как угодно, но, в целях согласования со следующими листингами, названия некоторых объектов лучше согласовать с табл. 12.2.

Таблица 12.2. Описание ключевых компонентов на форме

Функциональная роль элемента

Поле ввода названия организации-заказчика

Поле ввода адреса заказчика

Область отображения позиций заказа

Область, на которой распложены все остальные элементы

После размещения элементов на форме можно установить параметры их отображения и значения по умолчанию.

Для того чтобы воспользоваться возможностями печати, необходимо подключить модуль printers к нашему модулю, вписав соответствующее название В секцию uses.

Теперь осталось обработать нажатие кнопки Печать. Следует помнить, что механизм получения конкретных значений заказа будет внедрен в наше ActiveX-приложение в ходе изложения материала последующих глав.

Для реализации первой задачи обработаем событие onPrintBtnCiick следующим образом (листинг 12.2).

Листинг 12.2. Реализация процедуры обработки нажатия кнопки Печать :

procedure Tshop. printbtnClick(Sender: TObject);

Как обычно, чтобы вызвать заготовку для такой функции, нужно два раза щелкнуть мышью по соответствующей кнопке.

В приведенном листинге принтер печатает в графическом режиме. Для печати некоторого материала нужно вызвать свойство Canvas объекта Printer, которое позволяет рисовать необходимый к выводу на печать материал. В данном случае мы просто скопировали с «холста» формы область, занятую объектом Panel, в соответствующую область «холста» принтера, при этом сместив ее вниз и вправо на 20 пикселов, с целью формирования полей при печати. Методы BeginDoc и EndDoc, соответственно, активизируют рисование выводимого на печать материала на «холсте» принтера и отправляют его на печать.

Добавим свойство tabiecontent в нашу форму, которое устанавливается при ее вызове. Для этого, используя пункты меню Edit | Add to Interface, вызовем диалоговое окно и заполним его, как показано на рис. 12.5.

Рис. 12.5. Заполнение диалогового окна добавления нового свойства

После нажатия кнопки ОК следует реализовать появившуюся процедуру и функцию. Данные, на основании которых осуществляется представленный ниже разбор, будут получены в результате модифицирования нашего примера электронного магазина. Реализация процедуры, обрабатывающей значение, помещаемое в свойство tabiecontent, приведена в листинге 12.3.

Листинг 12.3. Реализация процедуры установки и получения свойства tabiecontent

procedure Tshop. Set_tablecontent(const Value: WideString);

table. Rows[0].Add(‘Наименование товара’);

table. Rows [ 0 ] . Add (‘ Количество‘) ;

delete(tmpvalue,1,(Pos(‘ ‘,tmpvalue)+3));

delete(tmpvalue. (pos(‘ ‘,tmpvalue)-1));

tmpvalue:=copy(tmpvalue,1,Pos(‘ ‘,tmpvalue)-1);

delete(tmpvalue,1,(Pos(‘ ‘,tmpvalue)+3));

if pos(‘ ‘,tmpvalue)>0 then

myrow:=copy(tmpvalue,1,(Pos(‘ ‘,tmpvalue)-1))

table. Rows [count ]_.Add (J£&&^l^&WL\y, Repeat

delete(myrow,1,(Pos(‘ ‘,myrow)+3));

if Pos(‘ ‘,myrow)>0 then

table. Rows [count] .Add (copy (myrow, 1, (Pos (‘ ‘,myrow) -1)’) )

until (Pos(‘ ‘,myrow)=0);

until (Pos(‘ ‘,tmpvalue)=0);

В данной процедуре происходит «очистка» самих данных от их HTML-представления и занесение конкретных значений в ячейки таблицы.

Для того чтобы дополнительно не модифицировать в значительной степени HTML-код серверной части, мы воспользуемся генератором корзины и эту информацию передадим в качестве параметра ActiveX-формы.

После того как все добавлено, можно устанавливать следующие обязательные параметры в меню Web Deployment Options:

Target Dir — выходной каталог на жестком диске для компилирования элемента управления.

Target URL — URL, который соответствует пути к папке на сервере, в которой будет размещен созданный элемент управления.

HTML Dir — каталог, в который следует помещать Web-страницу, предоставляющую пробный доступ к элементу управления.

После осуществления соответствующих настроек можно вызывать команду Web Deploy.

После ее выполнения в каталогах, которые вы определили для выходных файлов, появятся файлы bill. htm и bill. осх. Желательно сразу помещать эти файлы в каталог htdocs Web-сервера Apache.

Модернизация серверной части

В серверном модуле shop. dpr, который был реализован в предыдущей главе, следует сделать ряд изменений. Прежде всего, нужно описать класс TBiliview как наследник класса TBasicview, а затем реализовать отправку содержимого заказа клиенту.

Эти коррективы представлены в листинге 12.4.

Листинг 12.4. Модернизация проекта shop

function TBillView. CreateContent (const TagString: string) : String; var tag: string;

cart: tcartview; begin

cart:=tcartview. Create(‘templates\\Cart. htm’); cart. ForwardRequest(Request, Response); tag:=Response. Content;

while ((pos(‘ 0) and (pos(‘>’,tag) > 0)) do

while Pos( «» , tag)>0 do

Result := ‘«OBJECT ‘+ ‘w >’+ ‘

Кроме сделанных изменений в реализации, следует внести коррективы в интерфейсную часть и процедуру обработки запросов пользователя. При описании реализации создаваемой системы в гл. 10были опушены сведения о классе TBiiivew. В листинге 12.5 приведен интерфейс для данного класса.

Листинг 12.5. Интерфейсная часть класса TBillVew

TBillView = class (TBasicView) public

function CreateContent (const TagString: string) : String;

В соответствии с дополнением системы возможностью генерации счета, необходимо провести модернизацию процедуры разбора запроса браузера клиента. Добавляемые В процедуру TDispatcher. CreateCorrespondingView строки кода приведены в листинге 12.6.

Листинг 12.6. Дополнение в процедуру TDispatcher. CreateCorrespondingView

else if position = ‘order’ then

result := TOrderView. Create (‘templates\\0rder. htm’) else if position = ‘bill’ then

result := TBillView. Create (‘templates\\Bill. htm’)

В результате, мы получили вариант электронного магазина, который уже позволяет печатать счет.

Перед тем как тестировать компонент, нужно запустить Web-сервер. Проверьте установки безопасности браузера. Он должен осуществлять загрузку неподписанных компонентов ActiveX.

Таким образом, был получен еще один фрагмент реализации информационной системы, на этот раз, работающий на стороне клиента. Дополнив его функциями получения данных заказа и отправки информации о клиенте, мы получим законченный клиентский модуль. Однако сначала нужно познакомиться со способом обмена данными, при котором уже не нужно пользоваться браузером или готовым Web-сервером, а именно на основе сокетов.

Введение в технологию ActiveX (серьезно, но с юмором)

В данный момент существует огромное количество литературы, в которой так или иначе описаны основные методы создания приложений с использованием технологии ActiveX.
Зачастую подробно описаны все ее прелести и удобства, но всегда кое-чего не хватает.

Особенно хорошо помняться те минуты, когда, имея на руках достаточно дорогую книгу, не удаеться разобраться в том, что там написано.

А все происходит потому, что у автора такой «маккулатуры» (конечно, есть также и очень достойные авторы) зачастую лишь одно желание — получить деньги за книгу, при этом не выдав «Тайну мальчиша Кибальчиша».

(Наверное, с умением программировать ко многим приходит и желание «зажилить» свои секреты, даже если они секретами не являються — извините за игру слов!).

Так что. Я, конечно, не берусь написать нечто гениальное, но я хотя бы постараюсь изобразить технологию ActiveX на понятном для нормального человека языке. Ведь, когда я последний раз читал некоторую книгу (не станем упоминать автора) , то не раз казалось, что, не зная многого заранее, я бы не смог понять, что там написано. Да и просто скучно было читать сплошные термины!

Как принято в таких случаях говорить: «Начнем с самого начала».

Уже сравнительно давно фирма Microsoft (не поминайте лихом, хотя Unix все-таки лучше) ввела в инструментарий программиста технологию OLE (не путать с женским именем!). Это дело по-английски звучит как «Object Linking and Embedding», что то же самое, как и наше «Внедрение и связывание обьектов» (почти как разновидность полового акта). Суть технологии состоит в том, что на любом (почти) из существующих языков программирования можно написать модуль, который будет потом использоваться как «кусок» окна другой программы. Это дело схоже с технологией создания DLL. Но, в отличии от последнего, имеется возможность реально увидеть написанное приложение. То есть, в отличии от DLL, компонент OLE является самостоятельным приложением, хотя и с особым способом вызова.

Согласно сложившейся терминологии, принято разделять компоненты OLE на приложения-серверы и приложения контейнеры.

Представьте себе программу, в окне которой мы будем отображать некий компонент. Эту программу называют контейнером. А компонент, который мы будем отображать, называют сервером. Если перейти на понятную всем терминологию «пальцев», то получим, что сервер — это девушка, она «дает», а контейнер — всего лишь «берет».

Добавьте сюда «женское имя» (от названия технологии OLE) — и вы получите незабываемый набор терминов!

А что же такое ActiveX? Это OLЯ для Интернет. Начиная с версии 3.0, появилось небольшое удобство. То есть возможность внедрять обьекты OLE в WEB-документы. А это дает немалые возможности! Вы можете разместить на Вашей странице обсолютно любой программный элемент! Это позволяет выйти за рамки HTML и скриптовых языков.

Как уже упоминалось выше, сегодня компоненты OLE могут быть написаны практически на любом языке программирования. Но, поскольку автор данной статьи предпочитает Visual C++, примеры будут написаны именно на нем. Если вам понадобяться советы по поводу другого языка — пишите нам. Мы постараемся помочь.

А поскольку самый понятный (и простой) С++ — это С++, основанный на MFC, то позволим себе и эту шалость. Учтем также и то, что ActiveX — разработка Microsoft. А поэтому и писать для него лучше будет в Microsoft Visual Studio.

Практическую часть вопроса начнем с написания сервера. Но сначала — анекдот.

В чем разница между блондинками и Интернет? Да ни в чем! Везде много пользователей.

Этот анекдот непосредственно связан с данной статьей. Действительно, компонент OLE (оно же ActiveX) может быть спокойнейшим образом использован любой желающей программой. И, хотя для него это не закончиться венерологическим диспансером, тут все-таки остаются некоторые нерешенные вопросы безопастности. Их мы обсудим в следующих статьях, посвященных ActiveX.

Открываем Microsoft Visual C++.

Создаем MFC-Application с именем «Container Tester».

В Step1 выбираем «Single Document» и «Document/View Architecture Support» (программа, поддерживающая просмотр документов).

В Step2 выбираем «None», поскольку сейчас нас мало интересует работа с базами данных.

В Step3 выбираем «Container», «Automation», «ActiveX Controls» (собственно, мы только что выбрали то, что нас более всего интересовало — добавили поддержку технологии ActiveX).

То, что Вы выберете далее уже не важно — что кому больше понравиться. Основная часть работы уже сделана. Остаеться только нажать на кнопку «Finish». И, что замечательно для MFC, оно само позаботится о создании проэкта, который сразу же будет поддерживать все удобства контейнера ActiveX (будто ты только-только подошел к девушке, чтоб пригласить ее в театр, а она сразу стала раздеваться).

Компилируем проэкт. Запустилось наше приложение. Кстати, не спешите его выбрасывать в корзину. Оно еще не раз пригодиться при написании сервера.

В только что созданной программе выбираем Edit -> Insert New Object. Вот Вы и получили возможность просмотреть/добавить любой из существующих ActiveX компонентов!

Простейший контейнер мы создали. Пока на этом закончим и перейдем к созданию пробного сервера.

Создаем MFC-приложение «AxtiveX Server».

В Step1 опять выбираем «Single Document» и «Document/View Architecture Support» (программа, поддерживающая просмотр документов).

На этот раз в Step3 выбираем «Full Server», «Automation», «ActiveX Controls».

Жмем «Finish» — и все готово.

Теперь, запустив уже созданный нами контейнер, мы можем добавлять в него элементы, которые будут являться документами нашего сервера.

Отредактировав класс просмотра Вашего сервера («определив внешний вид документа»), Вы получите вставлять этот обьект куда угодно (и не только туда, где Вы подумали!). Конечно, для этого надо обладать некоторыми умениями работы с MFC. Но, это уже выходит за рамки рассмотрения технологии ActiveX. То есть не стоит «сразу с двумя девушками встречаться».

Чуть попозже я расскажу вам, детки, о том, как создавать по-настоящему полезный OLЯ-компонент.
Мы рассмотрим все на примере. Пишите нам, что бы вы хотели увидеть:


Технология ActiveX

Разработка программного обеспечения, основанного на компонентах, в последнее время стала очень популярной. Популярность средств разработки приложений, предназначенных для компонентного программирования, таких как Visual Basic, Delphi и пр., продолжает расти. Добавим к этому стремительный рост Internet, где в WWW понятие программного компонента используется практически везде.

Программный компонент в терминах WWW — это апплет. Апплеты представляют собой небольшие и в большинстве случаев законченные приложения, первоначально находящиеся на сервере, но выполняющиеся в браузере клиента. Апплет не должен иметь большие размеры, так как, прежде чем выполняться, он загружается в клиентский компьютер. В среде WWW, где скорость передачи данных обычно невелика, чем меньше размер приложения, тем лучше.

Существует несколько способов разработки Web-компонентов. Их можно написать на Java, что даст возможность создать независимую от среды программу. Можно разработать подключаемые модули Netscape или элементы управления ActiveX.

Технология ActiveX разработана корпорацией Microsoft и основана на технологиях Component Object Model (COM) и Object Linking and Embedding (OLE, хотя после выхода версии 2.0 название перестало полностью отражать содержание). Практическая польза от применения ActiveX заключается в том, что любой компонент, разработанный по данной технологии в любой среде разработки на любом языке программирования, может использоваться так же любой средой разработки, поддерживающей ActiveX. Для примера: в Delphi 3.0 есть палитра Internet, полностью состоящая из ActiveX-компонент, разработанных на Visual Basic. Внедрение таких компонент должны поддерживать все приложения Windows (MS Office 97, IE с версии 3.01). Компоненты ActiveX можно также непосредственно внедрять в гипертекстовые Web-страницы. Это позволяет разработчику придавать прежде статическим страницам новые функциональные возможности.

Придание функциональности Web-страницам с помощью элементов ActiveX аналогично использованию апплетов Java. Однако благодаря тому, что элементы управления ActiveX дают разработчику полный доступ к функциям Win API, возможности их использования резко возрастают. Все, что можно сделать с помощью обыкновенного приложения Windows, можно сделать и с помощью элемента ActiveX. Этого нельзя сказать об апплете Java, в первую очередь из-за ограниченности его возможностей доступа к локальному компьютеру.

Однако здесь встает вопрос безопасности, который и разграничивает области применения Java-апплетов и ActiveX-компонент. При работе в среде Internet пользователю необходимо, чтобы страницы грузились быстро, и их содержимое не содержало «троянских коней» или других деструктивных компонент. Java-апплеты специально разработаны для этого, имеют небольшой размер и работают во всех современных браузерах. Их собратья ActiveX-компоненты «тяжелее», и поддерживает их использование только Microsoft Internet Explorer, хотя его доля по последним оценкам с учетом всех версий и доходит до 86% от используемых в Internet браузеров (КГ N№26 от 01.01.2001 г.). Для обеспечения безопасности корпорация Microsoft предлагает технологию Authenticode, позволяющую гарантировать корректность загружаемых компонентов. Она гарантирует не безопасность компонента, а то, что компонент загружается в том виде, в котором его создал разработчик, без изменений. Это аналогично тому, что когда вы покупаете лицензионное ПО, то у вас нет гарантии, что оно не нанесет вреда вашим данным, но есть доверие к производителю ПО. По сути Authenticode — это цифровая подпись, внесенная в компонент посредством механизма открытого/закрытого ключа.

Из всего этого следует, что в среде Internet технологии ActiveX сложно потеснить Java, но в среде intranet это вполне реально, т. к. здесь можно унифицировать клиентские платформы и все компоненты перед их использованием могут проверяться администратором на корректность. Вот на этот рынок и нацелена Microsoft, т. к. если на Internet можно зарабатывать большие деньги, то на корпоративных сетях intranet можно зарабатывать очень большие деньги.

Рынок intranet является таким же большим, как и рынок Internet. По некоторым исследованиям количество разработок, основанных на WWW и предназначенных исключительно для intranet, оценивается в 80%. Добавим сюда безмерную любовь западных разработчиков к Visual Basic — и картина сложится более-менее ясная. И напоследок несколько ссылок на ресурсы по теме:

Что такое элементы ActiveX – как установить, настроить и использовать

Многие пользователи сталкиваются с понятием Active X, но не знают его значения. Постараемся наконец прояснить, что же означает это странное слово.

Что такое ActiveX

Актив Икс — это платформа, которая помогает определять элементы утилит, которые можно использовать. Обычно эти компоненты написаны на разных программных языках. Она создана специально для распространения ПО через глобальную сеть.

Эта платформа была введена в использование в 1996 году компанией Microsoft. Она до сих пор широко используется в системе Windows, хотя не привязана к ней.

С помощью данной платформы создаются приложения, которые могут работать через браузер, посредством клиент-серверного приложения. Этой платформой чаще всего пользуются злоумышленники, заставляя с помощью управляющих элементов, неопытного пользователя скачать нерекомендуемое или зараженное вирусами приложение к себе на компьютер.

Актив Икс состоит из множества компонентов — кнопок, окон, списков и т.д., а также использует такие языки, как Delphi, C++, .NetFramework и другие, которые имеют поддержку Component Object model.

Преимущества и недостатки

Основным недостатком технологии является то, что средствами для ее использования владеет только браузер Explorer. А также нет возможности реализации этой технологии в общедоступных сетях всемирной паутины.

Однако есть и достоинства. ActiveX все больше развивается в интрасетях. В Актив Икс представлено очень много управляющих инструментов для решений многих задач, построения полнофункциональных диаграмм, таблиц данных.

Чем отличается Java от Актив Икс

В принципе, выше мы рассмотрели основные отличия платформы от java апплетов. Дело в том, что решение многих задач средствами Джавы потребовало бы от разработчика приложения огромных сил, в то время как с помощью технологии Active X все решается гораздо быстрее.

Еще одним отличием этой технологии считается то, что роль ActiveX на виртуальной машине Джава, будет выполнять любая Java утилита. Она будет одновременно открыта самостоятельно и в то же время служить одним из компонентов для платформы.

Опасности использования

Эта платформа не вводит никаких ограничений на действия управляющих элементов. Вместо этого в каждом элементе должна стоять подпись разработчика, который обязуется не включать в распространяемую утилиту вирусы и тому подобные файлы. Поэтому, если пользователь загрузил компонент на свой компьютер без подписи, который уничтожил его систему, вся вина лежит целиком на его плечах.

Как установить ActiveX (для Internet Explorer)

Необходимо открыть браузер Internet Explorer, и там перейти на любой сайт использующий эту технологию. Затем юзера спросят о необходимости установки элементов платформы. Если кликнуть на надпись вверху страницы, то в контекстном меню будет запрос – Install ActiveX Control. Нажатие кнопки установит компонент.

Скачать ActiveX для Windows 7, 8, 10, официально нельзя, поскольку они встроены в Internet Explorer.

Как включить или отключить Active X в Internet Explorer

Теперь заходите во вкладку «Сервис» и открываете «Свойства обозревателя».

Потом переходите во вкладку «Безопасность» и кликаете на кнопку «Другой».

Пролистываете в появившемся окне страницу до тех пор, пока не увидите меню «Элементы Active X». Затем щелкаете по кружкам, как показано на рисунке снизу.

После данных изменений рекомендуется перезагрузить компьютер.

Фильтрация ActiveX

Фильтрация платформы помогает вовремя определить установку подозрительных приложений и запретить обозревателю их использование. Чтобы ее включить необходимо зайти во вкладку «Сервис», выберите пункт «Безопасность», и кликните кнопку «Фильтрация Active X».

Если напротив пункта появился флажок, значит вы сделали все правильно. Если вы захотите отключить ее, то также нажмите по этому пункту и флажок исчезнет.

Кроме этого можно убирать фильтр для определенных сайтов. Для этого открываете нужный сайт, кликаете по иконке фильтра. И отключаете фильтр.

Настройки безопасности

Кроме фильтра можно регулировать параметры безопасности и определять самому какую программу компьютер скачает, а какую вы запретите. Для этого перейдите в свойства браузера и вкладку безопасность.

С помощью ползунка в меню «Уровень безопасности для этой зоны» вы можете задать соответствующий уровень.

Технология в других браузерах

В Опере не поддерживается данная технология. Но есть специальный плагин OperaActiveXplugin, с помощью которого можно установить эту платформу в браузер опера.

Также в магазине Гугл специально для браузера Google Chrome есть приложение IETab, которое необходимо скачать и запустить. Тогда технология ActiveX будет работать и в этом обозревателе.

Для установки платформы на Mozilla Firefox, также рекомендуется скачать приложение IETab. Так как встроенных платформ Актив Икс все эти браузеры не имеют, кроме IE.

Проверить действительно ли заработала поддержка можно на специальной странице – если календарь отображается, значит все работает.

Как исправить ошибки ActiveX

Если сайт все время выдает ошибку, что загрузка Active X компонента не была выполнена, то необходимо в первую очередь попробовать его перезагрузить с помощью кнопок Ctrl+F5. Если не помогло, то добавить его в безопасные. Как это делается было показано выше. Или же зайти в сервис – свойства обозревателя – нажать на кнопку «другой» и найти «Элементы Active X» затем пролистать их и пометить, которые указаны на рисунке ниже:

Если же выскакивает ошибка «Internet Explorer заблокировал попытку установки ActiveX», то попробуйте понизить безопасность обозревателя или сделать следующие действия, которые указаны на рисунке снизу.

Открыть свойства браузера IE, зайти в безопасность и кликнуть «Другой», найти пункт «элементы Active X» и пометить флажком пункт «Запуск элементов ActiveX и модулей подключения».

Технология ActiveX

Элементы управления ActiveX

Технология ActiveX базируется на технологии компонентной объектной модели COM (Component Object Model). Технология COM позволяет использовать объекты со своими свойствами, методами и событиями, которые создаются не во время выполнения программы, написанной на каком-либо объектно-ориентированном языке программирования, а существуют в виде отдельных программных единиц — компонентов. При включении подобного объекта-компонента в тело разрабатываемой программы он раскрывает свои свойства и методы, которые можно получать, устанавливать или выполнять.

Элементы управления ActiveX — это самостоятельные программные компоненты, которые можно использовать в разрабатываемых приложениях для реализации необходимых функциональных возможностей.

Элементы ActiveX используются при создании web-страниц. Они позволяют расширить функционал web-страницы, например при помощи ActiveX в браузере можно загрузить плеер для воспроизведения видео или музыки, или же открывать файлы других форматов непосредственно в окне браузера. Также с помощью управляющих элементов ActiveX создаются различные и диалоговые окна на web-страницах, воспроизводится анимация. Многие компании используют элементы управления ActiveX для установки своих программ непосредственно со своего интернет-сайта на компьютер пользователя.

Если при создании сайта использовалась технология ActiveX, то при посещении этого сайта браузер выведет запрос на установку элемента управления ActiveX. Если пользователь соглашается с запросом, то управляющий элемент загружается на компьютере пользователя.

Элементы управления ActiveX не являются самостоятельным приложением, они выполняются только в приложении, которое позволяет встраивать элементы управления ActiveX, являясь тем самым для них неким контейнером. Для элемента управления ActiveX браузер выделяет на странице определенный участок прямоугольной формы. В пределах своего участка орган управления полностью отвечает за перерисовку экрана и взаимодействие с пользователем.

Не всякое приложение может быть контейнером для элементов управления ActiveX. Оно должно поддерживать технологию СОМ и предоставлять возможность манипулирования встраиваемыми компонентами. Многие приложения фирмы Microsoft позволяют широко использовать элементы управления ActiveX либо для расширения функциональных возможностей самого приложения, либо для быстрого создания новых приложений, использующих элементы управления ActiveX в качестве строительных блоков. К подобным приложениям можно отнести Microsoft Visual Basic, Microsoft Access, Microsoft Internet Explorer и некоторые другие.

Для реализации какой-нибудь функциональной возможности с помощью элемента управления ActiveX программист может разработать свой элемент управления ActiveX, а может воспользоваться одним из многочисленных элементов управления ActiveX, разработанных и распространяемых другими разработчиками.

Элементы управления ActiveX можно использовать на стороне как сервера, так и клиента. В последнем случае их применяют для решения тех же задач, что и апплеты Java, например таких, как:

  • • реализация раскрывающихся меню, полос прокрутки и других визуальных элементов управления, которые средствами HTML создать нельзя;
  • • прием, обработка и вывод данных от пользователя или серверного компонента с последующим построением динамически меняющихся диаграмм;
  • • решение оформительских задач — например покрытие выделенного им участка узором, плавным переходом цветов, движущимся текстом или изображением.

Дополнительно они предоставляют неограниченный доступ к ресурсам локального компьютера. Возможность доступа элементов управления ActiveX к локальным ресурсам компьютера имеет не только преимущества, но и недостатки. Очевидно, что в этой технологии таится опасность. Поскольку управляющие компоненты ActiveX — это программы, которые запускаются через web-браузер, т.е. вполне реальная угроза «подцепить» какую-нибудь вредоносную программу или вирус, так как злоумышленники могут применять технологию ActiveX для создания и распространения различных вирусов и шпионских программ.

Для встраивания в HTML-страницу внешних объектов предназначен тег

После адреса элемента управления задается его версия в виде #version = a, b, с, d, где а и b представляют, соответственно, старшее и младшее слово максимально доступной на сервере версии элемента управления, а, с и d — соответственно старшее и младшее слово минимально доступной на сервере версии элемента управления. Эти значения используются браузером в процессе принятия решения о загрузке элемента управления с сервера. Если на компьютере пользователя установлена более новая версия элемента управления, то загрузка не производится.

Технологии activex

ActiveX — технология Microsoft, предназначенная для написания сетевых приложений. Она предоставляет программистам наборы стандартных библиотек, значительно облегчающих процесс кодирования. Если раньше при написании программ использовались механизмы OLE (OLE Automation, OLE Documents, OLE Controls. ), основанные на компонентной объектной модели (COM — Component Object Model), то теперь библиотеки OLE переписаны так, чтобы обеспечивать функциональность, достаточную для написания сетевых приложений. Таким образом, теперь при написании программ используется DCOM (Distributed Component Object Model) — распределенная компонентная объектная модель, а реализуют ее библиотеки ActiveX, которые по объему оказались гораздо меньше, чем библиотеки OLE, а по скорости — быстрее. Сохранилась и совместимость — любой программный компонент OLE будет работать с библиотеками ActiveX.

Поскольку самым динамично развивающимся направлением в компьютерной индустрии является Internet, именно здесь наиболее естественно могут найти свое место программы, написанные с использованием технологии ActiveX. Не случайно в последнее время понятия ActiveX и Internet часто встречаются рядом. В то же время технология ActiveX имеет значительно более универсальную область использования.

Стандарт ActiveX позволяет программным компонентам взаимодействовать друг с другом по сети независимо от языка программирования, на котором они написаны. С помощью ActiveX можно «оживить» страницы Web эффектами мультимедиа, интерактивными объектами или сложными приложениями. ActiveX обеспечивает некий «скрепляющий раствор», с помощью которого отдельные программные компоненты на разных компьютерах «склеиваются» в единую распределенную систему.

ActiveX включает в себя клиентскую и серверную части, а также библиотеки для разработчика:


Active Scripting поддерживает любой популярный макроязык, включая Visual Basic Script и JScript (реализация компанией Microsoft языка сценариев JavaScript). Макроязыки могут использоваться для объединения на одной странице нескольких программных элементов ActiveX или Java, обеспечивая их взаимодействие между собой.

Виртуальная машина Java позволяет любой программе просмотра Internet, поддерживающей технологию ActiveX (например, Internet Explorer 3.0) выполнять программные компоненты Java и обеспечивать их взаимодействие с программными компонентами ActiveX.

ActiveX Server Framework обеспечивает серверные функции ActiveX, включая поддержку безопасных соединений, доступ к базам данных и другие.

Средства разработки позволят использовать знакомые системы программирования Microsoft и других фирм для создания компонентов ActivX. К их числу относятся Visual Basic, Visual C++, Macromedia Shockwave, Adobe Photoshop, Borland Delphi, средства программирования Sybase и другие.

Основные преимущества использования технологии ActiveX:


Быстрое написание программного кода. Программирование сетевых взаимодействий становится очень похожим на программирование для отдельного компьютера.

Открытость и мобильность. Спецификации технологии недавно были переданы в Open Group как основа открытого стандарта. Кроме того, Microsoft совместно с компаниями Metrowerks и Bristol заканчивает реализацию технологий ActiveX для платформ Macintosh и UNIX.

Возможность написания приложений с использованием знакомых средств разработки. Программные элементы ActiveX могут быть созданы с помощью Visual Basic, Visual C++, Borland Delphi, Borland C++, любых средств разработки на Java.

Большое количество уже существующих программных элементов ActiveX, которые бесплатно могут применяться на серверах Web и в приложениях независимых разработчиков. Кроме того почти любой программный компонент OLE совместим с технологиями ActiveX и может применяться без модификаций в сетевых приложениях.

Стандартность. Технология ActiveX основана на широко используемых стандартах Internet (TCP/IP, HTML, Java) с одной стороны и стандартах, введенных в свое время Microsoft и необходимых для сохранения совместимости (COM, OLE).

Клиентская технология ActiveX (Active Desktop)

ActiveX реализуется на машине-клиенте с помощью библиотек, поставляемых вместе с Internet Explorer 3.0. В дальнейшем эти библиотеки будут дополняться и переписываться, в частности, наиболее значимые обновления этих библиотек на клиенте следует ожидать после выхода NetShow, продукта, предназначенного для оптимальной передачи по сети данных мультимедиа.

Программные компоненты ActiveX могут быть установлены автоматически на компьютер пользователя по сети с удаленного сервера, причем будет загружен код, подходящий для конкретной платформы клиента, будь то Macintosh, Windows или Unix. Разработчик Web-страниц может либо сам запрограммировать элементы ActiveX, используя популярные языки программирования Visual C++, Visual Basic или Java, либо использовать существующие. Примеры готовых программных элементов можно найти по адресу http://www.microsoft.com/activeplatform/default.asp.

Используя языки сценариев ActiveX, программисты могут обеспечить взаимодействие различных элементов ActiveX, Java, других программ на клиентском компьютере и различных частей самого Internet Explorer. Например, программный элемент синхронизации может обновлять страницу Web через определенные промежутки времени. Можно также периодически запускать программный элемент, привлекающий внимание пользователя. Имеются реализации Visual Basic Scripting Edition, являющегося подмножеством Visual Basic, и JScript. Кроме того, разработчик может написать интерпретатор собственного языка сценариев и добавить его в систему.

С ActiveX Documents знаком каждый, кто работал с составными документами. С помощью Internet Explorer можно работать, например, с таблицами Microsoft Excel и файлами других офисных приложений. Это делает программу просмотра универсальным средством, способным не только отображать файлы в формате HTML и осуществлять переходы по ссылкам, но и поддерживающим работы с документами любых приложений и даже запуск программ.

Серверная технология ActiveX (Active Server)

Серверная часть технологии ActiveX реализована с помощью Microsoft Internet Information Server 3.0. С помощью ActiveX можно писать программы на языках сценариев (сейчас это VBScript), выполняющиеся на сервере. Если раньше разработчикам приходилось использовать такие средства, как Microsoft Visual C++ для написания динамически загружаемых библиотек, использующих специальные вызовы Internet Server API, то теперь возможно написание приложений на языке сценариев. Это существенно упрощает разработку, сокращает время написания программы и минимизирует затраты. Программы, основанные на технологиях Active Server на порядок производительнее программ, основанных на Common Gateway Interface (CGI). Это достигается оптимизацией процессов ActiveX на сервере, учитывающей архитектуру Windows NT.

С помощью языков сценариев на сервере можно осуществлять доступ к системам управления базами данных, поддерживающим стандарт ODBC, и использовать механизм транзакций.

Поскольку подход к использованию технологий ActiveX на сервере стандартизован, программисты могут не только разрабатывать приложения, способные выполняться на серверах, но и реализовывать свои схемы взаимосвязи серверных приложений и сервисов, создавать собственные интерпретаторы серверных языков сценариев. Для этого требуется предварительное приобретение лицензии у Open Group.

Установка activex. ActiveX — что это? Как установить элемент управления ActiveX? Технология в других браузерах

Большей части современных пользователей уже известно о таком понятии, как ActiveX. Что собой представляют данные технологий и для чего они используются? Сегодня мы попробуем разобраться в данном вопросе. Рассмотрим основные аспекты, не вдаваясь особо в технические тонкости.

Что такое ActiveX? Простейшие понятия

Чтобы на нагружать неподготовленных пользователей ненужными терминами, рассмотрим технологию ActiveX так, чтобы всем было понятно, что она собой представляет. Элементы ActiveX на самом деле представляют собой небольшие программы, из которых создатель сайта или программист может составить огромное количество интересных конструкций.

Изначально предполагалось, что данные элементы, которые также называют надстройками, будут использовать только для добавления определенным ресурсам в интернете дополнительных возможностей и поддерживались только браузером Internet Explorer. Отчасти все именно так и получилось. Однако сегодня существует множество других управляющих элементов, которые также относятся к технологии ActiveX. Что они собой представляют? Так, самым простым примером можно считать дополнение в форме Flash-плеера от Macromedia, которая стояла у истоков его создания.

Сегодня это дополнение представляет собой самый распространенный плагин под названием Adobe ActiveX Player, а если быть точнее, Adobe Flash Player. Данный плагин способен интегрироваться во все популярные современные браузеры. Помимо корпорации Adobe, которая приняла у Macromedia эту эстафету, существует множество разработчиков аналогичных плагинов. Однако по сравнению с уникальным плеером, их продукцию сравнивать нельзя и по этой причине на сегодняшний день она является невостребованной. Такие элементы трудно назвать программами в обычном понимании. Запустить их двойным щелчком мыши невозможно. Встроенные коды данных программ выполняются в среде интернет-браузеров.

Область использования элементов Active X

Для разъяснения рассмотрим основные аспекты использования таких технологий. Так, к примеру, при помощи элементов Active X, можно интегрировать на сайт видео и аудио плееры. Иными словами, вы сможете прямо на сайте смотреть клипы или слушать музыку. Стоит отметить, что сама программа с оболочкой, как правило, на ресурсе не отображается.

Вместо этого используется или специальное окно для просмотра клипа, или перенаправление звука через аудиосистему компьютера. Таким образом получается, что сама надстройка функционирует в фоновом режиме, скрытом от глаз простого посетителя сайта. Это же относится и к онлайн играм. Ключевую роль в данном вопросе играет компания Framework (версии 4 или любой другой).

Следует отметить, что.NET Freamework является уникальной разработкой компании Microsoft. В данном случае Adobe Active X дополняет основную платформу, а также отвечает за воспроизведение и открытие элементов мультимедиа. Данная связка позволяет использовать элементы, которые были написаны изначально на разных языках программирования (C++, Visual Basic, Delphi и т.д.). Наличие элемента Framework 4 является обязательным условием для работы множества управляющих и конструктивных элементов веб-сайтов, в том числе и в режиме оффлайн.


Элементы ActiveX и Java-апплеты: различия

Многие ошибочно считают, что Java-апплеты также относятся к элементам ActiveX. Они действительно схожи между собой, однако есть одно значительное отличие. Дело заключается в том, что конструкции, разработанные при помощи Java, функционируют на различных платформах и операционных системах. А ActiveX имеет довольно узкую ориентацию только на программные продукты Microsoft.

Сегодня в сети, к сожалению, довольно часто встречаются вирусы, которые маскируются под элементы Adobe Flash ActiveX. Каждый элемент при использовании загружается непосредственно в браузер, а значит и на компьютер. По этой причине необходимо учитывать определенные меры безопасности. Все дело в том, что многие пользователи даже не читают сообщения с предложениями загрузки и использования тех или иных компонентов. Они просто соглашаются с выполнением всех действий, путем нажатия на кнопку «ОК».

Это может привести к плачевным последствиям. Следует отметить, что большинстве случаев такие угрозы не всегда способны распознать даже интернет-защитники и штатные антивирусные программы. По этой причине устанавливать те же плагины Flash ActiveX можно только из официальных источников. Грубо говоря, устанавливать такие компоненты можно только с сайта официального разработчика. Только в этом случае можно гарантировать безопасность при использовании того или иного компонента.

Включение и выключение ActiveX в браузере Internet Explorer

Поговорим о том, как можно правильно настроить использование данных надстроек в браузере Internet Explorer. Прежде всего нужно вызвать из Панели управления меню свойств обозревателя. После этого необходимо перейти к настройкам безопасности. Снизу имеется кнопка уровня безопасности «Другой». После нажатия на нее вы сразу попадете в меню настроек Active X. Чтобы не подхватить из интернета какую-нибудь заразу, необходимо отключить загрузку неподписанных и небезопасных элементов. В идеале, конечно, лучше при загрузке использовать режим на уровен «Предлагать».

Стоит помнить о еще одном средстве защиты. Это брэндмауэр, который иначе также называется файрволлом. Здесь, как и положено, имеются свои настройки безопасности по умолчанию. Однако любители поиграть онлайн могут вносить в список исключений некоторые исполняемые плагины. Делать это можно только в случае полной уверенности в их безопасности. А вот отключать файрволл не рекомендуется, хотя это и советуют делать некоторые разработчики для обеспечения корректной работы того или иного приложения. А многие утверждают, что между брэндмауэром и приложением могут возникать конфликты. Но стоит отключить защиту, и последствий не избежать. Никакая проактивная защита антивирусной программы вам при этом не поможет.

Технология ActiveX в других браузерах

Времена, когда дополнения рассчитывались только для использования в браузере Internet Explorer безвозвратно ушли. Подумайте сами, сегодня технология Adobe Active X используется практически во всех интернет-браузерах. Она буквально стала их частью. Без данного элемента сегодня уже невозможно представить себе полноценное использование возможностей любого интернет — ресурса. Однако, если разобраться в данном вопросе, то по большому счету сегодня из всех известных элементов и загружаемых плагинов использование Flash-плеера выглядит наиболее целесообразным.

Все остальные элементы и дополнения по сути являются просто ненужными, или вызывают сомнения в плане безопасности их использования. Если дать разрешение на установку в браузер сомнительного элемента, то можно сделать систему безопасности уязвимой. Прорехи в системе безопасности могут использовать вредоносные коды, трояны, вирусы, черви и шпионские программы. Самое печальное, что во многих браузерах отсутствуют настройки для управления ActiveX. Используемые параметры Windows не имеют никакого отношения к сторонним браузерам. Другими словами, они не применяются к браузерам.

В данном обзоре мы вкратце рассмотрели, что представляет собой ActiveX. Остается только надеяться, что данный материал позволит вам понять принцип использования данных надстроек. Теперь вам должно быть ясно, что с использованием данных технологий нужно быть осторожным. В противном случае последствия для всей компьютерной системы могут быть довольно плачевными. В том случае, если в качестве браузера вы используете Internet Explorer, отдавайте предпочтение режимам безопасности выше среднего или максимальным. В других браузерах прежде, чем согласиться на установку и использование предлагаемых сайтом элементов, необходимо десять раз все тщательно обдумать. Дело здесь не только в потенциальной угрозе заражения компьютера. Установка ненужных элементов управления и плагинов обычно не в лучшую сторону сказывается на быстродействии браузера.

Многие пользователи сталкиваются с понятием Active X, но не знают его значения. Постараемся наконец прояснить, что же означает это странное слово.

Что такое ActiveX

Актив Икс — это платформа, которая помогает определять элементы утилит, которые можно использовать. Обычно эти компоненты написаны на разных программных языках. Она создана специально для распространения ПО через глобальную сеть.

Эта платформа была введена в использование в 1996 году компанией Microsoft. Она до сих пор широко используется в системе Windows, хотя не привязана к ней.

С помощью данной платформы создаются приложения , которые могут работать через браузер, посредством клиент-серверного приложения. Этой платформой чаще всего пользуются злоумышленники, заставляя с помощью управляющих элементов, неопытного пользователя скачать нерекомендуемое или зараженное вирусами приложение к себе на компьютер.

Актив Икс состоит из множества компонентов — кнопок, окон, списков и т.д., а также использует такие языки , как Delphi, C++, .NetFramework и другие, которые имеют поддержку Component Object model.

Преимущества и недостатки

Основным недостатком технологии является то, что средствами для ее использования владеет только браузер Explorer . А также нет возможности реализации этой технологии в общедоступных сетях всемирной паутины.

Однако есть и достоинства . ActiveX все больше развивается в интрасетях. В Актив Икс представлено очень много управляющих инструментов для решений многих задач, построения полнофункциональных диаграмм, таблиц данных.

Чем отличается Java от Актив Икс

В принципе, выше мы рассмотрели основные отличия платформы от java апплетов. Дело в том, что решение многих задач средствами Джавы потребовало бы от разработчика приложения огромных сил, в то время как с помощью технологии Active X все решается гораздо быстрее.

Еще одним отличием этой технологии считается то, что роль ActiveX на виртуальной машине Джава, будет выполнять любая Java утилита. Она будет одновременно открыта самостоятельно и в то же время служить одним из компонентов для платформы.

Опасности использования

Эта платформа не вводит никаких ограничений на действия управляющих элементов. Вместо этого в каждом элементе должна стоять подпись разработчика , который обязуется не включать в распространяемую утилиту вирусы и тому подобные файлы. Поэтому, если пользователь загрузил компонент на свой компьютер без подписи, который уничтожил его систему, вся вина лежит целиком на его плечах.

Как установить ActiveX (для Internet Explorer)

Необходимо открыть браузер Internet Explorer, и там перейти на любой сайт использующий эту технологию. Затем юзера спросят о необходимости установки элементов платформы. Если кликнуть на надпись вверху страницы, то в контекстном меню будет запрос – Install ActiveX Control. Нажатие кнопки установит компонент.

Скачать ActiveX для Windows 7, 8, 10, официально нельзя, поскольку они встроены в Internet Explorer.

Как включить или отключить Active X в Internet Explorer

Теперь заходите во вкладку «Сервис» и открываете «».

Потом переходите во вкладку «Безопасность» и кликаете на кнопку «Другой ».

Пролистываете в появившемся окне страницу до тех пор, пока не увидите меню «Элементы Active X ». Затем щелкаете по кружкам, как показано на рисунке снизу.

Фильтрация ActiveX

Фильтрация платформы помогает вовремя определить установку подозрительных приложений и запретить обозревателю их использование. Чтобы ее включить необходимо зайти во вкладку «Сервис», выберите пункт «Безопасность», и кликните кнопку «Фильтрация Active X ».

Если напротив пункта появился флажок, значит вы сделали все правильно. Если вы захотите отключить ее, то также нажмите по этому пункту и флажок исчезнет.

Кроме этого можно убирать фильтр для определенных сайтов. Для этого открываете нужный сайт, кликаете по иконке фильтра. И отключаете фильтр.

Настройки безопасности

Кроме фильтра можно регулировать параметры безопасности и определять самому какую программу компьютер скачает, а какую вы запретите. Для этого перейдите в свойства браузера и вкладку безопасность .

С помощью ползунка в меню «Уровень безопасности для этой зоны » вы можете задать соответствующий уровень.

Технология в других браузерах

В Опере не поддерживается данная технология. Но есть специальный плагин OperaActiveXplugin , с помощью которого можно установить эту платформу в браузер опера.

Также в магазине Гугл специально для браузера Google Chrome есть приложение IETab , которое необходимо скачать и запустить. Тогда технология ActiveX будет работать и в этом обозревателе.

Для установки платформы на Mozilla Firefox, также рекомендуется скачать приложение IETab . Так как встроенных платформ Актив Икс все эти браузеры не имеют, кроме IE.

Проверить действительно ли заработала поддержка можно на специальной странице – если календарь отображается, значит все работает.

Как исправить ошибки ActiveX

Если сайт все время выдает ошибку, что загрузка Active X компонента не была выполнена, то необходимо в первую очередь попробовать его перезагрузить с помощью кнопок Ctrl + F 5 . Если не помогло, то добавить его в безопасные. Как это делается было показано выше. Или же зайти в сервис – свойства обозревателя – нажать на кнопку «другой» и найти «Элементы Active X» затем пролистать их и пометить, которые указаны на рисунке ниже:

Если же выскакивает ошибка «Internet Explorer заблокировал попытку установки ActiveX», то попробуйте понизить безопасность обозревателя или сделать следующие действия, которые указаны на рисунке снизу.

Открыть свойства браузера IE, зайти в безопасность и кликнуть «Другой», найти пункт «элементы Active X» и пометить флажком пункт «Запуск элементов ActiveX и модулей подключения ».

Элементы управления ActiveX -это некого рода небольшие приложения, с помощью которых сайты способны отображать видео-контент, а также игры. С одной стороны, они помогают пользователю взаимодействовать с таким содержанием веб-страниц, а с другой стороны элементы ActiveX могут нанести вред, так как иногда они могут работать не совсем корректно, и другие пользователи могут их использовать для сбора сведений о Вашем ПК, для повреждения Ваших данных и других вредоносных действий. Поэтому использования ActiveX должно быть оправдано в любом браузере, в том числе и в Internet Explorer.

Фильтрация ActiveX в Internet Explorer 11 (Windows 7)

Фильтрация элементов управления в Internet Explorer 11 позволяет предупредить инсталляцию подозрительных приложений и запретить сайтам использовать эти программы. Для осуществления фильтрации ActiveX необходимо выполнить следующую последовательность действий.

Стоит заметить, что при фильтрации ActiveX некоторое интерактивное содержание сайтов может не отображаться

  • Откройте Internet Explorer 11 и нажмите иконку Сервис в виде шестерни в правом верхнем углу (или комбинацию клавиш Alt+X). Затем в меню, которое откроется выберете пункт Безопасность, и щелкните по пункту Фильтрация ActiveX. Если все получилось, то напротив этого элемента списка появиться флажок

Соответственно, если Вам понадобиться отключить фильтрацию элементов управления, этот флаг нужно будет снять.

Также можно убрать фильтрацию ActiveX только для определенных сайтов. Для этого нужно выполнить такие действия.

  • Откройте сайт, для которого Вы хотите разрешить ActiveX
  • В адресной строке нажмите на иконку фильтра
  • Далее нажмите кнопку Отключить фильтрацию ActiveX

Настройка параметров ActiveX в Internet Explorer 11

  • В браузере Internet Explorer 11 нажмите иконку Сервис в виде шестерни в правом верхнем углу (или комбинацию клавиш Alt+X) и выберете пункт Свойства браузера
  • В окне Свойства браузера перейдите на вкладку Безопасность и нажмите кнопку Другой…
  • В окне Параметры найдите пункт Элементы управления ActiveX и модули их подключения
  • Выполните настройки по Вашему усмотрению. Например, чтобы активировать параметр Автоматические запросы элементов управления ActiveX и нажмите кнопку Включить

Стоит заметить, что если Вам не удается изменить настройки элементов управления ActiveX, то необходимо ввести пароль администратора ПК

По причине повышения безопасности в Internet Explorer 11 не дозволено запускать элементы управления ActiveX, но, если Вы уверены в сайте, Вы всегда сможете изменить эти настройки.

Мы рады, что смогли помочь Вам в решении проблемы.

Опрос: помогла ли вам эта статья?

Как установить элементы ActiveX в браузере Internet Explorer

Элементы ActiveX — это специальные компоненты (программы, приложения) которые используются при создании сайтов, оптимизированных под обозреватель Internet Explorer. По сути — это своеобразные программы, которые запускаются непосредственно в браузере.

Почему эти элементы работают только с Internet Explorer?

Интернет-обозреватель Internet Explorer — стандартный браузер для интернет-сёрфинга, который идёт «в упаковке» с операционной системой Windows. Особенность его работы в том, что он использует те же файлы, что и сама ОС, а значит, что IE и OS Windows тесно связаны друг с другом. Всё это позволяет ускорить работу средства для сёрфинга и создавать минимальные нагрузки на систему.

Для правильной работы ActiveX необходимы те же файлы, что использует IE, для того чтобы коды компонента обрабатывались напрямую системой. Да это сложно представить, особенно начинающим пользователям, но именно так эта система работает.

Преимущества и недостатки технологии

Преимущества

  • возможность создания программ на разных языках;
  • софт не требует установки, так как все приложения запускаются напрямую в браузере;
  • большое разнообразие компонентов, применяющих этот фрейм.

Недостатки

Так как элементы привлекают для обработки своего кода операционную систему — данный компонент не всегда считается безопасным.

Как следствие, очень часто эта технология применяется для создания вредоносного кода и это следует иметь в виду.

Как установить?

Если интернет-ресурс содержит элементы ActiveX — в окне IE появится запрос (Сайт … требует установки элементов контроля ActiveX. Нажмите здесь, чтобы установить…) :

Подробная инструкция по установке

Для того, чтобы установить элементы ActiveX необходимо провести ряд операций в Internet Explorer:

Internet Explorer, несмотря на все негативные отклики о нём, довольно неплохое средство для серфинга по Интернету. Однако следует помнить, что он требует настройки и установки дополнительных компонентов, включая ActiveX.

Установка Activex в Internet Explorer

ActiveX представляет собой специализированные компоненты, которые являются отдельными программами и приложениями, позволяющими потребителю создавать сайты любого уровня сложности. Элемент ActiveX.com способен встраиваться только в один браузер — Internet Explorer. Если говорить конкретно, то компонент складывается из множества специфических приложений, запустить которые можно только в одном, ранее указанном интернет-обозревателе. Несмотря на то, что большинство современных пользователей Всемирной сети сетуют на медленную загрузку и не самый хороший функционал Explorer, встраиваемые элементы могут предоставить немало преимуществ в работе, ввиду чего необходимо знать, как включить ActiveX.com.

Элементы программы могут запускаться в самом интернет-браузере

Internet Explorer — единственный браузер, который не требует дополнительной инсталляции. Предназначенный для интернет-сёрфинга программный продукт устанавливается на компьютер пользователя совместно с ОС Windows. Его преимущество перед другими типовыми программами заключается в использовании в момент операций файлов, которые «берёт» операционная система. Совместная работа Internet Explorer и Windows исключает ошибки, которые могут возникать в процессе работы других типовых утилит. На самом деле, эта взаимосвязь значительно ускоряет работу веб-обозревателя, при этом минимально нагружая систему.

Прежде чем включить настраиваемый компонент, следует знать, что исключить или исправить ошибки в работе средства помогают определённые файлы, идентичные тем, что использует Internet Explorer 11. Соблюдение этого простого условия обуславливает прямую обработку кодов встраиваемого компонента операционной системой.

Плюсы и минусы внедряемого продукта

Если установить ActiveX.com, пользователь программного продукта получит возможность:


  • создавать различные программные приложения на нескольких языках;
  • не тратить время на дополнительную установку множества дополнительных приложений, так как компоненты продукта способны запускаться непосредственно в самом веб-обозревателе;
  • использовать в работе огромное количество современных компонентов, которые применяют этот фрейм.

Главным недостатком надстройки считается его основное преимущество, так как используемые в процессе обработки кодов программы черпают ресурсы самой ОС. При этом могут появляться различные ошибки, исправить которые безопасным образом получается далеко не всегда.

Прежде чем установить на своём компьютере ActiveX.com, потребитель должен знать, что этот компонент достаточно часто используется хакерами и недобросовестными программистами для создания вирусов с вредоносными кодами.

Инсталляция приложения

Установить компонент в браузере Internet Explorer 11 можно всего за несколько минут. Для этого следует предварительно открыть главное окно веб-обозревателя, найти в перечне вкладок запрос «Сайт». Пользователя уведомят о необходимости дополнительно установить элементы программы. Чтобы надстроить программный продукт, пользователю укажут место, на которое следует впоследствии нажать. Дальше придётся провести несколько простых процедур.

В открытом окне веб-обозревателя нужно найти главное меню, в котором есть слово «Сервис», щёлкнуть по «Свойствам обозревателя». После этого откроется соответствующее окно со свойствами. На вкладке «Безопасность» необходимо нажать клавишу «Другое», расположенную в самом низу перечня.

В открытом перед пользователем окне параметров безопасности будет выведен огромный список с множеством различных действий. В перечне необходимо найти «Элементы ActiveX» и включить их.

После согласия на все проводимые системой манипуляции, следует подтвердить всё кнопкой «Ок» и перезапустить веб-обозреватель. Исправить возможные ошибки поможет полная перезагрузка операционной системы.

Заключение

Установить приложение Activex в браузере достаточно просто, с этим справится даже неопытный пользователь, который только начинает разбираться с принципом работы ОС и встраиваемых компонентов. Следует отметить, что Explorer 11 считается весьма эффективным средством для интернет-сёрфинга. Оптимизировать и наладить его бесперебойную работу поможет установка дополнительных программ и приложений.

Установка компонента ActiveX на Windows 7

Модуль ActiveX по умолчанию включен в среде Windows, начиная с «семерки». Однако бывает так, что по какой-то причине он перестает работать и пользователям приходится искать, как установить Activex на windows 7.

Internet Explorer

Наиболее удобный способ активировать модуль управления сценариев интернет-страниц – воспользоваться свойствами браузера Internet Explorer. Он является стандартным обозревателем Windows и выполняет ряд важных функций, поэтому идею удалить Интернет Эксплорер (если она у вас возникает) вряд ли можно назвать удачной.

Важно! Для установки ActiveX вы должны обладать правами администратора, так как это важный компонент, который оказывает серьезное влияние на систему.

Подтвердите выполнение указанных действий, нажав «Ок» в появившемся окне, а затем выйдите из свойств обозревателя, применив новую конфигурацию безопасности.

Редактор групповых политик

Еще один способ активировать модуль выполнения сценариев веб-страниц – использовать редактор групповых политик.

Если вы хотите указать конкретные интернет-страницы, где разрешено работать компонентам ActiveX, нажмите правой кнопкой на пункт «Веб-сайты, разрешенные для установки» и выберите пункт «Изменить».

Установите значение «Включить», а затем нажмите кнопку «Показать» в поле «URL-адреса».

Впишите URL ресурсов и нажмите «Ок», чтобы сохранить их.

Загрузка с сайта

Иногда установить элементы управления предлагает конкретный сайт, на который вы заходите. Проверьте, чтобы на странице было четко написано, с какой целью вы должны добавить требуемые компоненты.

Если вы сомневаетесь в порядочности владельцев сайта и боитесь, что вместо элементов управления вы установите вредоносные приложения, то лучше сразу откажитесь от этой затеи, чтобы не пришлось потом удалять вирусы с компьютера.

Убедитесь, что компоненты Active X предоставляются вам от имени проверенного ресурса. Проще говоря, если какой-то сайт требует для корректной работы установку элементов управления, то именно он должен выступать поставщиком программы.

Если вы уверены, что пользуетесь проверенным порталом, который предоставляет вам корректно работающее программное обеспечение, то согласитесь с установкой, нажав кнопку «Install».

ActiveX — что это? Как установить элемент управления ActiveX?

Сегодня если не каждый, то уж точно подавляющее большинство пользователей современных компьютерных систем знает, или по крайне мере слышали, о понятии ActiveX. Что это такое и для чего применяются такие технологии, мы и попробуем разобраться. Посмотрим на самые основные аспекты, особо не вдаваясь в технические вопросы.

ActiveX: что это? Простейшие понятия

Чтобы не загружать неподготовленного пользователя ненужными техническими терминами, рассмотрим технологии ActiveX так, чтобы было понятно каждому. На самом деле элементы ActiveX представляют собой небольшие программы, из которых программист или создатель сайта как из блоков может составить множество интересных конструкций.

Изначально считалось, что такие элементы (еще называемые надстройками) использовались исключительно для добавления определенным ресурсам Всемирной паутины множества дополнительных возможностей и поддерживались только «родным» браузером Windows под названием Internet Explorer (использование программ на разных языках в одном браузере независимо от среды разработки).

Отчасти это так и есть. Однако сейчас очень много других управляющих элементов тоже можно отнести к технологиям ActiveX. Что это? Самым простым примером можно считать дополнение в виде Flash-плеера от корпорации Macromedia, стоявшей у истоков его создания.

Сегодня же это самый распространенный плагин Adobe ActiveX Player, точнее Adobe Flash Player, который способен интегрироваться практически во все известные сегодня браузеры. Кроме корпорации Adobe, принявшей эстафету у Macromedia, существует еще очень много разработчиков аналогичных плагинов, но их продукция, по сравнению с этим уникальным плеером, не идет ни в какое сравнение, и поэтому является просто невостребованной.

Впрочем, и программами в обычном понимании такие элементы назвать очень трудно, ведь запустить их классическим способом (двойным кликом) просто невозможно. Их встроенные коды выполняются как раз-таки в средах интернет-браузеров.

Основная область использования элементов ActiveX (Windows 7, 8 и др.)

Чтобы было понятнее, рассмотрим несколько основных аспектов применения таких технологий. К примеру, они позволяют, как уже было сказано ранее, интегрировать в сайт аудио- или видеоплееры. Иными словами, можно послушать музыку или посмотреть клип прямо на сайте.

Заметьте, как правило, сама программа с оболочкой на ресурсе не показывается. Вместо этого используется либо перенаправление звука на аудиосистему компьютерной системы, либо открывается специальное окно для просмотра видео. Получается, что сам элемент (надстройка) работает как бы в фоновом режиме, скрытом от глаз пользователя или посетителя сайта.

То же самое касается и онлайн-игр. Здесь одну из ключевых ролей играет платформа «Фреймворк» (4-й или любой другой версии). Тут нужно сказать, что.NET Framework является уникальной разработкой корпорации Microsoft. Впрочем, и технологии Adobe ActiveX в данном случае как бы дополняют основную платформу и отвечают за открытие или воспроизведение элементов мультимедиа. Такая связка позволяет использовать различные элементы, которые изначально были написаны на разных языках программирования (C++, Delphi, Visual Basic и т. д.).

Кроме того, наличие того же элемента «Фреймворк 4» (или выше – 4.5) является обязательным условием для работы множества конструктивных или управляющих элементов сайтов, причем даже в режиме оффлайн.

Отличие Java-апплетов от элементов ActiveX

Очень многие ошибочно относят апплеты Java к элементам ActiveX. Да, действительно, они очень похожи, но здесь имеется одно главное отличие.

Дело в том, что конструкции, созданные при помощи языка Java, работают на любых платформах и в любых операционных системах, в то время как ActiveX имеет узкую ориентацию исключительно на программные продукты Microsoft.

Осторожно! Вирусы!

К сожалению, сейчас в сети можно встретить очень много вирусов, маскирующихся под такие элементы, как Adobe Flash ActiveX. В связи с этим (поскольку при использовании каждый элемент загружается непосредственно в браузер, а значит, и на компьютер) рекомендуется учитывать некоторые меры безопасности.

Дело в том, что большинство пользователей особо-то никогда и не читают сообщения о предложении загрузки и использования того или иного элемента и просто соглашаются, нажимая кнопку «OK». Это чревато последствиями.

Отдельно стоит сказать, что в большинстве случаев даже штатные антивирусы или интернет-защитники не всегда способны распознавать такие угрозы. Так что установка тех же плагинов в виде Flash ActiveX должна производиться из официальных источников, грубо говоря, с сайта разработчика, который гарантирует полную безопасность в использовании того или иного дополнения.

Включение и отключение ActiveX в Internet Explorer

Теперь несколько слов о том, как правильно настроить использование таких надстроек в браузере Internet Explorer.

Сначала необходимо вызвать меню свойств обозревателя из Панели управления или раздел сервиса в самом браузере, после чего перейти к настройкам безопасности. Снизу имеется кнопка уровня безопасности «Другой». Нажав на нее, мы попадаем в меню настроек ActiveX.

Чтобы не дай бог не подхватить из интернета какую-нибудь заразу, нужно отключить загрузку неподписанных и использование элементов, помеченных небезопасными. В идеале стоит задействовать режим загрузки элементов на уровне «Предлагать».

Общие настройки безопасности

Не стоит забывать и еще об одном средстве защиты. Это брэндмауэр, называющийся еще файрволлом. Как и положено, здесь тоже имеются собственные настройки безопасности по умолчанию, однако, допустим, любители онлайн-игр могут вносить некоторые исполняемые плагины в так называемый список исключений. Опять же только при условии полной и абсолютной уверенности в их безопасности, а также отсутствия вирусов на сайтах, откуда они загружаются.

А отключать файрволл, как это рекомендуют делать некоторые разработчики для корректного работы того или иного онлайн-приложения или игры, так и вовсе не рекомендуется. А то ведь многие сетуют, мол, между приложением и брэндмауэром возникает конфликт. А отключишь, и последствий не избежать. В этом случае никакая проактивная защита со стороны антивируса не поможет.

Использование технологий ActiveX в других браузерах

Время, когда такие дополнения были рассчитаны только на Internet Explorer, уходят безвозвратно. Посудите сами, ведь сегодня технология Adobe ActiveX в виде Flash-плеера используется практически во всех браузерах и даже, так сказать, является их неотъемлемой частью.

Без этого невозможно себе представить использование возможностей любого интернет-ресурса в полном объеме, будь то музыка, видео, трехмерная графика, игры, онлайн-программы и т. д.

Впрочем, если разобраться, по большому счету из всех известных сегодня элементов и загружаемых плагинов ActiveX наиболее целесообразным выглядит использование только Flash-плеера, поскольку практически все остальные дополнения и элементы, мягко говоря, являются либо просто ненужными, либо вызывают достаточно большие сомнения по поводу их безопасности. Ведь если дать разрешение на установку сомнительного элемента в браузер, можно добиться только того, что сразу же появится прореха в системе безопасности, и именно ее будут использовать вирусы, трояны, черви, вредоносные коды или шпионские программы.

И что самое печальное, в большинстве браузеров отсутствуют даже настройки управления элементами ActiveX, а используемые параметры Windows к сторонним браузерам не имеют абсолютно никакого отношения. Иными словами, они к браузерам не применяются.

Заключение

Вот мы вкратце и рассмотрели тему «ActiveX: что это?». Хочется надеяться, что вышеизложенный материал хоть немного объяснил принцип функционирования и использования таких надстроек. По всей видимости, теперь нетрудно догадаться, насколько с этими технологиями нужно быть осторожным, а то ведь, не ровен час, и последствия для всей компьютерной системы могут быть самыми плачевными. В случае Internet Explorer лучше использовать режимы безопасности выше среднего (а то и вовсе максимальный), а вот в браузерах от других разработчиков придется сто раз подумать, прежде чем согласиться на установку и использование предлагаемых сайтом элементов. Дело не только в потенциальной угрозе, а и в том, что инсталляция совершенно ненужных плагинов и элементов управления, как правило, сказывается на быстродействии самого браузера, причем не в лучшую сторону.

ActiveX для Internet Explorer — это специальный фреймворк, или плагин, предназначенный для детектирования на веб-страницах (серверах) всевозможных программных компонентов, приложений, созданных на различных языках программирования, и организации их функционирования в Интернет Эксплорере.

Управляющие элементы ActiveX имеют определённую схожесть с апплетами платформы Java. Это составные блоки клиент-серверных программ, работающих в браузере Internet Explorer, интерактивных сценариев для воспроизведения анимации и видео.

Актив X — это уникальная технология, оптимизированная только для IE. Установка элемента ActiveX в браузере как таковая не нужна, поскольку он является частью операционной системы Windows. По умолчанию устанавливается вместе с дистрибутивом ОС.

Из этой статьи вы узнаете, как включить ActiveX в Internet Explorer (активировать) и отключить, а также как настроить фильтрацию его элементов (запретить их включение на веб-страницах), как скачать и установить версию плагина Flash, поддерживающего веб-технологию Active-X.

Настройка

Если выполнение элементов осуществляется некорректно (например, браузер заблокировал доверенные ресурсы, запрещены интерактивные блоки, IE отображает уведомление «Пожалуйста, настройте… ActiveX»), необходимо предварительно настроить модуль:

Примечание. По умолчанию в Интернет Эксплорере заданные оптимальные настройки фильтрации.

1. В верхней части IE кликните раздел «Сервис».

2. Кликните пункт «Свойства браузера».

3. Щёлкните вкладку «Безопасность». Нажмите кнопку «Другой».

4. Прокрутите список параметров вниз, до раздела «Элементы ActiveX… ».

5. Для безопасного и корректного запуска элементов выполните такие настройки:

«Автоматические запросы… » — Отключить (для снижения риска вирусной атаки через задействование этой веб-технологии);

«Включить фильтрацию… » — Включить (для выборочного запуска, также в целях безопасности);

«Разрешать… только увтерждённые» — Включить (для активации только на доверенных сайтах);

«Разрешить… которые не использовались» — Отключить (не запускать блоки, которые раньше не использовались);

«Скачивание неподписанных элементов» — Отключить (также, чтобы не активировать сомнительные, потенциально опасные объекты);

«Скачивание подписанных элементов» — Предлагать (отображается запрос на загрузку).

Примечание. В статье рассмотрены только базовые опции. В списке есть и другие параметры для тонкой отстройки функционирования ActiveX.

Внимание! Если вы не уверены в том, что правильно задали параметры, можно сделать сброс настроек. Для этого в строке «На уровень» задайте уровень особых параметров (например, «Высокий») и кликните «Сбросить».

Отключение/включение фильтрации

Фильтр элементов ActiveX — блокирует запуск элементов на веб-страницах по заданным в настройках правилам.

Если вы не знаете, как отключить/включить фильтр ActiveX, выполните эту инструкцию:
1. В меню перейдите в раздел «Сервис».

2. Кликом мышки установите или уберите «галочку» в строке «Фильтрация… », соответственно для включения или отключения опции.

Если нужно разрешить запуск элементов на текущей вкладке:
1. В адресной строке щелчком мышки запустите блок настройки — иконку «знак запрета».

2. В открывшемся окне нажмите «Отключить фильтрацию… ». После обновления страницы, та её часть, которая была заблокирована, отобразится.

Установка апплета Flash для IE

В виду специфики технологии ActiveX для IE в Windows 7 и XP нужно устанавливать версию Flash, адаптированную именного для него.

Делается это так:
1. Откройте офсайт — https://get.adobe.com/ru/flashplayer/.

2. Если в первом блоке не отобразилась настроечная панель, клацните ссылку «Нужен проигрыватель… для другого компьютера?».

3. В первой строке установите версию используемой ОС (Windows 7….).

4. Во второй строке в ниспадающем перечне выберите версию — FP Internet Explorer — ActiveX.

5. Кликом мышки снимите галочки в средней колонке «Дополнительные приложения».

6. Клацните «Загрузить».

7. В нижней панели IE щёлкните «Выполнить».

8. Подтвердите запуск: нажмите «Да» в окне «Контроль… ».

Помните, что правильная настройка модуля Актив X снижает риск заражения браузера и всей системы компьютера вирусами, устраняет навязчивые уведомления о невозможности запуска элементов на доверенных веб-ресурсах.

ActiveX представляет собой специализированные компоненты, которые являются отдельными программами и приложениями, позволяющими потребителю создавать сайты любого уровня сложности. Элемент ActiveX.com способен встраиваться только в один браузер — Internet Explorer. Если говорить конкретно, то компонент складывается из множества , запустить которые можно только в одном, ранее указанном интернет-обозревателе. Несмотря на то, что большинство современных пользователей Всемирной сети сетуют на медленную загрузку и не самый хороший функционал Explorer, встраиваемые элементы могут предоставить немало преимуществ в работе, ввиду чего необходимо знать, как включить ActiveX.com.

Элементы программы могут запускаться в самом интернет-браузере

Internet Explorer — единственный браузер, который не требует дополнительной инсталляции. Предназначенный для интернет-сёрфинга программный продукт устанавливается на компьютер пользователя совместно с ОС Windows. Его преимущество перед другими типовыми программами заключается в использовании в момент операций файлов, которые «берёт» операционная система. Совместная работа Internet Explorer и Windows исключает ошибки, которые могут возникать в процессе работы других типовых утилит. На самом деле, эта взаимосвязь значительно ускоряет работу веб-обозревателя, при этом минимально нагружая систему .

Прежде чем включить настраиваемый компонент, следует знать, что исключить или исправить ошибки в работе средства помогают определённые файлы, идентичные тем, что использует Internet Explorer 11. Соблюдение этого простого условия обуславливает прямую обработку кодов встраиваемого компонента операционной системой.

Плюсы и минусы внедряемого продукта

Если установить ActiveX.com, пользователь программного продукта получит возможность:

  • создавать различные программные приложения на нескольких языках;
  • не тратить время на дополнительную установку множества дополнительных приложений, так как компоненты продукта способны запускаться непосредственно в самом веб-обозревателе;
  • использовать в работе огромное количество современных компонентов, которые применяют этот фрейм.

Главным недостатком надстройки считается его основное преимущество, так как используемые в процессе обработки кодов программы черпают ресурсы самой ОС. При этом могут появляться различные ошибки, исправить которые безопасным образом получается далеко не всегда.

Прежде чем установить на своём компьютере ActiveX.com, потребитель должен знать, что этот компонент достаточно часто используется хакерами и недобросовестными программистами для создания вирусов с вредоносными кодами.

Инсталляция приложения

Установить компонент в браузере Internet Explorer 11 можно всего за несколько минут. Для этого следует предварительно открыть главное окно веб-обозревателя, найти в перечне вкладок запрос «Сайт». Пользователя уведомят о необходимости дополнительно установить элементы программы. Чтобы надстроить программный продукт, пользователю укажут место, на которое следует впоследствии нажать. Дальше придётся провести несколько простых процедур.

В открытом окне веб-обозревателя нужно найти главное меню, в котором есть слово «Сервис», щёлкнуть по «Свойствам обозревателя». После этого откроется соответствующее окно со свойствами. На вкладке «Безопасность» необходимо нажать клавишу «Другое», расположенную в самом низу перечня.

В открытом перед пользователем окне параметров безопасности будет выведен огромный список с множеством различных действий. В перечне необходимо найти «Элементы ActiveX» и включить их.

Илон Маск рекомендует:  Что такое код domnode >prefix
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL