Office 2013: по-крупному


Недавно Microsoft представила первую предварительную версию своего будущего офисного пакета Office 2013 Consumer Preview, и, хотя она пока недоступна на русском языке, с ней вполне стоит познакомиться. Office всегда был для Microsoft принципиальным, фактически платформообразующим продуктом: такие технологии как OLE/COM впервые появились именно в нем, а не в Windows; в свое время он так тесно интегрировался с ОС, что это служило предметом судебных разбирательств; многие организации и по сей день выбирают Windows именно потому, что на ней работает привычный им Office. И сегодня его значение отнюдь не снижается — напротив, он должен стать одним из главных козырей платформы Windows RT и родственной ей Windows Phone 8, и таким образом «сцементировать» всю потребительскую экосистему Microsoft. Соответственно, хотя по большей части приложения Office 2013 Consumer Preview кажутся вполне привычными, на самом деле в них произошел целый ряд важных изменений, пусть и невидимых пользователю. Поэтому прежде, чем знакомиться с нововведениями конкретных приложений, я предлагаю разобраться с глобальными тенденциями, в которых четко просматривается вся стратегия Microsoft.

Интеграция с онлайновыми сервисами

Начиная с Office 2013 Consumer Preview компания Microsoft пробует новую модель распространения пакета — до конца это еще не ясно, но вполне возможно, она будет вообще единственной. Получить в свое распоряжение Office 2013 Consumer Preview можно только в рамках специальных подписок, связанных с Office 365 (сейчас исключение делается для профессионалов — подписчиков MSDN и TechNet — и корпоративных клиентов, они имеют доступ и к привычному автономному MSI-инсталлятору).

По-видимому, именно так будет выглядеть основной способ получения Office 2013
По-видимому, именно так будет выглядеть основной способ получения Office 2013

В самом простом варианте Office 365 Home Premium Preview, предназначенном для индивидуальных пользователей, речь идет об интеграции со SkyDrive. Более сложные подписки подразумевают использование серверных компонентов Office 365, таких как Exchange Online и Lync Online, иначе в них просто нет смысла. Однако и SkyDrive открывает перед пользователями ряд новых возможностей.

Пять инсталляций, причем с возможностью переноса, выглядят довольно заманчиво
Пять инсталляций, причем с возможностью переноса, выглядят довольно заманчиво. Хотя, конечно, нужно еще поглядеть на цену…

Во-первых, из своего онлайнового кабинета вы сможете установить Office 2013 Consumer Preview на пять компьютеров. Причем нынешняя предварительная версия инсталлируется в «виртуализованном» виде, который обеспечивается технологией App-V. Соответственно, приложения загружаются в «потоковом» режиме, начинать пользоваться ими можно еще до завершения полной загрузки, при этом они остаются изолированными от ОС и могут спокойно сосуществовать с предыдущей версией Office (в релизе в этот процесс будут, несомненно, внесены некоторые коррективы: в частности, должна быть и возможность апгрейда). В общем случае это не играет большой роли, но зато открывает один дополнительный сценарий: пользователь может оперативно развернуть временную копию Office 2013 Consumer Preview на любых компьютерах сколько угодно раз.

Эта возможность носит название Office on Demand. Чтобы опробовать ее в действии, нужно из своего кабинета (т. е. после регистрации на Office 2013 Customer Preview) перейти на SkyDrive, там открыть или создать новый документ — при этом соответствующее веб-приложение запустится в режиме просмотра. Теперь достаточно переключиться в режим редактирования в обычном приложении, после чего будет предложено скачать инсталлятор, и дальше процесс пойдет своим чередом:

Пока на временные копии нет никаких ограничений
Пока на временные копии нет никаких ограничений, т. е. с привычными инструментами можно будет поработать в любой момент фактически на любом компьютере

Сначала загрузится и развернется среда App-V, затем — некое ядро всего Office 2013 (а не отдельного приложения, как можно было бы подумать), какие-то сравнительно редко используемые функции могут подкачиваться уже при обращении к ним. Объем загружаемой информации довольно велик, так что даже на широком канале придется подождать несколько минут (о GPRS/EDGE лучше не вспоминать). Но главное, Office on Demand имеет именно временный характер — никак не интегрируется в систему, не виден в списке программ, не оставляет следов документов, которые сохраняются на SkyDrive.

Правда, по завершении работы исполняемые файлы не удаляются, но и не запускаются без активной регистрации. Вероятно, это сделано для того, чтобы ускорить повторные запуски Office on Demand, хотя у меня сложилось впечатление, что они каждый раз загружаются по новой (возможно, механизм еще просто не до конца отлажен).

