Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование АСДУ.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
3.22 Mб
Скачать

Разработка приложений из компонентов

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

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

Распределенные компоненты

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

  1. оно уже разделено на функциональные части, которые могут располагаться вдали друг от друга;

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

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

Интерфейс com

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

Dcom – модель распределённых компонентных объектов)

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

14. Технология ActiveX. Способы реализации ActiveX - компонентов. Технология ActiveX

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

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

  • программные элементы ActiveX - компоненты, работающие на компьютере-клиенте, но загружаемые в первый раз с сервера Web. С их помощью можно демонстрировать разнородную информацию, включающую видео и звук без запуска дополнительных программ. Более того, эти программные компоненты могут использоваться в приложениях, написанных на любых популярных языках программирования, включая Java (Visual J++), Visual Basic, Visual C++;

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

  • Документы ActiveX позволяют открывать и обрабатывать в окне Microsoft Internet Explorer документ любого формата (например, файл Microsoft Excel или Word);

  • Виртуальная машина 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 и др.