Presentation file to explain planned new features for XPages in future Notes/Domino release. It was presented at XPagesDay 2015.
XPagesDay 2015 で紹介した XPages に関する新機能紹介とロードマップ資料。
2. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
今年も!?
どこよりも早い XPages 最新情報
2015/11/18
Tokyo Software & System Development Lab,
IBM Enterprise Social Solutions Development
Atsushi Sato (acchan@jp.ibm.com)
3. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
⾃⼰紹介
ソーシャルアカウント
• Facebook: acchan77
• Twitter: @acchan777
• LinkedIN: acchan
• Google+: +AtsushiSato
本⽇はよろしくお願いいたします!
4. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
2015 年以降のアプリ開発環境の拡張計画
• XPages on IBM Bluemix
• レスポンシブ Web デザイン for XPages
• RDB データソース for Xpages
• 暗号化・電⼦署名サポート for XPages
• Domino Designer 開発⽣産性向上
• アプリケーションのビルドプロセス機能強化
• REST API の機能強化
• NSF の拡張
• Java 8
内容は変更になる可能性があります
5. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
2015 年以降のアプリ開発環境の拡張計画
• XPages on IBM Bluemix
• レスポンシブ Web デザイン for XPages
• RDB データソース for Xpages
• 暗号化・電⼦署名サポート for XPages
• Domino Designer 開発⽣産性向上
• アプリケーションのビルドプロセス機能強化
• REST API の機能強化
• NSF の拡張
• Java 8
内容は変更になる可能性があります
7. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• 単⼀のファイルでデスクトップ、タブレット、
スマートフォンに応じた画⾯を実現する技術
• “Bootstrap” を利⽤することで洗練された
レスポンシブ Web アプリケーションを効率的に実現
レスポンシブ Web デザイン (RWD)
http://ja.collaborationtoday.info/
8. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• テーマに Bootstrap を追加
• アプリケーションレイアウト
コントロールの拡張
§ Responsive Bootstrap Configuration
§ Simple Responsive Configuration
Bootstrap をビルトイン
9. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
レスポンシブ対応コントールの追加
Carousel Control
Dashboard Control
Navbar Control
10. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• 外部フレームワークや作成した
テーマを追加可能に
§ StyleKitFactory および StyleKitListFactory の実装
§ 追加するテーマのリストは getThemeIds() に定義
カスタムテーマを追加可能に
12. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• Domino Designer 上で RDB のデータを
XPages アプリケーションのデータソースとして利⽤可能
JDBC データソース
13. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• コネクションプール
§ XPages アプリケーションが RDB のデータを参照する際の
オーバーヘッドを低減
§ Apache Commons DBCP (v 1.4) を採⽤
• JDBC ドライバー⽤プラグイン⽣成ウィザード
§ JDBC ドライバーを OSGi バンドル形式に変換
§ Domino にデプロイできるよう Update Site も作成
§ XPages から JDBC を利⽤する際に OSGi バンドルの利⽤を推奨
• ⾃動登録
• ドライバーの共有
• パフォーマンス向上
RDB に関する Domino Designer の拡張
15. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• XPages 上で特定のユーザーのみアクセスできる
暗号化されたデータを実現可能
• 公開鍵とユーザーごとの秘密鍵の両⽅をサポート
• Notes/Domino ⽂書に電⼦署名の挿⼊もサポート
データのセキュリティを強化
+
+ X
16. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• “Secret Key Picker” コントロール
§ ユーザー ID に含まれている秘密鍵を表⽰
• 新たな @式 の追加
§ @UserSecretKeys()
• ID Vault に格納されているユーザー ID の秘密鍵を取得
• コーディング簡略化のために汎⽤的なパラメータをあらかじめ設定
– 現在のユーザー名、パスワード、サーバー名がデフォルト値
• すべてのパラメータをオーバーライドすることも可能
– @UserSecretKeys(server, password, username)
§ @UserID()
• ユーザー ID オブジェクトを取得
• ユーザーの指定も可能
暗号化・電⼦署名サポートのための新機能
17. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• C API、Java API,LotusScript に新たなクラスとメソッドを追加
• IDVault クラス
§ ID 情報を操作するためのメソッド
• ID の取得、格納、ユーザー名の取得など
• UserID クラス
§ 暗号化キーを取得するためのメソッド
• その他のメソッド
§ Session クラス: IDVault Session.getIDVault()
§ Database クラス: Database.setUserIDForDecrypt(UserID uid)
§ Document クラス: Document.encrypt(Optional UserID uid)
暗号化・電⼦署名に関するその他の拡張
20. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
SoftLayer を基盤とし Cloud Foundry を活⽤した
新たなクラウドプラットフォーム (PaaS)
21. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
ゼロからの開発でも数分後に
コードの実⾏が可能
多くのアプリケーションの
ビルドおよび展開を⾃動化可能
低コストかつ迅速に
製品やサービスを展開できる
提供中のアプリケーションに
新機能を継続的に提供できる
既存の IT インフラに
存在する投資を再利⽤できる
オンプレミス環境と連携し
既存の資産を再利⽤可能
開発者が IBM Bluemix を選択する理由
22. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM XPages on Bluemix で提供されるモジュール
§ Bluemix ランタイム
– IBM XPages
§ Bluemix サービス
– IBM XPages NoSQL Database
§ Bluemix ボイラープレート
– XPages Web Starter
• XPages + XPages NoSQL Database のサンプルアプリ
§ IBM Domino Designer Extensions
– IBM Bluemix ⽤のビルドツール
– IBM Bluemix へのデプロイツール
23. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM XPages on Bluemix Architecture
XPages Runtime
(Buildpack)
Domino Server
IBM XPages NoSQL Database instance
To Do AppExpense App (1) Expense App (2)
XPages App
Instance
XPages App
Instance
XPages App
Instance
SoftLayer
Domino
Designer
Exp-Data.nsf ToDoData.nsf
Exp-design.nsf Exp-design.nsf ToDo_design.nsf
IDE
DevOps
Internet
IBMBluemixIBMBluemixIBMBluemixIBMBluemix
CloudFoundry
Service Broker
24. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM XPages ランタイムのアーキテクチャ
Latest XPages Extension Library for 901 (ExtLib)
XPages core 901FP4 runtime + Bluemix extensions
Lightweight Domino Web Container (901FP4++)
Latest IBM Social Business Toolkit SDK (SBTK) IBM
Connections
Service
RDBMS
Services
Domino
Data
Service
§ IBM Domino の持つ XPages 実⾏環境のサブセット + 拡張機能
– IBM Social Business Toolkit SDK
– IBM XPages Extension Library
§ IBM XPages アプリケーション同様の拡張性も提供
25. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM XPages NoSQL Database サービス
§ Bluemix 上の XPages アプリケーションに必要なリソースを提供するサービス
– データソースとしての NSF ファイル
– ユーザー ID (ウェブユーザーを 6 ⼈まで登録可能)
– Domino セキュリティ設定
• ACL や Domino データサービスの有効化
§ サービスブローカーを経由して XPages ランタイムと統合
– XPages ランタイムとの関連づけ
– bluemixContext オブジェクトから
サービスインスタンスの情報を取得可能
§ (*) 本番⽤のデータ格納は想定していない
– アプリケーション開発⽤のサービス
– 本番⽤データの格納は IBM Domino を想定
26. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM Bluemix 上での
XPages アプリケーションの構成
Web ブラウザ
IBM Bluemix
XPages ランタイム
HTTP(S)
XPages NoSQL
Database
NRPC/
HTTP(S)
開発/評価時
27. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM Bluemix 上での
XPages アプリケーションの構成
Web ブラウザ
IBM Bluemix
XPages ランタイム
HTTP(S)
HTTP(S)
本番時
IBM Domino
Domino データサービス
Cloud or On-Premise
28. 2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM Domino Designer ツール
§ Bluemix アプリケーションの拡張機能を提供
– Bluemix プリファレンス マネージャー
– YML エディタ
– ボイラープレート インポート ウィザード
– アプリケーション エクスポート ウィザード
§ Bluemix へのデプロイを簡易化
– ワンクリックでアプリケーションをデプロイ
– CF コマンドラインツールは不要
§ XPages Extension Library にて提供
– http://extlib.openntf.org/
§ NEW! Hybrid XPages Applications on Bluemix