Тесная интеграция со SkyDrive — одна из главных «фишек» Office 2013
Тесная интеграция со SkyDrive — одна из главных «фишек» Office 2013. В сочетании с возможностями самого сервиса, такими как синхронизация файлов и редактирование в вебе, она обеспечивает совершенно новые сценарии работы, в том числе и коллективной

Во-вторых, именно SkyDrive (или хранилище SharePoint при интеграции с Office 365) становится местом для сохранения документов по умолчанию. Естественно, при желании файлы можно размещать и локально, но онлайновое хранение дает несколько дополнительных преимуществ. Так, если у вас Office 2013 Consumer Preview развернут на нескольких компьютерах (а в перспективе это могут быть и устройства других типов — планшеты, смартфоны), то с документами можно будет попеременно работать с любого из них. Делать это будет тем более просто, что между всеми экземплярами будут синхронизироваться настройки пакета и списки последних открытых файлов. Кроме того, Word 2013 автоматически запоминает и напоминает место в документе, где пользователь прервал работу.

Размещение файлов на SkyDrive также обеспечивает одновременную работу с ними в основных приложениях Office 2013 Consumer Preview — пока не во всех, но этот недочет явно будет исправлен. Схема отличается от применяемой в Google Docs: изменения вносятся не в реальном времени, а при сохранении документа. Поэтому, во избежание многочисленных конфликтов, объекты, редактируемые одним пользователем, блокируются для остальных. К примеру, в Word 2013 такой «неделимой» единицей является абзац. Excel 2013 совместного редактирования через SkyDrive пока не поддерживает, хотя в локальной сети он (равно как и предыдущие версии ) действует довольно похоже на Google Docs. Можно предположить, что эта схема перекочует и в веб.

Кроме того, онлайновое хранение файлов упрощает их распространение, причем самыми различными способами, которые теперь собраны в отдельную группу функций Share. В частности, можно оперативно публиковать ссылки на файлы с социальных сетях Facebook и Linkedin (пока поддерживаются только эти две).

Наиболее удобные способы распространения и коллективной работы с документами подразумевают их публикацию в онлайновом хранилище
Наиболее удобные способы распространения и коллективной работы с документами подразумевают их публикацию в онлайновом хранилище

Интерфейс и его основа

Нынешний Office 2013 Consumer Preview является ярким представителем последней волны ПО Microsoft. Он оформлен в стиле Metro, и даже в Windows 7 использует окна без рамок и с непрозрачными заголовками, «уплощенное» оформление и пр. Впрочем, приложения хорошо узнаваемы, ленточное меню никуда не делось, основные инструменты не изменились. Однако для Windows 8 дополнительно имеется специальный вариант OneNote с прибавкой MX (что, очевидно, следует трактовать как Metro eXperience). Эта программа базируется именно на WinRT и, судя по всему, призвана дать представление о будущем Office для Windows RT. Поэтому Microsoft не ограничилась только общим дизайном: OneNote MX — совершенно особенная программа, с оригинальными элементами управления, вроде круговых контекстных меню, адаптированными под управление пальцами. Впрочем, окончательный состав Office 2013 и Office для Windows RT пока неизвестен, равно как и принципы распространения различных редакций или отдельных приложений.

Круговое меню из OneNote MX. Секции со стрелками подразумевают наличие вложенного меню
Круговое меню из OneNote MX. Секции со стрелками подразумевают наличие вложенного меню

Один из принципиальных моментов Office 2013 Consumer Preview состоит в том, что новый пакет совместим только с Windows 7 и 8, в более старых ОС его установить нельзя. Почему так — обсудим чуть ниже, а пока обратите внимание на то, что пакет предусматривает работу как с обычной консолью, так и с сенсорным экраном. Конечно, между управлением мышью и пальцами имеется огромная разница, поэтому интерфейс можно адаптировать к любому из вариантов: изначально это происходит автоматически в зависимости от наличия в системе соответствующего оборудования, а в дальнейшем, что имеет смысл при работе с такими гибридными устройствами, как продемонстрированные недавно планшеты Surface, это делается с помощью пункта меню/кнопки Touch Mode. При этом лента становится более широкой и разреженной, чтобы было удобнее попадать пальцами по отдельным инструментам, и то же самое должно происходить с контекстными меню и прочими вспомогательными элементами управления; кроме того, включается поддержка типичных жестов. Некоторые приложения дополнительно приспособлены под пальцевое управление: к примеру, в обновленном режиме чтения Word страницы можно листать естественным жестом и пр. Но проверить все это не представляется возможным без сенсорного экрана, так что приходится полагаться на информацию самой Microsoft.

