テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
- 1. テクてく Lotus 技術者夜会
Lotus Notes/Domino Upgrade Pack とは
2012/03/16
Yamato Software Development Lab
Lotus Technology Development
Lotus BP Technical Enablement Team
- 5. Lotus Notes/Domino Upgrade Pack とは
新しい拡張機能をまずは OpenNTF で公開
– 簡単に利?可能で、実装の仕組みなども公開
– 利?者はすぐに評価してフィードバックでき、コントリビュートすることも可能
OpenNTF.org の拡張機能の?部を製品のアドオンモジュールとして提供
– Extension Library のモジュールを製品化
– 製品のリリースよりも短い期間で新機能を提供
– IBM のサポート対象
– Upgrade Pack で提供したモジュールは次期リリース版製品に搭載
UP1 UP2 ...UPx... UPy...
Core Product
N/D 8.5.3 N/D “Next”
- 6. Lotus Notes/Domino Upgrade Pack 1 とは
Notes/Domino 8.5.3 の上にインストール可能な拡張機能
XPages Extension Library
– XPages の機能を拡張するさまざまなコントロール
Dojo のラッパー
Dojo のラッパー モバイルコントロール
モバイルコントロール …
…
iNotes コントロール
iNotes コントロール レイアウターコントロール
レイアウターコントロール …
…
REST サービス
REST サービス 新しいJavaScript @ 関数
新しいJavaScript @ 関数
– Domino、XWork Server、Notes、Domino Designer で利?可能
Domino データサービス
– Lotus Domino のデータにアクセスするための REST API
拡張テンプレート
– ディスカッション
– チームルーム
- 7. 8.5.3 Upgrade Pack 1 の??
Passport Advantage のソフトウェアダウンロードから??可能
– CI5GIEN
IBM ビジネスパートナーであれば PartnerWorld Software Access
Catalog から??
? http://tinyurl.com/IBMPartnerWorldCatalog
- 8. 8.5.3 Upgrade Pack 1 のインストール
Notes/Domino 8.5.3 に被せてインストール
– Lotus
– Lotus Notes
– Lotus Domino Designer
(Lotus Notes を含む)
全プラットフォームに対応
– Lotus Notes の Linux 対応は追加で提供予定
Upgrade Pack のアンインストール
– 「プログラムの追加と削除」から
- 9. Upgrade Pack 1 でインストールされるもの
「ヘルプ」→「IBM Lotus Notes について」をクリックし、
「コンポーネントの詳細」ボタンをクリック
- 10. 何がインストールされるのか?
アプリケーションテンプレート
– 「Discussion 8.5.3 XL」( discussion8xl.ntf )と
「TeamRoom 8.5.3 XL」(teamrm8xl.ntf)
– テンプレートには 「xl」がついて、元のテンプレートファイルを残し
ている
– Extension Library に対応した Document Library テンプレートは、
OpenNTF.org で提供
Designer Tooling
Designer Tooling
App Template
App Template App Template
App Template App Template
App Template
Ext Lib Runtime
Ext Lib Runtime Ext Lib Runtime
Ext Lib Runtime Ext Lib Runtime
Ext Lib Runtime
- 11. XPages Extension Library
マニュアル
– http://bit.ly/Ao8Ts5
サンプル
– OpenNTF.org の XPages Extension Library プロジェクトに
含まれる XPagesExt.nsf
– UP1 に含まれる「Discussion 8.5.3 XL」と
「TeamRoom 8.5.3 XL」
- 12. モバイルコントロール
シングルページアプリケーションモデル
– 複数の表??のページを シングルページアプリ
ひとつの XPage に格納 ページ 1
– アプリケーションページは、必要に (メインメニュー)
応じて部分更新でロード可能
ページ 2
– ページはカスタムコントロール化も (?覧画?)
可能
ページ 3
– ロジックの実装は PC ?と (詳細画?)
モバイル?で共有可能
サポート端末
– iPhone と Android ?のテーマをUP1 で提供
– 今後の UP で Blackberry への対応を予定
- 13. モバイルコントロール
XPages (XSP)
アプリケーション (Single Page Application)
ページ (Mobile Page)
ページヘッダー (Page Heading)
Page Heading
タブバー (Tab Bar)
Tab Bar & Button ボタン (Tab Bar Button)
Rounded List 行表示項目 (Static Line Item)
角丸リスト (Rounded List)
行表示項目 (Static Line Item)
Static Line Item
スイッチ (Mobile Switch)
Mobile Switch ページ (Mobile Page)
- 14. iNotes コントロール
iNotes カレンダービューの表?
– Notes/Domino ビューを、REST サービスと iNotes コントロールで、
カレンダービューとして表?
iNotes Calendar コントロールを使?した XPages 開発
http://bit.ly/wMx8XX
- 15. Dojo のラッパー
Dojo フォームコントロールを利?し、
Pages の???のコントロールの機能を拡張
– Spinner(ダイヤル型コントロール), sliders, ...
– Dojo クライアント側妥当性検査も利?可能
- 17. その他の Extension Library のコントロール
のおつ -Lotus Notes/Dominoに関すること- タグクラウドを使ってみよう
http://guylocke.blogspot.com/2012/03/blog-post.html
- 19. 新しい JavaScript @ 関数
サーバーサイド JavaScript で利?できる新しい @関数
– @TopParentID([doc])
? 最上位の親?書のノーツ ID を返す
– @TopParentUNID([doc])
? 最上位の親?書のUNID を返す
– @FullUrl(url)
? サーバーに対する相対パスを?成する
– @AbsoluteUrl(url)
? プロトコル名とサーバー名をつけた完全パスの URL を?成する
– @EncodeUrl(url)
? 必要なデータを付加してエンコードされた URL を?成する
– @ErrorMessage(msg[,component])
? エラー表?コントロールで表?されるエラーメッセージを?成する
– XPages での @ErrorMessage 関数の使い?
http://bit.ly/yTO6H3
- 20. 拡張されたテンプレート
Upgrade Pack 1 で提供しているコントロールを利?した
新たなアプリケーションテンプレート
– Discussion 8.5.3 XL – モバイル対応
– TeamRoom 8.5.3 XL – XPages 対応およびモバイル対応
19 |?? 2012 IBM?Corporation
- 21. Domino データサービス
Lotus Domino 上のアプリケーションへ、安全かつ軽量に
HTTP プロトコルを利?してアクセス可能
– アプリケーションへアクセスするための REST API を提供
– Lotus Notes/Domino アプリケーション、ビュー、フォルダ、ドキュ
メントにアクセス可能
– 作成、読み込み、更新、削除 (CRUD)をサポート
– データフォーマットに JSON を採?
? JavaScript からの操作が効率的
Domino データサービスは Domino OSGi 上に搭載している
Apache Wink を利?して実現
– http://incubator.apache.org/wink/
– 開発者によって拡張することが可能
? 詳細は OpenNTF.org の XPages Extension Library プロジェクトに
含まれる Extension Library REST Services.pdf を参照
- 22. REST API とは
REST = REpresentational State Transfer
HTTP ベースの軽量な Web API
データには XML や JSON などの形式を利?
HTTP の GET/POST/PUT/DELETE メソッドで CRUD 操作を実現
– Create(作成), Read(読み込み), Update(更新), Delete(削除)
例: アプリケーションのリストを取得
GET /api/data
[
{
"@title":"Administration Requests", Domino
"@filepath":"admin4.nsf",
"@replicaid":"852573910361A2F4", データサービス
"@template":"StdR4AdminRequests",
"@href":"http:?/?/zealand.xyz.com:80?/admin4.nsf?/api?/d
ata?/collections"
}, 200
… 21 |?? 2012 IBM?Corporation
]
- 23. Domino データサービスの有効化
Lotus Domino ごとに Domino データサービスの有効または無効を設定
可能
– サーバー?書またはインターネットサイト?書
? Domino Data Service を使うときの設定
http://bit.ly/xnryNB
アプリケーション(NSF ファイル)ごとに Domino データ
サービスからのアクセスを制限可能
– アプリケーションのプロパティで設定可能
? アクセスを許可しない、ビューのみ許可、
ビューと?書の両?を許可
– ACL でアクセスできるユーザーを制限可能
ビューごとに Domino Domino データ
サービスからのアクセスを制限可能
– ビューのプロパティで設定可能
- 24. まとめ
Lotus Notes/Domino 8.5.3 Upgrade Pack 1 は Lotus
Notes/Domino 8.5.3 にアドオンできる新機能のパッケージ
XPages Extension Library の?部や
Domino データサービス、拡張されたテンプレートを提供
Upgrade Pack 1 で提供されたすべての機能は
IBM Passport Advantage サポートの対象
23 |?? 2012 IBM?Corporation
- 25. 参考?献
IBM Lotus Notes/Domino 8.5.3 アップグレード?パック 1
? http://www-06.ibm.com/software/jp/lotus/products/nd85/nd85-
UpgradePack853-1.html
Domino Designer 8.5.3 Upgrade Pack 1 の新機能 (US)
? http://bit.ly/zlwYy8
– Lotus Domino Designer XPages Extension Library (US)
? http://bit.ly/Ao8Ts5
– Domino Data Service (US)
? http://bit.ly/AyboX4
– XPages Mobile Controls Tutorial
? http://bit.ly/yzjScD
– XPages Extension Library のインストールおよび管理 (US)
? http://bit.ly/xbtA5g
– XPages Demo Application のインストールおよび実? (US)
? http://bit.ly/zfFWsk
OpenNTF.org の XPages Extension Library プロジェクト
? http://extlib.openntf.org/
- 26. http://xpagesday.com/xpagesday.nsf/home.xsp
名 称 XPagesDay
会 期 2012年5?18?(?)10:00 - 18:00(受付開始9:30)
会 場 IBM イノベーションセンター 渋?
東京都渋?区道?坂1-12-1 渋?マークシティ?ウェスト 18F
内 容 基調講演、ブレークアウトセッション、Lab、ソリューション展?コーナー
来場対象者 Lotus Notes/Domino 開発者、Web アプリケーション開発者
参加費 無料(事前登録制)
イベント?オーガナイザー XPagesDay事務局(チームスタジオジャパン㈱内)
Call for Abstract Facebook?の XPagesDay の
ページにも「いいね!」を
XPages Day ではコミュニティより 押してほしいですぅI(?~`)Y...
セッションの講師を?募集しています。
http://bit.ly/yKtDm2
- 27. テクてく Lotus の参加者の活躍
吉? 武司さん(株式会社ソルクシーズ)
– developerWorks Japan: ?週間で学ぶ XPages 開発?? (初級編)
? http://www.ibm.com/developerworks/jp/lotus/education/xpages-
1week/authors.html
? サンプルも XPages.info のデモサイトですぐに試すことができます!
– http://xpages.info/XPagesHome.nsf/DemosJapan.xsp
御代 政彦さん(株式会社エフ)
– developerWorks Japan: XPages アプリケーションで作成する図書管理
? http://www.ibm.com/developerworks/jp/lotus/education/xpages_book_man
agement/authors.html
? ブログ:のおつ -Lotus Notes/Dominoに関すること-
– http://guylocke.blogspot.com/
九州地区ノーツパートナー会で作ったデモも XPages.info に
多数掲載されています
? http://xpages.info/XPagesHome.nsf/DemosJapan.xsp