Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages コントロールのショーケース&テンプレー ト解説 2012/12/11
by user
Comments
Transcript
Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages コントロールのショーケース&テンプレー ト解説 2012/12/11
2012/12/11 Lotus Technical Update Workshop Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages コントロールのショーケース&テンプレー ト解説 ⽇本アイ・ビー・エム システムズ・エンジニアリング株式会社 コラボレーション & モバイル ジン ニエイン ウー © 2012 IBM Corporation ご注意 この資料に含まれる情報は可能な限り正確を期しておりますが、日本アイ・ビー・エム システムズ・エンジニアリング株式会社の正式 なレビューを受けておらず、当資料に記載された内容に関して日本アイ・ビー・エム システムズ・エンジニアリング株式会社は何ら保 証するものではありません。 従って、この情報の利用またはこれらの技法の実施はひとえに使用者の責任において為されるものであり、資料の内容によって受けたい かなる被害に関しても一切の保証をするものではありません。 当資料をコピー等で複製することは、日本アイ・ビー・エム システムズ・エンジニアリング株式会社および執筆者の承諾なしではでき ません。また、当資料に記載された製品名または会社名はそれぞれの各社の商標または登録商標です。 2 © 2012 IBM Corporation 目次 Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages のコントロールショーケース&テンプレート解説 1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1 – Domino データサービス – 拡張されたコントロール – 拡張されたテンプレート 2. ショーケース – 拡張された コントロール 3. 解説 – 拡張されたテンプレート 4. まとめ この時間 この 時間 この時間 時間の の目標 目標 この時間の 時間の •• •• 3 Lotus Lotus Notes/Domino Notes/Domino 8.5.3 8.5.3 Upgrade Upgrade Pack Pack 11 (以下、UP1)の概要を理解する (以下、UP1)の概要を理解する UP1 UP1 で追加されたコントロールと拡張されたテンプレートの内容に触れる で追加されたコントロールと拡張されたテンプレートの内容に触れる © 2012 IBM Corporation 目次 Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages のコントロールショーケース&テンプレート解説 1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1 – Upgrade Pack 1 とは? – Upgrade Pack 1 で追加された機能 • • • Domino データサービス 拡張されたコントロール 拡張されたテンプレート – ディスカッション & チームルーム 2. ショーケース – 拡張されたコントロール 3. 解説 – 拡張されたテンプレート 4. まとめ 4 © 2012 IBM Corporation Upgrade Pack 1(以下、UP1) とは? 5 最新技術を利⽤した新機能を迅速に製品に取り込むための、IBM Lotus の新た なモジュール提供⼿段 Lotus Notes/Domino 8.5.3 上にインストール可能な拡張機能 背景 – 新しい拡張機能をまずは、OpenNTF に公開し、その中の⼀部を UP 1 とし て提供 – UP 1の機能は、次期リリースの製品に標準機能として取り込まれる予定 © 2012 IBM Corporation ⼊⼿⽅法 Fix Central ではなく、製品ダウンロードサイトから⼊⼿ – お客様の場合 • Passport Advantage のソフトウェアダウンロードから⼊⼿ – パーツ番号より「CI5HUEN」で検索 – IBM ビジネス・パートナー様の場合 • Partner World Software Access Catalog から⼊⼿ 6 © 2012 IBM Corporation インストール⽅法 導⼊要件 – ベースとして、Lotus Notes/Domino 8.5.3 の導⼊ – 全プラットフォームに対応 3つのインストールモジュール – Lotus Domino サーバー⽤ – Lotus Domino デザイナー⽤ (Lotus Notes クライアント⽤モジュールも含む) – Lotus Notes クライアント⽤ Source Code Designer Tooling App Templates App Templates App Templates* Ext Lib Runtime Ext Lib Runtime Ext Lib Runtime Domino サーバー Domino デザイナー Notes クライアント * ディスカッションテンプレートのみが導⼊されます。チームルームテンプレートは導⼊されません。 7 © 2012 IBM Corporation アンインストール⽅法 アンインストール⽅法 – Windows プラットフォームの場合 • プログラムの追加と削除より – Linux の場合 • ./unistall 8 © 2012 IBM Corporation UP 1 で追加された機能 Domino データサービス – REST API を利⽤して、Lotus Domino アプリケーションのデータ を⼊⼿ – 作成、読み込み、更新、削除 (CRUD)をサポート – データフォーマットは、JSON 形式 • Lotus Domino 上のアプリケーションへ安全かつ軽量にアクセス可能! 拡張されたコントロール – XPages Extension Library からのコントロールを⼀部追加 – XPages で利⽤できる豊富なコントロールを提供 • Notes アプリケーションの Web 対応やモバイル対応がより容易に! 拡張されたテンプレート – UP1 で提供しているコントロールを利⽤した新たなアプリケー ションテンプレート (Discussion 8.5.3 XL & Teamroom 8.5.3 XL) 9 • ⼿持ちの Lotus Domino ビジネス・アプリケーションをいち早くモバイ © 2012 IBM Corporation ル・ユーザーの⼿元へ! (ご参考) Domino データサービスの有効化 Lotus Domino ごとに Domino データサービスの有効または無効を設定可能 – サーバー⽂書の [インターネットプロトコル] – [Domino Web Engine] – [Domino アクセスサービス] にて有効にできる アプリケーションごとに Domino データ サービスからのアクセスを制限可能 – アプリケーションのプロパティで設定可能 – ACL でアクセスできるユーザーを制限可 能 ビューごとに Domino データサービスか らのアクセスを制限可能 – ビューのプロパティで設定可能 10 © 2012 IBM Corporation (ご参考) Domino データサービスのリクエスト URL の例 サーバー上のデータベース情報を取得 – GET http://{hostname}/api/data データベース内のビューとフォルダー情報を取得 – GET http://{hostname}/{databasename}/api/data/collections データベースに⽂書を追加(リクエスト内に⽂書の情報を含む) – POST http://{hostname}/{databasename}/api/data/collections/name/{viewname } リクエスト GET http://{hostname}/api/data [ レスポンス・ボディ { }, … ] 11 "@title":"¥u30B7¥u30B9¥u30C6¥u30E0¥u7BA1¥u7406¥u8981¥u6C42", "@filepath":"admin4.nsf", 200 "@replicaid":"49257AA80343B3B4", "@template":"StdR4AdminRequests", "@href":"admin4.nsf¥/api¥/data¥/collections“ Domino データサービス © 2012 IBM Corporation (ご参考) UP1 が提供する 3つの REST サービス Domino データサービス – UP 1 をインストールするとコードなどを⼀切せずに使⽤できる REST Service コントロール – XPages から Lotus Domino データにアクセスするためのコントロール (P29) Custom Database Servlet – HTTP リクエストに対し、UP1 の REST サービスクラスにアクセスして処理 するサーブレット – データベースデザインに Java クラスとして追加して使⽤ – ⾼い Java プログラミング・スキルが必要 12 © 2012 IBM Corporation 目次 Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages のコントロールショーケース&テンプレート解説 1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1 2. ショーケース – 拡張されたコントロール – Data Form コントロール – Dojo Grid コントロール – Extension Library コントロール – iNotes コントロール – Data Access コントロール – モバイルコントロール 3. 解説 – 拡張されたテンプレート 4. まとめ 13 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 Dojo Form ⼊⼒⽤ コントロールの 機能を拡張 Dojo Layout データ表⽰⽤の コントロール Exntension Library コアコントロールの機能を拡張 Data Access iNotes Domino データを取得 Notes ビューを カレンダーとして Mobile 表⽰ モバイル・アプリケーション UI コントロール 14 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 15 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 16 © 2012 IBM Corporation Dojo Form コントロール ⼊⼒⽤コントロールの機能を拡張 – 様々なテキストボックス、Spinner や Slider など Number Spinner Date/Time Text Box Horizontal Slider Vertical Slider 17 © 2012 IBM Corporation Dojo Form コントロール(続き) プロパティの設定のみで、Dojo クライアント側の妥当性検査も利⽤可能 – ⼊⼒値や⼊⼒範囲などの妥当性検査が可能 – カスタムの⼊⼒エラーメッセージを表⽰することが可能 18 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 19 © 2012 IBM Corporation Dojo Data Grid データコレクションの表⽰、編集機能を提供 データを直接編集し保存することが可能 20 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 21 © 2012 IBM Corporation Extension Library コアコントロールの機能を拡張 In Place Form Tag Cloud タグで⽂書検索が容易に! 22 © 2012 IBM Corporation 【Tips】 Tag Cloud コントロールを利⽤するには(1/3) 事前準備 – Tag Cloud で表⽰するビューは、カテゴリ別のビューとして作成 • カテゴリ別にする列は、何列目でも OK • カテゴリ別の列は複数ある場合、Tag Cloud コントロールに利⽤する列を⼀番左側 にあるように設定することが必要 23 © 2012 IBM Corporation 【Tips】 Tag Cloud コントロールを利⽤するには(2/3) Tag Cloud コントロールの設定 タグが選択されたときに、URL パ ラメータに設定する名前とタグ が選択されたときに、開くペー ジ 「カテゴリ別」に設定する列の 番号 (0 から始まります。空⽩の場 合は、0 と同じです) タグの表⽰順: アルファベット順 (alphabet) 登録数順 (weight) タグクラウドで表⽰するカテゴリ別 ビュー 24 © 2012 IBM Corporation 【Tips】 Tag Cloud コントロールを利⽤するには(3/3) ビューページとの連携を設定 – タグクラウドで選択した値だけをビューで表⽰するように設定 – 表⽰するためのビューコントロールに、「カテゴリ名によるフィルタリン グ」プロパティで、「値の計算」をクリックし、以下の値を⼊⼒ • context.getUrlParameter(categoryFilter) ※ categoryFilter は、linkRequestParamで指定した名前 25 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 26 © 2012 IBM Corporation iNotes Calendar Lotus Notes/Domino ビューをカレンダービューとして表⽰ – ビューのデータを取得するために、REST Service コントロールを使⽤ 27 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 28 © 2012 IBM Corporation Data Access Control Domino データにアクセスするコントロール – REST Service – Remote Service REST Service コントロール – XPages から Lotus Domino のデータにアクセスするためのコントロール – UP1 の中の 3つの REST サービスのうちの⼀つ 5つのサービスが利⽤可能 – xe:databaseCollectionJsonService – サーバー上のデータベース⼀覧を取得 – xe:viewCollectionJsonService – データベース内のビューとフォルダー⼀覧を取得 – xe:viewJsonService – ビューまたはフォルダーの設計を取得 – xe:viewJsonService – ビューまたはフォルダーのエントリーを取得 – xe:documentJsonService – ⽂書の CRUD が可能 29 © 2012 IBM Corporation UP1 で追加されたコントロール⼀覧 30 © 2012 IBM Corporation モバイルコントロール シングルページアプリケーションモデル – – – – 複数の表⽰⽤のページを⼀つの XPage に格納 アプリケーションページは、必要に応じて部分更新でロード可能 ページはカスタムコントロール化も可能 ロジックの実装は PC ⽤とモバイル⽤で共有可能 サポート端末 – iPhone – Android Single Page Application ページ1 メインメニュー ページ2 ⼀覧画⾯ ページ3 詳細画⾯ 31 © 2012 IBM Corporation モバイルコントロール(続き) 32 © 2012 IBM Corporation 目次 Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages のコントロールショーケース&テンプレート解説 1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1 2. ショーケース – 拡張されたコントロール 3. 解説 – 拡張されたテンプレート – ディスカッションテンプレート – チームルームテンプレート • 旧テンプレートとの⽐較 – テンプレートをカスタマイズするには 4. まとめ 33 © 2012 IBM Corporation ディスカッションテンプレート 様々のトピックに対してディスカッションを⾏うのに最適なテンプレート 34 © 2012 IBM Corporation ディスカッションテンプレート 既存のアプリケーションの場合、設計置換のみで Web ブラウザから、モバイル 端末からアクセス可能に! 35 © 2012 IBM Corporation チームルームテンプレート プロジェクトの進捗や情報共有の場として活⽤できるテンプレート 36 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜機能〜 既存アプリケーションの場合は、設計を置換するだけで、Web ブラウザからも、 モバイル端末からもアクセス可能に! 37 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜機能〜 チームメンバーのアクティビ ティを⼀目で把握 目的別で使⽤できるビュー⼀ 覧 タグで検索が容易に 38 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜機能〜 カレンダーでチーム全体の予定 が把握しやすく 39 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜セットアップ〜 チームに関する基本的 な情報を設定 40 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜セットアップ〜 ⽂書に付与できるタグ を指定 41 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜セットアップ〜 作成できる⽂書のタイ プを設定 42 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜セットアップ〜 エージェントやサー バーのアドレス、ア ドレス帳情報を指定 エージェントの有効・無効の 設定は Notes クライアントでの み実施する必要がある 43 © 2012 IBM Corporation チームルームテンプレート – XPages 版 〜メンバー、サブチームの管理〜 44 © 2012 IBM Corporation チームルームテンプレート – モバイル対応版 45 © 2012 IBM Corporation チームルームテンプレート – Notes クライアント版との⽐較 機能 Notes クライアント版 XPages 版 セットアップ ○ メンバー&サブチームの管 理 ディスカッション ○ ○ エージェントの有効/無効の設定ができな い ○ ○ ○ アクションアイテム ○ ○ カレンダー ○ ○ カレンダーエントリーを⾃分のメールファ イルのカレンダーに「リマインダー」とし て追加するための機能がない レビュー ○ ○ ニュースレター ○ × Status レポート ○ ○ Recent Activity ビューがない アサインメント別ビューがない Announcement ⼀覧ビュー Recent Activity のページ ビュー データベースを開くと最初 に開くページ 46 © 2012 IBM Corporation テンプレートをカスタマイズするには・・・ カスタマイズしたい XPages を URL から把握 Domino デザイナーでカスタマイズしたい XPages を開く Outline ビューからページの設計要素を展開し、カスタマイズすべき設計要素を 探索する 47 © 2012 IBM Corporation 目次 Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages のコントロールショーケース&テンプレート解説 1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1 2. ショーケース – 拡張されたコントロール 3. 解説 – 拡張されたテンプレート 4. まとめ 48 © 2012 IBM Corporation まとめ Lotus Notes/Domino 8.5.3 Upgrade Pack 1 Domino Domino データサービス データサービス 拡張された 拡張 された 拡張された されたコントロール コントロール 拡張されたコントロール されたコントロール 拡張された 拡張 された 拡張された されたテンプレート テンプレート 拡張されたテンプレート されたテンプレート Lotus Lotus Domino Domino 上のデータへ 上のデータへ Notes Notes アプリケーションの アプリケーションの 既存アプリケーションを素早 既存アプリケーションを素早 のアクセスが安全かつ軽量に のアクセスが安全かつ軽量に Web Web 対応やモバイル対応が容 対応やモバイル対応が容 易に 易に く く Web Web アプリケーション、モ アプリケーション、モ バイルアプリケーションへ バイルアプリケーションへ UP1 UP1 のコントロールを理解する のコントロールを理解する ためのサンプルとしても利用可 ためのサンプルとしても利用可 49 © 2012 IBM Corporation 参考 [developerWorks] IBM Lotus Notes/Domino 8.5.3 アップグレード・パック1 新機能概要 – http://www.ibm.com/developerworks/jp/lotus/ldd_tech/2012_tech_update_apr_3.html [OpenNTF] XPages Extension Library プロジェクト – http://bit.ly/TDVK3q iNotes Calendar コントロールを使った XPages 開発 – http://bit.ly/YmTe9v XPages でのタグクラウドコントロールの利⽤⽅法 – http://bit.ly/TBCCpJ XPages Extension Library – 「Dynamic View Panel」の利⽤ – http://bit.ly/11BG46z XPages.info – http://xpages.info/XPagesHome.nsf/Home.xsp ⽇本語の XPages アプリケーション – http://xpages.info/XPagesHome.nsf/DemosJapan.xsp REST サービスがテストできる Add-on – https://addons.mozilla.org/en-us/firefox/addon/restclient/ – https://addons.mozilla.org/en-us/firefox/addon/httprequester/ 50 © 2012 IBM Corporation