Лента Word 2013 до (вверху) и после включения Touch Mode
Лента Word 2013 до (вверху) и после включения Touch Mode. Microsoft в своих материалах иллюстрирует аналогичные пертурбации контекстных меню и прочих инструментов, но это, видимо, происходит только при реальной возможности сенсорного ввода

Однако «под капотом» Office 2013 Consumer Preview обнаруживает гораздо более важное изменение. Вскоре после обнародования предварительной версии в интернете появилось довольно много жалоб на некорректную прорисовку приложениями нового пакета документов, прежде всего шрифтов. Впрочем, сразу же нашлось и решение: отключение аппаратного ускорения графики в разделе Display «продвинутых» настроек.

Две настройки, которые отвечают в Office 2013 Consumer Preview за рендеринг документов
Две настройки, которые отвечают в Office 2013 Consumer Preview за рендеринг документов. Автономное субпиксельное растрирование появилось впервые

С одной стороны, на то она и бета, чтобы вылавливать ошибки, но с другой — не припомню подобного (как массового явления) в Office 2010. Действительно, в Office 2010 также используется аппаратное ускорение графики, для которого в системных требованиях заявлен видеоакселератор с поддержкой DirectX 9.0c. Формально для Office 2013 Consumer Preview этот пункт не поменялся, за исключением того, что версия DirectX поднята до 10-й. Но в реальности изменения весьма серьезны: отныне приложения выполняют рендеринг через Direct2D и DirectWrite вместо прежнего GDI.

Два новых интерфейса, несомненно, более прогрессивны — хотя бы потому, что основываются на Direct3D, т. е. задействуют возможности современных 3D-акселераторов, тогда как аппаратная поддержка GDI относится, вообще говоря, к «унаследованным» технологиям. В частности, DirectWrite, отвечающий прежде всего за вывод текста, умеет задействовать не только ClearType (т. е. субпиксельное растрирование шрифтов), но и более сложные методы экранного сглаживания. Однако на самом деле все еще интереснее.

Дело в том, что GDI — это по сути часть Win32, который по-прежнему поддерживается в Windows 8 (к примеру, стандартный элемент RichEdit может использовать либо GDI, либо Direct2D), но будет отсутствовать как класс в Windows RT и, тем более, в Windows Phone 8. Между тем, Microsoft, очевидно, хочет сделать настольный и мобильные офисные пакеты похожими друг на друга не только внешне, но и внутренне, на уровне кода — значит, они должны использовать общие или как минимум сходные API, а к таковым относится DirectX.

Вероятно, это и было одной из главных технических причин (кроме очевидного желания поскорее откреститься от более старых ОС) того, что Office 2013 Consumer Preview совместим только с Windows 7 или 8. Direct2D появился именно в Windows 7, а в Windows 8 получил дальнейшее развитие. В частности, в Direct2D из Windows 7, несмотря на аппаратную поддержку, непосредственный вывод на экран (растрирование) осуществляется с помощью CPU («программно»), а не GPU. Это происходит из-за того, что алгоритмы сглаживания в старых версиях DirectX рассчитаны исключительно на 3D-сцены, но никак не на текст. А в Windows 8, где базовой версией DirectX является 11.1, эта проблема решена за счет новой функции TIR (Target Independent Rasterization). Это и другие подобные нововведения Windows 8 позволяют Microsoft говорить об «аппаратном ускорении всего».

В действительности же Direct2D доступен и в Windows Vista, куда он привносится рядом системных обновлений. Но, учитывая разницу даже между Windows 7 и Windows 8, его поддержка, видимо, не настолько полна, чтобы обеспечить пристойное функционирование такого принципиального ПО, как новый Office 2013. Примерно такую же историю мы наблюдаем с последними версиями браузера Microsoft. Именно Internet Explorer 9 был первым важным приложением, переведенным на Direct2D. Формально при этом преследовалась цель обеспечения качественного ускорения рендеринга HTML5, но подспудно явно имелась в виду и конвергенция настольной и мобильных платформ.

Но что конкретно даст Office 2013 миграция на Direct2D? Оценки производительности офисных приложений, пожалуй, делать еще рано, но в самой Windows 8 отдельные графические операции ускоряются в разы. Однако речь идет не только о производительности, но и о визуальной схожести приложений на ПК и планшетах (со смартфонами пока менее ясно). Даже первое беглое знакомство с Office 2013 Consumer Preview позволяет заметить, что, к примеру, в Word 2013 прокрутка и масштабирование страниц стали совсем иными, более плавными и анимированными, в «браузерно-планшетно-смартфонном» стиле.

