SlideShare a Scribd company logo
1 of 32
2016ConnectThe Premier Social Business and Digital Experience Conference
#ibmconnect
Make
Every
Moment
Count
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)
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
⾃⼰紹介
ソーシャルアカウント
• Facebook: acchan77
• Twitter: @acchan777
• LinkedIN: acchan
• Google+: +AtsushiSato
本⽇はよろしくお願いいたします!
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
内容は変更になる可能性があります
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
内容は変更になる可能性があります
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
レスポンシブ XPages
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• 単⼀のファイルでデスクトップ、タブレット、
スマートフォンに応じた画⾯を実現する技術
• “Bootstrap” を利⽤することで洗練された
レスポンシブ Web アプリケーションを効率的に実現
レスポンシブ Web デザイン (RWD)
http://ja.collaborationtoday.info/
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• テーマに Bootstrap を追加
• アプリケーションレイアウト
コントロールの拡張
§ Responsive Bootstrap Configuration
§ Simple Responsive Configuration
Bootstrap をビルトイン
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
レスポンシブ対応コントールの追加
Carousel Control
Dashboard Control
Navbar Control
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• 外部フレームワークや作成した
テーマを追加可能に
§ StyleKitFactory および StyleKitListFactory の実装
§ 追加するテーマのリストは getThemeIds() に定義
カスタムテーマを追加可能に
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
RDB データソース
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• Domino Designer 上で RDB のデータを
XPages アプリケーションのデータソースとして利⽤可能
JDBC データソース
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 の拡張
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
暗号化・電⼦署名サポート
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• XPages 上で特定のユーザーのみアクセスできる
暗号化されたデータを実現可能
• 公開鍵とユーザーごとの秘密鍵の両⽅をサポート
• Notes/Domino ⽂書に電⼦署名の挿⼊もサポート
データのセキュリティを強化
+
+ X
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
• “Secret Key Picker” コントロール
§ ユーザー ID に含まれている秘密鍵を表⽰
• 新たな @式 の追加
§ @UserSecretKeys()
• ID Vault に格納されているユーザー ID の秘密鍵を取得
• コーディング簡略化のために汎⽤的なパラメータをあらかじめ設定
– 現在のユーザー名、パスワード、サーバー名がデフォルト値
• すべてのパラメータをオーバーライドすることも可能
– @UserSecretKeys(server, password, username)
§ @UserID()
• ユーザー ID オブジェクトを取得
• ユーザーの指定も可能
暗号化・電⼦署名サポートのための新機能
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)
暗号化・電⼦署名に関するその他の拡張
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
XPages on IBM Bluemix
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
SoftLayer を基盤とし Cloud Foundry を活⽤した
新たなクラウドプラットフォーム (PaaS)
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
ゼロからの開発でも数分後に
コードの実⾏が可能
多くのアプリケーションの
ビルドおよび展開を⾃動化可能
低コストかつ迅速に
製品やサービスを展開できる
提供中のアプリケーションに
新機能を継続的に提供できる
既存の IT インフラに
存在する投資を再利⽤できる
オンプレミス環境と連携し
既存の資産を再利⽤可能
開発者が IBM Bluemix を選択する理由
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 へのデプロイツール
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
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 アプリケーション同様の拡張性も提供
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 を想定
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
IBM Bluemix 上での
XPages アプリケーションの構成
Web ブラウザ
IBM Bluemix
XPages ランタイム
HTTP(S)
XPages NoSQL
Database
NRPC/
HTTP(S)
開発/評価時
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
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
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
まとめ
XPages は
まだまだ進化します!!!
2016ConnectThe Premier Social Business and Digital Experience Conference
MakeEveryMomentCount
31
ご清聴ありがとうございました
2016ConnectThe Premier Social Business and Digital Experience Conference
#ibmconnect
Make
Every
Moment
Count

More Related Content

What's hot

【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!Masahiko Sato
 
IBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM BluemixIBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM BluemixAtsushi Sato
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)Tetsuji Hayashi
 
NotesコンソーシアムのXPagesに関する活動のご紹介
NotesコンソーシアムのXPagesに関する活動のご紹介NotesコンソーシアムのXPagesに関する活動のご紹介
NotesコンソーシアムのXPagesに関する活動のご紹介Go Kawakami
 
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみようXpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみようTakeshi Yoshida
 
