...

Lotus Notes/Domino 8.5.3 Upgrade Pack 1 XPages コントロールのショーケース&テンプレー ト解説 2012/12/11

by user

on
Category: Documents
56

views

Report

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
Fly UP