О том, как устроены просмотр и редактирование в веб-приложениях 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


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

Comments (2)

  1. У пользователей должна быть лицензия на Office 2010, этого достаточно. Понятно, что если используются веб-приложения на основе SharePoint Server, то он тоже должен быть правильно лицензирован (сервер+клиенские лицензии)

  2. если используется Office Web Apps на SP Foundation says:

    не смог разробраться как именно лицензируется указанное приложение.

    достаточно ли лицензий на Word и Excel для пользователей или нужно отдельную лицензию на "Office Web Apps"

Skip to main content