Microsoft の Office 開発プラットフォームは主流になる準備ができていますか?

Table of Contents

Microsoft の Office 開発プラットフォームは主流になる準備ができていますか?

「初めて、Office 365をエンドユーザーや企業向けのツールやサービスとしてだけではなく、開発者向けプラットフォームとしても公開します」とマイクロソフトのCEO、サティア・ナデラ氏は同社の最新の業績発表後の電話会議で述べた。

ナデラ氏のコメントにもかかわらず、Office 365 向けの開発機能は新しいものではないが、2016 年 3 月末の Microsoft Build 開発者会議での発表を受けて大幅に強化されている。しかし、Microsoft としては、Office を Web プラットフォームとして推進し、Office 365 にサインアップする顧客に付加価値を与えることには戦略的な意味がある。

Microsoft Officeとは何でしょうか?かつては、Word、Excel、Outlook、PowerPoint、そしてAccess、Publisher、Project、Visioといった専門的なアプリケーションが数多くありました。これらはすべてWindowsデスクトップで最も快適に動作し、一部はMacでも利用可能でした。

今日、Microsoftは、特にプラットフォームとしてのOfficeという文脈において、これまでとは異なる意味合いを持っています。Office 365は、ホストされたExchange、SharePoint、そしてAzure Active Directoryと呼ばれるディレクトリサービスを中心に構築されています。自社でExchangeサーバーを運用することに疲れた企業にとって、Office 365はまさに理想的な選択肢です。Googleや最近ではAmazonがこの市場の一部を獲得しつつある一方で、Microsoftへと流れていく企業も少なくありません。Buildで発表された数字によると、毎月5万社以上の中小企業がOffice 365を導入しているそうです。

Office 365、さらにはオンプレミスのExchangeやSharePointさえも利用していないMicrosoft Officeユーザーは依然として多く存在しますが、彼らが利用できるのは「Officeプラットフォーム」の一部のみです。とはいえ、個人向けには個人用Outlook.comとOneDriveをOffice 365のライト版として利用するオプションがあり、Buildでの発表の一つは、ビジネスユーザーと個人ユーザー向けの新しい統合APIに関するものでした。

このクラウド依存度の高まりは、マイクロソフトがより多くのユーザーを自社の Web プラットフォームに引き込もうとする試みであるだけでなく、クラウド プラットフォームが提供するサービス (マイクロソフトおよびサードパーティの両方) を統合する大きな可能性を反映しているものでもあります。

Office アプリケーション用の Web アドイン

前置きはこれくらいにして、Officeプラットフォームは今どうなっているのでしょうか?まずはアプリケーションスイート自体ですが、MacとWindowsだけでなく、iOSとAndroidでも問題なく動作します。また、Windows 10のあらゆるバージョン(HoloLens拡張現実ヘッドセットも含む)に対応したユニバーサル版も存在します。

Windows版Officeは、Visual Basic for Applications(VBA)、COMアドインなどによる従来の拡張機能を引き続きサポートしていますが、Office 2013以降、Microsoftは開発者に新しいWebベースのアドインモデルへの移行を促しています。このタイプのアドインは、基本的にWebアプリケーションであり、どこにでもホストされ、Officeアプリケーション内に表示され、JavaScriptライブラリを介して操作できます。これらのアドインは、一部のOfficeアプリケーションでは「タスクウィンドウ」を介してユーザーインターフェイスを持つことができます。

Officeアドインモデル

Officeアドインモデル

Office 2013のWebアドインはAPIの制限によって制限されていましたが、Office 2016では大幅に拡張されています。WebアドインはOffice Online、Office for iPad、Office for Macでもサポートされ、Androidおよびユニバーサルな互換性も保証されています。

これらのアドインを実行するためにMicrosoftのクラウドサービスは必要ありません。必要なのはXMLマニフェストと、どこかにホストされたWebアプリケーションだけです。とはいえ、Buildで発表された便利な機能の一つは、Office 365ユーザーにアドインを自動的に展開する機能です。管理者は、新しいOffice 365ポータル(まだプレビュー段階)にアクセスし、アドインのマニフェストをアップロードし、アドインを使用するユーザーまたはグループを指定すると、そのユーザーに対してアドインが自動的に表示されます。

Microsoftのクロスプラットフォーム推進に伴い、Visual Studioだけでなく、LinuxやMacでもOfficeアドインを開発できます。TypeScript、Bower、Gulp、Yeomanをインストールし、「yo office」と入力するだけで、変更可能なアドインが生成されます。

これらのアドインは何ができるのでしょうか?Web側では、何でもできます。Office側では、ここで説明されている最新のAPIは、OfficeやJavaScriptなど、ドキュメントオブジェクトモデルを扱ったことがある方には馴染み深いものとなるでしょう。アドインはドキュメントへの読み取り/書き込みアクセスが可能で、WordやExcelではドキュメント要素にバインドして双方向の更新が可能です。最新のアップデートでは、アドインでタブ、ボタン、その他のコントロールをOfficeリボンに追加することもできます。

ただし、これらはWebアドインであるため、ローカルマシンとのやり取りには制限があります。ローカルファイルやデバイスとやり取りしたい場合は、従来のVBAなどのソリューションを使用する必要があります。ただし、開いているドキュメントをバイナリ文字列として取得し、OneDriveストレージなどのリモートロケーションに送信することは可能です。

Webアドインのもう一つの制限は、前述のバインディング以外にイベントのサポートがないことです。例えば、ドキュメントを開いたり保存したりするといったイベントに応答して実行されるコードを記述することはできません。

Discover More