Концепция технологии ActiveX

Тема 11. Технология ActiveX

Программирования

Раздел III. Прогрессивные технологии

Контрольные вопросы

1. Перечислите этапы создания приложений.

2. Как создавать целые меню, подменю и отдельные команды?

3. Как создавать и отображать диалоговые окна в программе?

4. Каким образом добавляются элементы управления в диалоговое окно?

5. Что нужно сделать для связывания элементов диалогового окна с функциями-обработчиками?

6. Как создавать переменные для элементов управления окна?

7. Как пользоваться классом CFile для файловой обработки?

Изучаются основные понятия прогрессивных технологий программирования: технологии ActiveX; поддержки баз данных; технологии для работы в Internet.

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

Технология ActiveX – это совокупность методов, осуществляющих обмен данными между приложениями, позволяющих приложению объединять данные документов других приложений. Раньше эта технология носила название OLE (Object Linking and Embedding – связывание и внедрение объектов). Технология построена на модели COM (Component Object Model – модель многокомпонентных объектов) – двоичном стандарте интерфейса объектов Windows, ориентированного на объединение исполняемых программных модулей (файлы.EXE и.DLL) во время выполнения. Преимущество ActiveX заключается в следующем: возможен обмен данными в любом формате между любыми приложениями; не требуется ручного редактирования данных в принимающем приложении, так как исходное приложение автоматически запускает редактор.

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

При внедрении объекта контейнер сохраняет копию объекта как часть документа контейнера. Существуют два способа внедрения объекта. Первый способ – это копирование или вырезание блока данных из приложения сервера и вставка в приложение контейнера с помощью команд меню Edit приложения контейнеранных. Вариантом этого способа является способ “drang and drop” – перетянуть и отпустить данные из документа сервера в документ контейнера. Второй способ – это использование команды Insert New Object в меню Edit либо в другом меню приложения контейнера для выбора типа объекта в диалоговом окне и автоматического запуска приложения сервера для создания объекта данных. Этот способ применяется при создании нового блока внедренных данных, а не внедрение существующего блока.

После внедрения объекта сервер используется для отображения и редактирования объекта. Возможно редактирование объекта двумя способами. Первый способ – это редактирование на месте (in-place), т.е. в окне контейнера. Приложение сервера, объединяя команды контейнера и сервера, предлагает собственные средства редактирования объекта. Для выбора этого способа необходимо дважды щелкнуть мышью внутри объекта либо отметить объект и выбрать команду Edit в подменю Object меню Edit контейнера. Подменю Object отмечено в соответствии с типом выбранного встроенного объекта. Второй способ редактирования – это полностью открытое редактирование (fully-open) в окне сервера. Для выбора этого способа необходимо отметить объект и выполнить команду Edit->Object->Open контейнера.

При связывании объекта объект сохраняется в сервере как часть документа сервера. Сервер сохраняет объект, а контейнер сохраняет связь к объекту как часть своего документа. Для связывания объекта необходимо скопировать данные из документа в сервер, а затем выполнить команду Paste Link в меню Edit контейнера или команду Paste Special меню Edit и Paste Link. При связывании объекта редактирование возможно только в полностью открытом режиме (fully-open) в сервере.

Третьим методом ActiveX является автоматизация. Автоматизация позволяет приложению, называемому клиентом автоматизации, пользоваться данными и функциями другого приложения, называемого сервером автоматизации.

Преимущества создания приложений в виде контейнеров ActiveX и серверов ActiveX выражаются в следующем:

- приложение-контейнер облегчает самостоятельную работу пользователей по внесению изменений и дополнений;

- приложение-сервер позволяет легко использовать функции данного приложения в других приложениях.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: