Microsoft анонсировала новый магазин Office, который открывает более широкий способ зарабатывать деньги на кодировании для Office, но ценой выбрасывания всего полезного кода за последние 15 лет — звучит знакомо?
Команда Office подробно написала в блоге Office Next о том, как разработчикам необходимо изменить способ работы в Office, чтобы использовать эти новые возможности для зарабатывания денег.
Короткая версия заключается в том, что, хотя VBA, макросы и надстройки все еще работают в Office 2013 и SharePoint 2013, путь вперед основан на веб-стандартах.
Как пишет Роландо Хименес Сальгадо в блоге Приложения для Office и SharePoint:
Если вы можете создать веб-страницу, вы можете создать приложение для Office.
Он указывает, что с точки зрения разработки приложение для Office-это, по сути, веб-страница, интегрированная в Office в виде пользовательского контента, очень похожая на то, как iFrames интегрируются с другими страницами в Интернете.
Веб-страница должна взаимодействовать с содержимым Office, включая стандартный тег сценария, ссылающийся на библиотеку Microsoft Office JavaScript, поэтому в своей основной форме приложение для Office представляет собой веб-страницу плюс файл манифеста xml:
Брайан Джонс, руководитель программ основной группы команды Office Solutions Framework, сообщил в блоге Office Next, что в новом Office и SharePoint Microsoft представляет новое облачное приложение, использующее веб-стандарты, такие как HTML5 и CSS3.
Идея заключается в том, что новые приложения-это просто веб-приложения, которые вставляются в документы Office или сайты SharePoint. Приложения для Office можно вставлять как часть шаблонов или как панели задач в документы.
В Outlook они будут автоматически активированы в письмах или встречах, когда это применимо. В SharePoint 2013 все является приложением. Они смогут расширить ленту и меню SharePoint, быть встроенными как часть сайта или быть полноценной веб-страницей, как показано в этом коротком видео:
Приложения должны запускаться в отдельном изолированном процессе, чтобы в случае сбоя приложения Office продолжал работать без каких-либо последствий. Приложениям не будет разрешено перезаписывать пользовательский интерфейс Office или блокировать события.
Хотя это действительно решает проблему нескольких надстроек, каждая из которых блокирует события и изменяет ленту, это блокирует области, которые оказались полезными, когда Office, поставляемый Microsoft, вел себя не так, как хотели пользователи или разработчики. Приложения будут запускаться только в том случае, если пользователь вставит их в документ или откроет документ, который уже содержит приложение.
В Outlook приложения могут рекламировать себя на основе содержимого почты, но приложение будет работать только в том случае, если пользователь нажмет на него, и перестанет работать, если вы нажмете на другое приложение или закроете открытое. В SharePoint вы выбираете, на какой сайт хотите установить приложение, и оно будет работать только в контексте этого сайта.
Когда потенциальный клиент получает документ, содержащий приложение, и открывает его, у него будет возможность активировать приложение, а в случае платного приложения он может либо оплатить его, либо запустить в пробном режиме. Приложения следует рассматривать не как расширение самого приложения Office, а как расширение содержимого документа.
Клиенты также смогут находить приложения в магазине Office и добавлять их в свой список “Мои приложения”. Когда кто-то заходит в магазин и предоставляет свою учетную запись Microsoft, любое приложение, которое он установил, будет связано с его учетной записью, и эти приложения будут доступны в любом месте, где он запускает Office. На локальном компьютере ничего не установлено. Все это зарегистрировано на сервере, и все ваши приложения будут перемещаться вместе с вами.
Конечно, все это просто уловка с Google. Это веб-офисные приложения уже здесь и работают. Вы можете создавать приложения Google, используя только JavaScript (и немного HTML, если хотите). Инфраструктура сценариев приложений доступна для чтения и работает со всеми сервисами Google и многими внешними сервисами. Microsoft еще предстоит пройти долгий путь, чтобы сравняться с предложением Google.
За кулисами это работает так, что, когда кто-то устанавливает приложение, он фактически устанавливает указатель на место, где на самом деле хранится приложение. Это может быть в Windows Azure, Amazon или любом доступном облачном сайте. Организации также смогут создать частный “Каталог приложений“ для внутреннего распространения критически важных для бизнеса приложений и управления ими. Деньги от приложений, продаваемых в магазине Office, будут разделены на 80% разработчику, 20% — Microsoft.
Бывают моменты, когда я думаю, что боковая линия в панчбэках с подходящим изображением Microsoft была бы хорошим продавцом, и это один из таких случаев. Мировоззрение Microsoft ‘большая компания с большими деньгами » проявляется очень четко. Он настолько смягчен своими действиями, что может внести серьезные изменения и при этом оставаться прибыльным, поэтому он предполагает, что разработчики в равной степени смягчены.
По сути, Microsoft говорит: «Выбросьте все, над чем вы работали в течение последних 15 лет, мы придумали лучший способ», и не предлагает никакого способа заработать деньги через магазин приложений для надстроек.
Простое игнорирование огромного количества надстроек и кода VBA, несомненно, облегчает управление приложениями, но вряд ли поддерживает экосистему разработчиков, не так ли?