Составители:
запрос клиента запускается новый экземпляр сервера. Поскольку мини-серверы не под-
держивают многократных соединений, мини-сервер SDI содержит только один рабочий
объект. В отличие от мини-сервера, полное серверное приложение создает несколько
объектов, когда несколько клиентов устанавливают связь с одним и тем же документом.
MDI-серверы (серверы многодокументного интерфейса) используются в том случае, ко-
гда загружать несколько экземпляров сервера нерационально или когда полное сервер-
ное приложение имеет многодокументный интерфейс. К MDI-серверам с несколькими
экземплярами относятся такие приложения, как Excel и Quattro Pro, которые позволяют
работать как с диаграммами (графическими объектами), так и с электронными таблица-
ми. Каждый серверный класс содержит только один класс документа, а каждый объект
сервера содержит только один объект документа. Каждый документ может предоставить
несколько объектов, а каждый класс документа может поддерживать несколько классов
объектов.
Для создания OLE-сервера на третьем этапе процесса работы с мастером
AppWizard можно выбрать между созданием мини-сервера, полного сервера или прило-
жения клиент/сервер (рис.8.8).
С точки зрения поддержки технологии OLE, создание мини-сервера и полного сер-
вера выглядит совершенно одинаково. Но в процессе разработки гораздо проще тести-
ровать полный сервер, поскольку он может работать в автономном режиме. При созда-
нии комбинированного клиент-серверного приложения происходит автоматическое
создание полного сервера, а не мини-сервера, поскольку клиентская часть "настаивает"
на работе приложения в автономном режиме (мини-сервер не может выступать в роли
клиента, не имея пользовательского интерфейса).
Рис.8.8. Реализация полного сервера
Сформировав заготовку программы, мастер AppWizard, в дополнение к классам
приложения, главного окна, окна документа и окна просмотра, включает в приложение
класс окна редактирования CInPlaceFrame и класс сервера CxxxSrvrItem, который явля-
ется производным от COleServerItem.
218
запрос клиента запускается новый экземпляр сервера. Поскольку мини-серверы не под- держивают многократных соединений, мини-сервер SDI содержит только один рабочий объект. В отличие от мини-сервера, полное серверное приложение создает несколько объектов, когда несколько клиентов устанавливают связь с одним и тем же документом. MDI-серверы (серверы многодокументного интерфейса) используются в том случае, ко- гда загружать несколько экземпляров сервера нерационально или когда полное сервер- ное приложение имеет многодокументный интерфейс. К MDI-серверам с несколькими экземплярами относятся такие приложения, как Excel и Quattro Pro, которые позволяют работать как с диаграммами (графическими объектами), так и с электронными таблица- ми. Каждый серверный класс содержит только один класс документа, а каждый объект сервера содержит только один объект документа. Каждый документ может предоставить несколько объектов, а каждый класс документа может поддерживать несколько классов объектов. Для создания OLE-сервера на третьем этапе процесса работы с мастером AppWizard можно выбрать между созданием мини-сервера, полного сервера или прило- жения клиент/сервер (рис.8.8). С точки зрения поддержки технологии OLE, создание мини-сервера и полного сер- вера выглядит совершенно одинаково. Но в процессе разработки гораздо проще тести- ровать полный сервер, поскольку он может работать в автономном режиме. При созда- нии комбинированного клиент-серверного приложения происходит автоматическое создание полного сервера, а не мини-сервера, поскольку клиентская часть "настаивает" на работе приложения в автономном режиме (мини-сервер не может выступать в роли клиента, не имея пользовательского интерфейса). Рис.8.8. Реализация полного сервера Сформировав заготовку программы, мастер AppWizard, в дополнение к классам приложения, главного окна, окна документа и окна просмотра, включает в приложение класс окна редактирования CInPlaceFrame и класс сервера CxxxSrvrItem, который явля- ется производным от COleServerItem. 218
Страницы
- « первая
- ‹ предыдущая
- …
- 214
- 215
- 216
- 217
- 218
- …
- следующая ›
- последняя »