lotus notes/domino 8.5.3 upgrade pack 1...
TRANSCRIPT
© 2012 IBM Corporation
Lotus Notes/Domino 8.5.3 Upgrade Pack 1XPages コントロールのショーケース&テンプレート解説
2012/12/11Lotus Technical Update Workshop
⽇本アイ・ビー・エム システムズ・エンジニアリング株式会社コラボレーション & モバイル ジン ニエイン ウー
© 2012 IBM Corporation2
この資料に含まれる情報は可能な限り正確を期しておりますが、日本アイ・ビー・エム システムズ・エンジニアリング株式会社の正式なレビューを受けておらず、当資料に記載された内容に関して日本アイ・ビー・エム システムズ・エンジニアリング株式会社は何ら保証するものではありません。従って、この情報の利用またはこれらの技法の実施はひとえに使用者の責任において為されるものであり、資料の内容によって受けたいかなる被害に関しても一切の保証をするものではありません。当資料をコピー等で複製することは、日本アイ・ビー・エム システムズ・エンジニアリング株式会社および執筆者の承諾なしではできません。また、当資料に記載された製品名または会社名はそれぞれの各社の商標または登録商標です。
ご注意
© 2012 IBM Corporation3
目次
Lotus Notes/Domino 8.5.3 Upgrade Pack 1XPages のコントロールショーケース&テンプレート解説
1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1– Domino データサービス– 拡張されたコントロール– 拡張されたテンプレート
2. ショーケース – 拡張された コントロール3. 解説 – 拡張されたテンプレート4. まとめ
このこのこのこの時間時間時間時間のののの目標目標目標目標
• Lotus Notes/Domino 8.5.3 Upgrade Pack 1 (以下、UP1)の概要を理解する
• UP1 で追加されたコントロールと拡張されたテンプレートの内容に触れる
このこのこのこの時間時間時間時間のののの目標目標目標目標
• Lotus Notes/Domino 8.5.3 Upgrade Pack 1 (以下、UP1)の概要を理解する
• UP1 で追加されたコントロールと拡張されたテンプレートの内容に触れる
© 2012 IBM Corporation4
目次
Lotus Notes/Domino 8.5.3 Upgrade Pack 1XPages のコントロールショーケース&テンプレート解説
1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1– Upgrade Pack 1 とは?– Upgrade Pack 1 で追加された機能
• Domino データサービス• 拡張されたコントロール• 拡張されたテンプレート – ディスカッション & チームルーム
2. ショーケース – 拡張されたコントロール
3. 解説 – 拡張されたテンプレート
4. まとめ
© 2012 IBM Corporation5
Upgrade Pack 1(以下、UP1) とは?
� 最新技術を利⽤した新機能を迅速に製品に取り込むための、IBM Lotus の新たなモジュール提供⼿段
� Lotus Notes/Domino 8.5.3 上にインストール可能な拡張機能
� 背景– 新しい拡張機能をまずは、OpenNTF に公開し、その中の⼀部を UP 1 とし
て提供– UP 1の機能は、次期リリースの製品に標準機能として取り込まれる予定
© 2012 IBM Corporation6
⼊⼿⽅法
� Fix Central ではなく、製品ダウンロードサイトから⼊⼿–お客様の場合
• Passport Advantage のソフトウェアダウンロードから⼊⼿– パーツ番号より「CI5HUEN」で検索
– IBM ビジネス・パートナー様の場合• Partner World Software Access Catalog から⼊⼿
© 2012 IBM Corporation7
インストール⽅法
� 導⼊要件–ベースとして、Lotus Notes/Domino 8.5.3 の導⼊–全プラットフォームに対応
� 3つのインストールモジュール– Lotus Domino サーバー⽤– Lotus Domino デザイナー⽤ (Lotus Notes クライアント⽤モジュールも含む)– Lotus Notes クライアント⽤
Ext Lib Runtime
App Templates
Ext Lib Runtime
App Templates
Ext Lib Runtime
App Templates*
Designer Tooling
Source Code
* ディスカッションテンプレートのみが導⼊されます。チームルームテンプレートは導⼊されません。
Domino サーバー Domino デザイナー Notes クライアント
© 2012 IBM Corporation8
アンインストール⽅法
� アンインストール⽅法– Windows プラットフォームの場合
• プログラムの追加と削除より– Linux の場合
• ./unistall
© 2012 IBM Corporation9
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)• ⼿持ちの Lotus Domino ビジネス・アプリケーションをいち早くモバイ
ル・ユーザーの⼿元へ!
© 2012 IBM Corporation10
(ご参考) Domino データサービスの有効化
� Lotus Domino ごとに Domino データサービスの有効または無効を設定可能– サーバー⽂書の [インターネットプロトコル] – [Domino Web Engine] – [Domino
アクセスサービス] にて有効にできる
� アプリケーションごとに Domino データサービスからのアクセスを制限可能– アプリケーションのプロパティで設定可能– ACL でアクセスできるユーザーを制限可
能
� ビューごとに Domino データサービスからのアクセスを制限可能– ビューのプロパティで設定可能
© 2012 IBM Corporation11
http://{hostname}/api/data
(ご参考) Domino データサービスのリクエスト URL の例
� サーバー上のデータベース情報を取得– GET http://{hostname}/api/data
� データベース内のビューとフォルダー情報を取得– GET http://{hostname}/{databasename}/api/data/collections
� データベースに⽂書を追加(リクエスト内に⽂書の情報を含む)– POST
http://{hostname}/{databasename}/api/data/collections/name/{viewname}
Domino データサービス
GET リクエスト
[ {
"@title":"¥u30B7¥u30B9¥u30C6¥u30E0¥u7BA1¥u7406¥u8981¥u6C42", "@filepath":"admin4.nsf", "@replicaid":"49257AA80343B3B4", "@template":"StdR4AdminRequests", "@href":"admin4.nsf¥/api¥/data¥/collections“
},…]
200
レスポンス・ボディ
© 2012 IBM Corporation12
(ご参考) UP1 が提供する 3つの REST サービス
� Domino データサービス– UP 1 をインストールするとコードなどを⼀切せずに使⽤できる
� REST Service コントロール– XPages から Lotus Domino データにアクセスするためのコントロール
(P29)
� Custom Database Servlet– HTTP リクエストに対し、UP1 の REST サービスクラスにアクセスして処理
するサーブレット– データベースデザインに Java クラスとして追加して使⽤– ⾼い Java プログラミング・スキルが必要
© 2012 IBM Corporation13
目次
Lotus Notes/Domino 8.5.3 Upgrade Pack 1XPages のコントロールショーケース&テンプレート解説
1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1
2. ショーケース – 拡張されたコントロール– Data Form コントロール– Dojo Grid コントロール– Extension Library コントロール– iNotes コントロール– Data Access コントロール– モバイルコントロール
3. 解説 – 拡張されたテンプレート
4. まとめ
© 2012 IBM Corporation14
UP1 で追加されたコントロール⼀覧
Dojo Form⼊⼒⽤
コントロールの機能を拡張
Dojo Layoutデータ表⽰⽤のコントロール
iNotesNotes ビューをカレンダーとして
表⽰
Exntension Libraryコアコントロールの機能を拡張
Data AccessDomino データを取得
Mobileモバイル・アプリケーション UI コントロール
© 2012 IBM Corporation15
UP1 で追加されたコントロール⼀覧
© 2012 IBM Corporation16
UP1 で追加されたコントロール⼀覧
© 2012 IBM Corporation17
Dojo Form コントロール
Horizontal Slider
Vertical Slider
Number Spinner
Date/Time Text Box
� ⼊⼒⽤コントロールの機能を拡張– 様々なテキストボックス、Spinner や Slider など
© 2012 IBM Corporation18
Dojo Form コントロール(続き)
� プロパティの設定のみで、Dojo クライアント側の妥当性検査も利⽤可能–⼊⼒値や⼊⼒範囲などの妥当性検査が可能–カスタムの⼊⼒エラーメッセージを表⽰することが可能
© 2012 IBM Corporation19
UP1 で追加されたコントロール⼀覧
© 2012 IBM Corporation20
Dojo Data Grid
� データコレクションの表⽰、編集機能を提供
データを直接編集し保存することが可能
© 2012 IBM Corporation21
UP1 で追加されたコントロール⼀覧
© 2012 IBM Corporation22
Extension Library
� コアコントロールの機能を拡張
� In Place Form
� Tag Cloud
タグで⽂書検索が容易に!
© 2012 IBM Corporation23
【Tips】 Tag Cloud コントロールを利⽤するには(1/3)
� 事前準備–Tag Cloud で表⽰するビューは、カテゴリ別のビューとして作成
• カテゴリ別にする列は、何列目でも OK• カテゴリ別の列は複数ある場合、Tag Cloud コントロールに利⽤する列を⼀番左側
にあるように設定することが必要
© 2012 IBM Corporation24
【Tips】 Tag Cloud コントロールを利⽤するには(2/3)
� Tag Cloud コントロールの設定
タグクラウドで表⽰するカテゴリ別ビュー
タグが選択されたときに、URL パラメータに設定する名前とタグが選択されたときに、開くペー
ジ
タグの表⽰順:� アルファベット順
(alphabet)� 登録数順 (weight)
「カテゴリ別」に設定する列の番号
(0 から始まります。空⽩の場合は、0 と同じです)
© 2012 IBM Corporation25
【Tips】 Tag Cloud コントロールを利⽤するには(3/3)
� ビューページとの連携を設定– タグクラウドで選択した値だけをビューで表⽰するように設定– 表⽰するためのビューコントロールに、「カテゴリ名によるフィルタリン
グ」プロパティで、「値の計算」をクリックし、以下の値を⼊⼒• context.getUrlParameter(categoryFilter) ※ categoryFilter は、linkRequestParamで指定した名前
© 2012 IBM Corporation26
UP1 で追加されたコントロール⼀覧
© 2012 IBM Corporation27
iNotes Calendar
� Lotus Notes/Domino ビューをカレンダービューとして表⽰– ビューのデータを取得するために、REST Service コントロールを使⽤
© 2012 IBM Corporation28
UP1 で追加されたコントロール⼀覧
© 2012 IBM Corporation29
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 が可能
© 2012 IBM Corporation30
UP1 で追加されたコントロール⼀覧
© 2012 IBM Corporation31
モバイルコントロール
� シングルページアプリケーションモデル– 複数の表⽰⽤のページを⼀つの XPage に格納– アプリケーションページは、必要に応じて部分更新でロード可能– ページはカスタムコントロール化も可能– ロジックの実装は PC ⽤とモバイル⽤で共有可能
� サポート端末– iPhone– Android
Single Page Application
ページ1メインメニュー
ページ2⼀覧画⾯
ページ3詳細画⾯
© 2012 IBM Corporation32
モバイルコントロール(続き)
© 2012 IBM Corporation33
目次
Lotus Notes/Domino 8.5.3 Upgrade Pack 1XPages のコントロールショーケース&テンプレート解説
1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1
2. ショーケース – 拡張されたコントロール
3. 解説 – 拡張されたテンプレート– ディスカッションテンプレート– チームルームテンプレート
• 旧テンプレートとの⽐較– テンプレートをカスタマイズするには
4. まとめ
© 2012 IBM Corporation34
ディスカッションテンプレート
� 様々のトピックに対してディスカッションを⾏うのに最適なテンプレート
© 2012 IBM Corporation35
ディスカッションテンプレート
� 既存のアプリケーションの場合、設計置換のみで Web ブラウザから、モバイル端末からアクセス可能に!
© 2012 IBM Corporation36
チームルームテンプレート
� プロジェクトの進捗や情報共有の場として活⽤できるテンプレート
© 2012 IBM Corporation37
チームルームテンプレート – XPages 版 〜機能〜
� 既存アプリケーションの場合は、設計を置換するだけで、Web ブラウザからも、モバイル端末からもアクセス可能に!
© 2012 IBM Corporation38
チームルームテンプレート – XPages 版 〜機能〜
タグで検索が容易に
チームメンバーのアクティビティを⼀目で把握
目的別で使⽤できるビュー⼀覧
© 2012 IBM Corporation39
チームルームテンプレート – XPages 版 〜機能〜
カレンダーでチーム全体の予定が把握しやすく
© 2012 IBM Corporation40
チームルームテンプレート – XPages 版 〜セットアップ〜
チームに関する基本的な情報を設定
© 2012 IBM Corporation41
チームルームテンプレート – XPages 版 〜セットアップ〜
⽂書に付与できるタグを指定
© 2012 IBM Corporation42
チームルームテンプレート – XPages 版 〜セットアップ〜
作成できる⽂書のタイプを設定
© 2012 IBM Corporation43
チームルームテンプレート – XPages 版 〜セットアップ〜
エージェントやサーバーのアドレス、アドレス帳情報を指定
エージェントの有効・無効の設定は Notes クライアントでの
み実施する必要がある
© 2012 IBM Corporation44
チームルームテンプレート – XPages 版 〜メンバー、サブチームの管理〜
© 2012 IBM Corporation45
チームルームテンプレート – モバイル対応版
© 2012 IBM Corporation46
チームルームテンプレート – Notes クライアント版との⽐較
Recent Activity のページAnnouncement ⼀覧ビューデータベースを開くと最初に開くページ
○○メンバー&サブチームの管理
○○レビュー
アサインメント別ビューがないRecent Activity ビューがないビュー
○○Status レポート
×○ニュースレター
○カレンダーエントリーを⾃分のメールファイルのカレンダーに「リマインダー」とし
て追加するための機能がない
○カレンダー
○○アクションアイテム
○○ディスカッション
○エージェントの有効/無効の設定ができな
い
○セットアップ
XPages 版Notes クライアント版機能
© 2012 IBM Corporation47
テンプレートをカスタマイズするには・・・
� カスタマイズしたい XPages を URL から把握
� Domino デザイナーでカスタマイズしたい XPages を開く� Outline ビューからページの設計要素を展開し、カスタマイズすべき設計要素を
探索する
© 2012 IBM Corporation48
目次
Lotus Notes/Domino 8.5.3 Upgrade Pack 1XPages のコントロールショーケース&テンプレート解説
1. Lotus Notes/Domino 8.5.3 Upgrade Pack 1
2. ショーケース – 拡張されたコントロール
3. 解説 – 拡張されたテンプレート
4. まとめ
© 2012 IBM Corporation49
まとめ
拡張拡張拡張拡張されたされたされたされたコントロールコントロールコントロールコントロール
�Notes アプリケーションのWeb 対応やモバイル対応が容易に
拡張拡張拡張拡張されたされたされたされたコントロールコントロールコントロールコントロール
�Notes アプリケーションのWeb 対応やモバイル対応が容易に
拡張拡張拡張拡張されたされたされたされたテンプレートテンプレートテンプレートテンプレート
�既存アプリケーションを素早くWeb アプリケーション、モ
バイルアプリケーションへ
�UP1 のコントロールを理解するためのサンプルとしても利用可
拡張拡張拡張拡張されたされたされたされたテンプレートテンプレートテンプレートテンプレート
�既存アプリケーションを素早くWeb アプリケーション、モ
バイルアプリケーションへ
�UP1 のコントロールを理解するためのサンプルとしても利用可
Domino データサービスデータサービスデータサービスデータサービス
�Lotus Domino 上のデータへのアクセスが安全かつ軽量に
Domino データサービスデータサービスデータサービスデータサービス
�Lotus Domino 上のデータへのアクセスが安全かつ軽量に
Lotus Notes/Domino 8.5.3 Upgrade Pack 1
© 2012 IBM Corporation50
参考
� [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/