Add-ins)では、かなり事情が異なっている。Map」のメール・アドインを参照してほしい)。下記のHTMLコードは、参照しているメール・メッセージの本文にGoogleマップのURLを含んでいる場合に、その地図を(iframeで)表示するメール・アドインだ。下記の「Rule」の記述方法については、前編を参照していただきたい。xsi:type="ItemHasRegularExpressionMatch"RegExName="IncludeGMap"RegExValue="http(s?)://maps\.google\.((co\.jp)|(com))/maps\?.*q=[a-zA-Z0-9%_-]*(&amp;.*)?"PropertyName="BodyAsPlaintext"/></Rule></OfficeApp>上記のアプリのマニフェストXML(TestMailApp.xml)上記のコードのメール・アドインを実際に実行すると、次の画面のようになる。実行結果こうした典型的なメール・アドインは、メール・メッセージの送信や予定作成(あるいは会議作成)などの操作画面ではなく、上の実行結果のように情報の確認画面で使用されるため、どうしても「読み込み」を主体とした処理になるだろう。作業ウィンドウ・アドイン、コンテンツ・アドインと同様に、リボンのカスタマイズなど、既存コントロールのカスタマイズは不可能だ。ここまで読むと、メール・アドインもあまり応用的な処理はできないように思ってしまうかもしれないが、実は、プログラミング方法次第で、かなり広範囲な処理が可能になっている。Serverに固有の多くのオブジェクトを対象としている。カスタム・プロパティ(=メール・メッセージのタイトル、本文、送信者などの既存のプロパティではなく、ユーザーやプログラマーが独自に定義した内部プロパティ)やユーザー・プロファイルを組み合わせた処理なども可能だ。Webサービス(EWS)」と呼ばれるHTTPによるWebのAPIをメール・アドインから呼び出して処理することが可能だ(その場合、JavaScriptのmakeEwsRequestAsync関数を使用する)。Webサービスでも同様に使用できるようになっている(例えば、メール・ヒントなども、そうした機能の1つだ)。Webサービスが扱えることで、Outlook同等の広範囲な処理を追加できるわけだ。Appなど、状況に応じて呼び出し方を変えることで、クロス・ドメインの問題を回避している。プログラマーは、一切こうした心配をする必要はない)。メール・アドインでは、こうした柔軟性のトレード・オフとして考慮すべき点も多くあるので注意してほしい。APIであるため、JSONフォーマットのデータ交換と異なり、面倒なXMLを扱ったデータ処理が必要になる(jQueryを使ってXMLデータをパースするなどの工夫が必要だ)。API)を呼び出すことができる。Serverの管理者権限が必要となるので注意してほしい。Webサービスを使った処理は、柔軟性はあるものの、お世辞にも気軽に使えるライトな手法とは言いにくい。した細かな処理を行うメール・アドインでは、ユーザーがログインしているアカウントも強く意識した実装(例えばユーザーごとに独自の情報をメール・ボックスに保持するなど)が必要となってくるだろう。Serverが持つ独自な性質に引きずられる点も多いので注意が必要だ。Officeアドインのコンテキストとドキュメント連携Officeアドインでは、そのアプリが有効なコンテキスト(すなわち、どの範囲でその機能が使用可能か)にも注意してほしい。作業ウィンドウ・アドインとコンテンツ・アドインは、まるでシート上に貼られた画像データのように、Officeのコンテンツ(すなわち、ExcelブックやWord文書など)に付帯している。2013で開いても、このアプリは正常に表示される。従来のアドインのように、Officeそのもの(Excel、Wordなどのクライアントそのもの)に付帯された機能ではない(ただし、添付されたOfficeアドインを使用するには、Officeストアのアプリか、あるいは、前編で紹介した[信頼できるアプリ・カタログ]に登録されているアプリである必要がある)。した仕様から、作業ウィンドウ・アドインやコンテンツ・アドインは、例えば財務諸表の計算シートなどの、(ExcelブックやWord文書の)テンプレートと共に提供することもできる。本稿では、そのプログラミング方法の説明は割愛する。次の画面はその例だ)。XMLを使ったWordアプリの例(顧客情報を検索して、Word文書内に挿入するアプリ)一方、メール・アドインは、こうしたコンテンツ(すなわち、個別のメール・メッセージや個別の予定など)に付与されるものではない。あるメール・メッセージをユーザーAとユーザーBが受信した場合、このメール・メッセージで使用可能なアプリは、双方のユーザーにより異なる。メール・アドインは、使用しているユーザー(メール・ボックス)やサーバの単位で機能が付与される。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。