О том, как устроены просмотр и редактирование в веб-приложениях Office
Вопрос: вам интересно, что происходит, когда вы жмёте на опцию "просмотреть в веб-приложении", открывая документ с сайта Sharepoint?
По существу, веб-приложения Office дают представление каждого документа с использованием объектов браузера (HTML, JS и изображения). Например, документ Power Point преобразуется в изображения, html, js, Excel - html и js. Один из главных вопросов – где именно происходят эти преобразования.
На этой картинке видно, где происходят преобразования при просмотре документов в Word и PowerPoint.
Службы Excel работают несколько другим образом
Большие нагрузки на сервере приложений — в службе вычислений Excel
Рабочая книга хранится в памяти для редактирования
Управляет запросами на повторный расчет
Поток данных такой:
Пользователь вносит изменения на интерфейсном сервере
Интерфейсный сервер веб-приложения ищет соответствующее приложение службы
Затем отправляет обновления определенному фоновому серверу службы, который выполняет расчет и т. д.
Результаты возвращаются на интерфейсный сервер с обновлением расчетов и т. д.
Результаты возвращаются пользователю
Периодически документ автоматически сохраняется ECS — каждые 2 минуты
Вот что происходит в службах PowerPoint при редактировании документов:
Рабочий процесс преобразует PPTX-файлы в изображения
Поток:
Пользователь обновляет презентацию
Веб-сервер определяет, активирован ли компонент
Ищет приложение веб-службы
Запрос обновления передается приложению службы
Обновления передаются рабочему процессу (с буфером в памяти) для создания нового представления слайда
Возвращается обновленное представление PNG/XAML — таким образом оно выглядит как клиентское приложение
Теперь о широковещательном показе презентации:
Здесь на картинке довольно много текста, поэтому, если понадобится – возмущайтесь, я допечатаю всё в текстовом виде =)