流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術
流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術
流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術Go Kawakami
 
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!Hiroaki Komine
 
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能Mitsuru Katoh
 
IoT Application Development by XPages on Bluemix
IoT Application Development by XPages on BluemixIoT Application Development by XPages on Bluemix
IoT Application Development by XPages on BluemixAtsushi Sato
 
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapXPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapAtsushi Sato
 
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Kazuki Takai
 
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM BluemixIBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM BluemixAtsushi Sato
 
Windows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバー
Windows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバーWindows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバー
Windows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバーMasahiko Sada
 
XPages 開発 Tips 百連発
XPages 開発 Tips 百連発XPages 開発 Tips 百連発
XPages 開発 Tips 百連発Mitsuru Katoh
 
中小企業のために作られたWindows Server Essentialsとは
 中小企業のために作られたWindows Server Essentialsとは 中小企業のために作られたWindows Server Essentialsとは
中小企業のために作られたWindows Server EssentialsとはMasahiko Sada
 
20180901 community ws2019_share
20180901 community ws2019_share20180901 community ws2019_share
20180901 community ws2019_shareOsamu Takazoe
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめSunao Tomita
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlowTomoyuki Obi
 
Notes 技術者のための はじめての XPages 講座 (XPagesDay 2015)
Notes 技術者のためのはじめての XPages 講座 (XPagesDay 2015)Notes 技術者のためのはじめての XPages 講座 (XPagesDay 2015)
Notes 技術者のための はじめての XPages 講座 (XPagesDay 2015)Takeshi Yoshida
 
AD設計の基礎から読み解くIaaS On AD
AD設計の基礎から読み解くIaaS On ADAD設計の基礎から読み解くIaaS On AD
AD設計の基礎から読み解くIaaS On ADNaoki Abe
 

What's hot (20)

【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
 
IBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM BluemixIBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM Bluemix
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
 
NotesコンソーシアムのXPagesに関する活動のご紹介
NotesコンソーシアムのXPagesに関する活動のご紹介NotesコンソーシアムのXPagesに関する活動のご紹介
NotesコンソーシアムのXPagesに関する活動のご紹介
 
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみようXpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
 
流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術
流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術
流行りのSaaSで本当に365日幸せ?クラウド時代の賢いNotes活用術
 
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
 
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
 
IoT Application Development by XPages on Bluemix
IoT Application Development by XPages on BluemixIoT Application Development by XPages on Bluemix
IoT Application Development by XPages on Bluemix
 
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapXPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future Roadmap
 
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019
 
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM BluemixIBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
 
Windows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバー
Windows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバーWindows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバー
Windows Server 2016 Essentials と記憶域スペースでつくる中小企業を支えるサーバー
 
XPages 開発 Tips 百連発
XPages 開発 Tips 百連発XPages 開発 Tips 百連発
XPages 開発 Tips 百連発
 
中小企業のために作られたWindows Server Essentialsとは
 中小企業のために作られたWindows Server Essentialsとは 中小企業のために作られたWindows Server Essentialsとは
中小企業のために作られたWindows Server Essentialsとは
 
20180901 community ws2019_share
20180901 community ws2019_share20180901 community ws2019_share
20180901 community ws2019_share
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlow
 
Notes 技術者のための はじめての XPages 講座 (XPagesDay 2015)
Notes 技術者のためのはじめての XPages 講座 (XPagesDay 2015)Notes 技術者のためのはじめての XPages 講座 (XPagesDay 2015)
Notes 技術者のための はじめての XPages 講座 (XPagesDay 2015)
 
AD設計の基礎から読み解くIaaS On AD
AD設計の基礎から読み解くIaaS On ADAD設計の基礎から読み解くIaaS On AD
AD設計の基礎から読み解くIaaS On AD
 

Similar to What's new of XPages in 2015 and beyond

IBM Connect 2017 フィードバックセッション
IBM Connect 2017 フィードバックセッションIBM Connect 2017 フィードバックセッション
IBM Connect 2017 フィードバックセッションHikaru Matsuura
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方BMXUG
 
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>Tsuyoshi Nakao
 
