C-5 & E-7XPagesで生まれ変わるLotus Notes/Domino アプリケーションとその将来日本アイ・ビー・エム株式会社ソフトウェア事業 Lotus事業部Lotus 第一クライアントテクニカルプロフェッショナルズ杉山 卓弥 (T98SUGI@jp.ibm.com)日本アイ・ビー・エム株式会社ソフトウェア開発研究所Lotus テクノロジー開発佐藤淳 (acchan@jp.ibm.com)
本日の内容XPagesとは?XPagesで実現できるアプリケーション例と特長ポイント 1 : AJAX サポートと、画面集約
ポイント 2 : Dojo Toolkit を有効活用
ポイント 3 : モバイルアクセスへの対応XPages Extensibility APIs と Extension LibraryLotus Notes/Domino アプリケーションの将来像まとめQ&A
本日の内容XPagesとは?XPagesで実現できるアプリケーション例と特長ポイント 1 : AJAX サポートと、画面集約
ポイント 2 : Dojo Toolkit を有効活用
ポイント 3 : モバイルアクセスへの対応XPages Extensibility APIs と Extension LibraryLotus Notes/Domino アプリケーションの将来像まとめQ&A
XPages登場の背景コンピューティング環境の変化アクセス手段の多様化
PC の OS (Windows、Mac、Linux etc…)
デバイス (スマートフォン、タブレットPC etc…)
モバイル OS (iOS、Android etc…)日常のビジネスで利用するコラボレーション環境へのアクセス需要が増えてくるのは必然!実質的に標準となりつつある Web 技術を利用して、効率よくアプリケーションを開発する技術へのニーズLotus Notes/Domino上で Web2.0 ライクなアプリケーションを効率よく開発できるアプリケーション開発技術の登場XPages
XPagesの特長様々なデバイスから Lotus Notes アプリへのアクセスが可能直感的な操作でページを作成豊富な UI コントロール
ドラッグ & ドロップによる配置迅速なアプリケーション開発JavaScript を用いたロジックの実装
CSS やテーマのサポート既存 Lotus Notes アプリの機能を再利用フォーム、ビューの設計やエージェントなど本日の内容XPagesとは?XPagesで実現できるアプリケーション例と特長ポイント 1 : AJAX サポートと、画面集約
ポイント 2 : Dojo Toolkit を有効活用
ポイント 3 : モバイルアクセスへの対応XPages Extensibility APIs と Extension LibraryLotus Notes/Domino アプリケーションの将来像まとめQ&A
ポイント1 : AJAX サポートと、画面集約AJAX サポートをビルトイン部分更新、タイプアヘッド
マウス操作による簡単な設定で実現複数のビューを単一画面に集約別サーバー、別アプリケーションからも集約可能
マウス操作による簡単な設定で実現サンプルアプリケーションダウンロードURL:http://www.ibm.com/developerworks/jp/lotus/ldd_tech/xpages_beginner_section6.html
AJAX サポート: ページの部分更新 (1/2)Lotus Domino Designer の画面承認ボタンを押した時の部分更新範囲(ID)を指定
(※)AJAX サポート: ページの部分更新 (2/2)アプリケーションの画面承認ボタンをクリックした時、(※)部分のみを更新
AJAX サポート: タイプアヘッドLotus Domino Designer の画面アプリケーションの画面編集ボックスのプロパティでタイプアヘッドを有効化入力中に該当候補を表示
画面集約 (1/2)Lotus Domino Designer の画面現在のアプリケーションからだけでなく、複数サーバー、複数アプリケーションのビューやフォームを自由自在に配置画面に表示するビューの列、名前を独自に指定可能
ABC画面集約 (2/2)アプリケーションの画面別サーバー、別アプリケーションに存在する A、B、C のビューであっても、同一画面内に集約
ポイント2 : Dojo Toolkit を有効活用Dojo Toolkit高度に洗練されたウィジェット(Web の UI パーツ)が利用可能
Lotus Domino は Dojo Toolkit を同梱フィールドデータをグラフ化した例(Dojo Toolkit を用いてデータを可視化)Dojo Toolkitが提供するウィジェット例サンプルアプリケーションダウンロードURL:http://www.ibm.com/developerworks/jp/ysl/library/lotus/y-lot-dojoonxpages/
Dojo Toolkit の活用 (1/2)Lotus Domino Designer の画面<div>タグのプロパティで使うウィジェットを指定Dojo Toolkit の Tree ウィジェットを利用し、アプリケーション上でドラッグ & ドロップを実現したい場合アプリケーション上でドラッグ & ドロップを実現するためのスクリプトを記述
ドラッグ & ドロップDojo Toolkit の活用 (2/2)アプリケーションの画面任意の組織の社員を別の組織にドラッグ & ドロップで移動
ポイント3: モバイルアクセスへの対応スマートフォン対応も可能iPhone , Android端末などdiv タグを利用することで、同一ページを遷移動的なスクリプト計算によるデータロード量の削減
スマートフォン用の CSS の取り込み・メタ情報の記述を行い、スマートフォン風の画面の定義をするモバイルアクセスへの対応 (1/3)Lotus Domino Designer の画面
同一ページ内で <div> タグを用いてビューを区切ることにより、横スライドページ遷移や動的なデータ計算が可能モバイルアクセスへの対応 (2/3)Lotus Domino Designer の画面
モバイルアクセスへの対応 (3/3)アプリケーションの画面文書をスマートフォン風に表示スマートフォン風の横スライドページ遷移
本日の内容XPagesとは?XPagesで実現できるアプリケーション例と特長ポイント 1 : AJAX サポートと、画面集約
ポイント 2 : Dojo Toolkit を有効活用
ポイント 3 : モバイルアクセスへの対応XPages Extensibility APIs と Extension LibraryLotus Notes/Domino アプリケーションの将来像まとめQ&A
XPages Extensibility APIOpenNTF, Inc.XPages Extensibility API とはXPagesのコントロールを独自に開発可能にするツールキット
OpenNTFXPages Extension Library
OpenNTF.orgのプロジェクトとして公開されている、XPages Extensibility API で作られたコントロール集
インストールするだけで素早く利用可能OpenNTFXPages Extension Library Project : http://extlib.openntf.org/

Lotus Notes/Domino Application Development by XPages and Beyond