Изменения коснулись даже принципов перемещения курсора, что иногда приводит к неожиданным эффектам. Один из них — когда курсор отстает от набираемого текста — подробно описан у блогера Пола Турота. Там же приводится и решение — отключение (традиционно, через реестр) анимации:

[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Graphics]
"DisableAnimations"=dword:00000001

У себя я подобного эффекта не наблюдаю или он проявляется не в достаточной степени. Можно предположить, что он связан с какими-то особенностями видеоакселератора, и в релизе Office 2013 несовместимые функции ускорения будут корректно отключаться.

И конечно, очень интересно будет посмотреть на Office для Windows RT — насколько Microsoft удастся сделать его внешне и функционально похожим на настольный Office 2013. А без этого будет совершено неясно, ради чего потрачены такие усилия.

Расширение функциональности

Microsoft вполне недвусмысленно стремится добиться унифицированного восприятия всех своих потребительских ОС, что позволило бы пользователю легче «пересаживаться» с одного устройства на другое, а значит, делало бы приобретение последних на платформах Microsoft более оправданным и желанным. Новый Office несомненно должен сыграть в этой трансформации существенную роль, однако это слишком многогранный продукт, чтобы его перенос и адаптация проходили совсем уж гладко. Ряд вынужденных решений уже описаны выше, но есть еще один момент, который заставил разработчиков искать новые подходы.

Речь идет о расширении функциональности Office за счет макросов или сторонних компонентов. Это всегда был конек Microsoft, и сегодня Visual Basic for Application (VBA) представляет собой достаточно зрелую и отлаженную технологию, которую, в свое время, лицензировали даже конкуренты. Однако VBA — это COM и, следовательно, Win32 — со всеми вытекающими.

Впрочем, одним VBA арсенал Microsoft не исчерпывается. Для серьезных разработчиков предлагался Visual Studio Tools for Office (VSTO) — инструмент, основанный на .NET. Вероятно, миграция этой технологии на Windows RT прошла бы более гладко, однако возможности Windows Phone 8 будут еще скромнее. А ведь есть Office Web Apps, которые постепенно развиваются и начинают играть все более важную роль — как с ними? Красивое решение было найдено благодаря наличию одной группы технологий, которая без особых ограничений поддерживается всеми упомянутыми платформами — HTML5/JavaScript/CSS3/XML. Теперь расширять возможности Office 2013 и его аналогов на других платформах можно будет с помощью универсальных веб-технологий.

Скорее всего, наибольшее распространение получат апплеты типа панелей задач
Скорее всего, наибольшее распространение получат апплеты типа панелей задач. В отличие от Office 2010 они реализуются на HTML и могут реагировать на контекст документа. К примеру, словари могут автоматически выдавать информацию по любому выделенному слову

Предопределены три типа HTML-апплетов для Office 2013:

  • панели задач, довольно похожие на таковые в Office 2010. Однако они используют новый API и благодаря этому могут более тесно взаимодействовать с родительским приложением: к примеру, автоматически выводить какую-то вспомогательную информацию к выделенному фрагменту. Наиболее очевидное применение — всевозможные словари и справочники.
  • контентные апплеты, добавляющие в документ какой-либо веб-контент. Принципиально, что он может быть интерактивным, т. е. видоизменяться по определенным правилам. К примеру, на карте могут расцвечиваться регионы, информация о которых имеется в таблице.
  • почтовые апплеты, как следует из названия, работают в составе почтовых сообщений, а также в оповещениях о встречах (и только при использовании Exchange 2013 — POP и IMAP не поддерживаются). Они могут извлекать из письма какую-то информацию и обрабатывать ее, в том числе с помощью веб-служб. К примеру, таким образом можно обнаруживать адреса и отображать их на карте.

В следующей таблице показано, какие апплеты могут создаваться для каких приложений. Здесь речь идет исключительно о текущих предварительных версиях (и веб-приложений тоже), в дальнейшем картина может поменяться — так, по предварительной информации, почтовые апплеты должны работать и в Outlook Mobile, а панели задач, вполне возможно, будут поддерживаться и в Word Web App:

 Панели задачКонтентныеПочтовые
Excel 2013++
Excel Web App+
Word 2013+
Outlook 2013+
Outlook Web App+
Project Pro 2013+

По большому счету, любой апплет представляет собой обычную веб-страницу, однако возможности ее не так малы, как можно подумать. Так, допускается не только локальное исполнение почти любого JavaScript-кода (даже с привлечением сторонних библиотек), но и использование логики на серверной стороне, которая может быть реализована на ASP.NET, PHP и пр. Как уже говорилось, страница может быть интерактивной и тесно взаимодействовать с документом. Наконец, можно обращаться к веб-сервисам, в том числе и реализованным на основе REST-архитектуры.

