
Контейнер (container). В разработанной Sun Microsystems компонентной
архитектуре JavaBeans и в компонентной технологии Microsoft Component
Object Model (COM), контейнер является прикладной программой или
подпрограммой, в которой выполняется внешний или встроенный блок
программы, называемый компонентом (component). Например, компоненты
типа кнопка или элемент выпадающего меню, маленький калькулятор или
другой элемент графического интерфейса пользователя – все они выполняются
с использованием компонентных моделей JavaBeans™ или COM™, которые
позволяют выполнять их в контейнере-браузере Netscape или в контейнерах
Microsoft, таких как MS Internet Explorer, Visual Basic, Excel или Word. Для трёх
последних наполнением контейнера является скриптовый код языка
Visual Basic for Application, который они выполняют (интерпретируют), сами
при этом находясь в оперативном запоминающем устройстве (RAM).
Распределённые (distributed) приложения — это составные приложения,
разные части которых выполняются по отдельности, но делают общее дело.
Распределенные приложения обычно задействуют для решения проблемы или
выполнения одной задачи с использованием нескольких компьютерных
систем.
Клиент-серверные (client/server) приложения — это распределённые
приложения, основанные на модели вычислений, в которой клиент
запрашивает услуги у другой сущности — сервера. В типичном для бизнес-
систем клиент-серверном приложении клиент выполняется на персональном
компьютере, а расположенный на удаленной более производительной машине
сервер предоставляет ему услуги по доступу к хранящимся на сервере данным.
Клиентская часть приложения обычно оптимизируется для взаимодействия с
пользователем, в то время как серверная часть предоставляет
функциональность, совместно используемую многими пользователями.
В клиент-серверных системах обработка данных производится и на
клиенте, и на сервере. Этим они отличаются от систем, данные которых
хранятся на файл-сервере: в таких системах никаких вычислений на файл-
сервере не производится, и все компоненты приложения выполняются на
компьютере-клиенте. Многие распределенные приложения имеют клиент-
серверную архитектуру. Это модель, в которой потребитель услуг (клиент)
запрашивает их у поставщика (сервера). Клиент-серверная архитектура обычно
реализуется в виде нескольких приложений, выполняющихся на различных
системах, но это не является обязательным. Эти приложения могут
выполняться и на одной компьютерной системе. Дело здесь не в реализации, а
во взаимодействии, при котором один запрашивает услуги, предоставляемые
другим — именно модель взаимодействия определяет суть клиент-серверной
архитектуры. Ярким примером таких приложений являются библиотеки DLL.
SDI (однодокументный интерфейс – Single Document Interface). В
Windows-приложениях встречаются два основных стиля интерфейса
пользователя. Например, приложение Блокнот (Notepad), позволяет работать
одновременно только с одним документом. Чтобы открыть другой документ,
нужно закрыть текущий. Приложение, подобное Блокноту и использующее одно