Скачиваний:
28
Добавлен:
01.05.2014
Размер:
2 Мб
Скачать

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

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

В отдельных случаях клиентская и серверная часть приложения могут быть расположены на одном компьютере.

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

Технология COM

COM (Component Object Model – модель многокомпонентных объектов)

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

Две основные черты компонентов:

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

2)скрытая внутренняя реализация (инкапсуляция)

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

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

Рис. Интерфейс COM

DCOM (Distributed Component Object Model – модель распределенных компонентных объектов)

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

Рис. Взаимодействие через интерфейс DCOM

Технология ActiveX

ActiveX – это технология Microsoft, предназначенная для написания сетевых приложений.

Существует два основных способа реализации ActiveX-компонентов:

1)встроенные в процесс (единое пространство памяти позволяет увеличить быстродействие);

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

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

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

программирование для отдельного компьютера.

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

совместимости (COM, OLE).

3) Открытость и переносимость. ActiveX является открытой технологией. Кроме того, Microsoft заканчивает реализацию

технологий ActiveX для платформ Macintosh и UNIX.

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

быть созданы с помощью Visual Basic, Visual C++, Borland Delphi,

Borland C++, любых средств разработки на Java.

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

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

Соседние файлы в предмете Проектирование распределенных информационных систем