При этом исполнение апплетов происходит специфическим образом. Внутри родительских приложений присутствует специальный компонент, обеспечивающий взаимодействие с апплетами и трансляцию поддерживаемых JavaScript-вызовов в вызовы обычных API. Сами апплеты при этом исполняются во внешнем процессе, который создается на основе браузера Internet Explorer. Такая архитектура позволяет эффективно отделить внешний код и исполнять его в «песочнице», что обеспечивает необходимый уровень безопасности. Естественно, в Office Web Apps все происходит совсем по-другому, так как веб-приложения сами по себе являются веб-страницами и уже исполняются в браузере.

Разрабатывать апплеты для Office 2013 можно в Visual Studio 2012 (шаблон App for Office) либо с помощью нового онлайнового инструмента с рабочим названием Napa прямо в браузере. Последний призван сделать программирование для Office более естественным и доступным для нынешних веб-разработчиков, при этом в их распоряжении также будут шаблоны и заготовки, редактор с подсветкой синтаксиса и подсказками и пр.

Оперативно обратиться к избранным или уже приобретенным апплетам можно прямо из родительского приложения
Оперативно обратиться к избранным или уже приобретенным апплетам можно прямо из родительского приложения, но для полноценной работы с Office Store придется переключиться в браузер

Распространяться апплеты будут, естественно, через специальный магазин, который доступен уже сейчас. В основных приложениях Word и Excel 2013 имеется иконка Apps for Office в ленте Insert. C ее помощью можно выбрать недавно использованные апплеты, оперативно перейти в раздел магазина с рекомендуемыми апплетами или в ваш личный кабинет. Таким образом, использование Office 2013 с учетной записью дает еще одно преимущество: все апплеты будут доступны на любом вашем рабочем месте.

На этой иллюстрации к Excel 2013 подключены сразу два апплета
На этой иллюстрации к Excel 2013 подключены сразу два апплета. Справа присутствует панель Medal Tracker, которая доставляла различную информацию о недавних Олимпийских играх. Ее взаимодействие с документом двустороннее: таблица с медалями в центре заполнена именно с ее помощью, но достаточно щелкнуть на ячейке с именем любой страны, чтобы получить по ней развернутую информацию. Слева — пример контентного апплета: информацию из таблицы он визуализирует на карте мира.

Промежуточные выводы

Итак, я обещал познакомить с современными тенденциями развития Microsoft Office. Если сформулировать их совсем кратко, то это: 1) экспансия на не-десктопные (post-PC) платформы и 2) интеграция с вебом и различными сервисами. С первой, конечно, еще предстоит разбираться, так как мы толком не видели не только мобильной версии пакета, но даже самих платформ, для которых она предназначена. Зато вторая — по сути, уже данность. Конечно, те, кто привык работать по старинке, далеко не сразу оценят или даже обнаружат преимущества от использования Office 2013 в вебе, потребуется некоторое переосмысление. Поясним на примере.

Я долгое время пользуюсь программой Windows Live Mesh для резервного копирования рабочих файлов на SkyDrive. Поэтому новый клиент SkyDrive, который синхронизирует только одну специальную папку, поверг меня, как и многих, в уныние. А в Windows Essentials 2012 он, между тем, уже окончательно заменил Windows Live Mesh. Но дело в том, что он призван решать совершенно обратную задачу! В традиционной схеме жесткий диск представляет собой основное рабочее хранилище, а SkyDrive — резервное; в «облачной» же как раз наоборот. Соответственно, рабочую структуру папок нужно создавать в SkyDrive и работать с файлами оттуда, а локально они будут копироваться на случай проблем с подключением к интернету. В таком случае все выглядит очень логично, и знакомство с Office 2013 Consumer Preview помогает это понять.

Таким образом, главная новизна Office 2013 состоит именно в адаптации пакета к новому стилю работы, тесно завязанному на использование веба. Но это вовсе не означает, что в нем нет других изменений — их предостаточно, хотя большинство вряд ли можно назвать принципиальными. Им будет посвящена следующая статья.

Дополнительно

iXBT BRAND 2016

«iXBT Brand 2016» — Выбор читателей в номинации «Процессоры (CPU)»:
Подробнее с условиями участия в розыгрыше можно ознакомиться здесь. Текущие результаты опроса доступны тут.

Нашли ошибку на сайте? Выделите текст и нажмите Shift+Enter

Код для блога бета

Выделите HTML-код в поле, скопируйте его в буфер и вставьте в свой блог.