О том, как устроены просмотр и редактирование в веб-приложениях Office

Вопрос: вам интересно,  что происходит, когда вы жмёте на опцию "просмотреть в веб-приложении", открывая документ с сайта Sharepoint?

По существу, веб-приложения Office дают представление каждого документа с использованием объектов браузера (HTML, JS и изображения). Например, документ Power Point преобразуется в изображения, html, js,  Excel - html и js. Один из главных вопросов – где именно происходят эти преобразования.

На этой картинке видно, где происходят преобразования при просмотре документов в Word и PowerPoint.

1

Службы Excel работают несколько другим образом

2

Большие нагрузки на сервере приложений — в службе вычислений Excel
Рабочая книга хранится в памяти для редактирования
Управляет запросами на повторный расчет

Поток данных такой:
Пользователь вносит изменения на интерфейсном сервере
Интерфейсный сервер веб-приложения ищет соответствующее приложение службы
Затем отправляет обновления определенному фоновому серверу службы, который выполняет расчет и т. д.
Результаты возвращаются на интерфейсный сервер с обновлением расчетов и т. д.
Результаты возвращаются пользователю
Периодически документ автоматически сохраняется ECS — каждые 2 минуты

Вот что происходит в службах PowerPoint при редактировании документов:

3

Рабочий процесс преобразует PPTX-файлы в изображения

Поток:
Пользователь обновляет презентацию
Веб-сервер определяет, активирован ли компонент
Ищет приложение веб-службы
Запрос обновления передается приложению службы
Обновления передаются рабочему процессу (с буфером в памяти) для создания нового представления слайда
Возвращается обновленное представление PNG/XAML — таким образом оно выглядит как клиентское приложение

Теперь о широковещательном показе презентации:

5

Здесь на картинке довольно много текста, поэтому, если понадобится – возмущайтесь, я допечатаю всё в текстовом виде =)