de:code 2019 Cloud トラック 総まとめ! 完全版
de:code 2019 Cloud トラック 総まとめ! 完全版de:code 2019 Cloud トラック 総まとめ! 完全版
de:code 2019 Cloud トラック 総まとめ! 完全版Minoru Naito
 
Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18Masatomo Ito
 
Data x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラData x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラDaiyu Hatakeyama
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」 Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」 Tsuyoshi Hirayama
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWSWindows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWSAmazon Web Services Japan
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから真吾 吉田
 
Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書softlayerjp
 
RDBからWebAPIを5分で自動生成
RDBからWebAPIを5分で自動生成RDBからWebAPIを5分で自動生成
RDBからWebAPIを5分で自動生成CData Software Japan
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~Takeshi Shinmura
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Amazon Web Services Japan
 

Similar to What's new of XPages in 2015 and beyond (20)

IBM Connect 2017 フィードバックセッション
IBM Connect 2017 フィードバックセッションIBM Connect 2017 フィードバックセッション
IBM Connect 2017 フィードバックセッション
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方
 
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>
デザイナー・印刷会社の皆様に贈る、Creative Cloud 導入のメリット <アップデート>
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
de:code 2019 Cloud トラック 総まとめ! 完全版
de:code 2019 Cloud トラック 総まとめ! 完全版de:code 2019 Cloud トラック 総まとめ! 完全版
de:code 2019 Cloud トラック 総まとめ! 完全版
 
Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18
 
Data x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラData x AI x API で考えるビジネスインフラ
Data x AI x API で考えるビジネスインフラ
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
IBM and Open @201311
IBM and Open @201311IBM and Open @201311
IBM and Open @201311
 
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」 Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
Cloud Festa 2021 Winter 「デザイナー、データサイエンティスト、 クラウドエンジニア、で実現する共創の世界」
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWSWindows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWS
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
RDBからWebAPIを5分で自動生成
RDBからWebAPIを5分で自動生成RDBからWebAPIを5分で自動生成
RDBからWebAPIを5分で自動生成
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
 
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 

More from Atsushi Sato

IBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application DevelopmentIBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application DevelopmentAtsushi Sato
 
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Atsushi Sato
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPagesAtsushi Sato
 
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.Atsushi Sato
 
Social Business Application Development
Social Business Application DevelopmentSocial Business Application Development
Social Business Application DevelopmentAtsushi Sato
 
Collaboration Today Japan
Collaboration Today JapanCollaboration Today Japan
Collaboration Today JapanAtsushi Sato
 
Lotus Mobile Strategy and Mobile Application Development
Lotus Mobile Strategy and Mobile Application DevelopmentLotus Mobile Strategy and Mobile Application Development
Lotus Mobile Strategy and Mobile Application DevelopmentAtsushi Sato
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPagesAtsushi Sato
 
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondLotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondAtsushi Sato
 

More from Atsushi Sato (9)

IBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application DevelopmentIBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application Development
 
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPages
 
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
 
Social Business Application Development
Social Business Application DevelopmentSocial Business Application Development
Social Business Application Development
 
Collaboration Today Japan
Collaboration Today JapanCollaboration Today Japan
Collaboration Today Japan
 
Lotus Mobile Strategy and Mobile Application Development
Lotus Mobile Strategy and Mobile Application DevelopmentLotus Mobile Strategy and Mobile Application Development
Lotus Mobile Strategy and Mobile Application Development
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPages
 
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondLotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and Beyond
 

What's new of XPages in 2015 and beyond

  • 1. 2016ConnectThe Premier Social Business and Digital Experience Conference #ibmconnect Make Every Moment Count
  • 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 内容は変更になる可能性があります
  • 6. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount レスポンシブ XPages
  • 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() に定義 カスタムテーマを追加可能に
  • 11. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount RDB データソース
  • 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 の拡張
  • 14. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount 暗号化・電⼦署名サポート
  • 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) 暗号化・電⼦署名に関するその他の拡張
  • 18. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount
  • 19. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount XPages on IBM Bluemix
  • 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
  • 29. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount
  • 30. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount まとめ XPages は まだまだ進化します!!!
  • 31. 2016ConnectThe Premier Social Business and Digital Experience Conference MakeEveryMomentCount 31 ご清聴ありがとうございました
  • 32. 2016ConnectThe Premier Social Business and Digital Experience Conference #ibmconnect Make Every Moment Count