Операционные системы. Учебное пособие. Марапулец Ю.В. - 216 стр.

UptoLike

Составители: 

запрос клиента запускается новый экземпляр сервера. Поскольку мини-серверы не под-
держивают многократных соединений, мини-сервер 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