XPages

XPagesはIBM Lotus Domino 8.5より採用された Webテクノロジーを用いた新たなアプリケーション開発の技術。

概要 
XPagesはLotus Notesアプリケーションにおける画面 (GUI) を開発するための新たな技術で、Lotus Domino 8.5より採用された。開発にはEclipse IDEをベーステクノロジーに採用をしたLotus Domino Designer 8.5で提供される開発ツールが利用できる。Lotus Notesアプリケーション（NSFファイル）に、新たな設計要素として、XMLで表現されるXPageが追加され、そのXPageとスクリプトライブラリやイメージリソースなどの関連する設計要素でXPagesアプリケーションが構成される。

XPagesはJavaServer Facesをベース技術として採用し、HTML、JavaScript、スタイルシートなどの標準的なWebのプログラミングモデルを取り入れ、Ajaxプログラミング、Dojo Toolkitなどを利用してアプリケーション開発を行える。Lotus Dominoで実行されるサーバサイドJavaScript (SSJS) も提供され、Lotus Notesアプリケーションのオブジェクトにアクセスすることも可能になっている。

XPagesはWeb技術で実現できるアプリケーションで、ウェブブラウザでの実行だけではなく Lotus Notesアプリケーションのプロパティ設定によって、Lotus Notesクライアントからも使用することができる。

歴史 
XPagesは2005年から「XFaces」のコードネームで開発が始められた。
Lotus Dominoでの採用が決まり2007年に「XPages」と命名され、2008年のLotusphereにおいてテクニカル･プレビューとして公開された。Lotus Domino 8.5の機能の一つとして組み込まれて2008年12月に出荷された（日本では2009年1月）。
これ以降、Lotus DominoのメンテナンスリリースとともにXPagesの機能にも改良が加わっている。

機能 
XPagesによって、Lotus Domino上にあるLotus Notesアプリケーションを、Dojo Toolkit を用いたいわゆるWeb 2.0と呼ばれる洗練された画面でWebブラウザから利用可能になった。

Lotus Dominoではリリース4のDomino Web Publisher、あるいはリリース5以降でサーバーに標準で搭載されたHTTPタスクによって、Lotus Notesアプリケーションを特別なカスタマイズなしでWebブラウザから利用することができた。しかし、画面の表現には当時のシンプルなHTMLが使われており、またアプリケーションごとのカスタマイズ無しで利用したときには、最近のWeb技術と比較しても洗練されて使い安いものではなかった。

Lotus Domino 8.5でのXPagesの導入により、最新のWeb技術を使ってLotus Notesアプリケーションをブラウザから利用できるようになるとともに、Lotus Notes 8.5.1での XPages in Notes client (XPiNC)の実現により、リッチクライアントであるLotus Notesクライアントとブラウザ・クライアントとで同じユーザインタフェースでアプリケーションを利用することが可能となっている。

また、XPagesの開発環境としては、8.5よりEclipse IDE (Integrated Development Environment、Eclipse (統合開発環境))をベースとしたLotus Domino Designerが利用可能になっている。Lotus Domino Designerでは、いわゆるWYSIWYGでのXPgaes開発ができ、いままでNotesフォームやNotesビューでLotus Notesアプリケーションを開発していたデベロッパーにも親しみやすく、スムーズにXPages開発に移行できる環境となっている。

関連項目 
ロータス
Lotus Notes
Dojo Toolkit

外部リンク 
米国IBM 技術文書
IBM Lotus Domino and Notes Information Center
日本IBM 技術文書
IBM developerWorks Japan, XPages 入門
IBM developerWorks Japan, XPages による Web アプリケーション開発
Lotus Notes and Domino Application Development wiki, 日本語カテゴリ
OpenNTF.org - Open Source Community for Lotus Notes Domino
XPages.info hosted by OpenNTF
IBM XPages Japan - facebook
XPages.jp
ソフトウェア開発ツール