xpagesday 2016 - xpages future roadmap

33
今年もやります! どこよりも早い XPages 最新情報! 2016/11/22 IBM Tokyo Software & System Development Lab, IBM Enterprise Social Solution Product Development Atsushi Sato ([email protected])

Upload: atsushi-sato

Post on 26-Jan-2017

690 views

Category:

Software


2 download

TRANSCRIPT

Page 1: XPagesDay 2016 - XPages Future Roadmap

今年もやります!どこよりも早い XPages 最新情報!

2016/11/22IBM Tokyo Software & System Development Lab,

IBM Enterprise Social Solution Product DevelopmentAtsushi Sato ([email protected])

Page 2: XPagesDay 2016 - XPages Future Roadmap

⾃⼰紹介

ソーシャルアカウント• Facebook: acchan77• Twitter: @acchan777• LinkedIN: acchan• Google+: +AtsushiSato

本⽇はよろしくお願いいたします!

Page 3: XPagesDay 2016 - XPages Future Roadmap

いつになったら出るの??XPagesDay 2013 - どこよりも早い XPages 最新情報!• IBM Notes/Domino 9.0.1 にて紹介した新機能が実装

XPagesDay 2014 - どこよりも早い XPages 最新情報!XPagesDay 2015 - 今年も!? どこよりも早い XPages 最新情報!XPagesDay 2016 - 今年もやります!どこよりも早い XPages 最新情報!• IBM Notes/Domino 9.0.2 にて紹介した新機能が実装される予定

IBM Notes/Domino 9.0.2 はリリースされないのでは?

Page 4: XPagesDay 2016 - XPages Future Roadmap

IMSMO V2 GA,Bluemix GA,ICAA 101 GA ND8.5.x Fee Extended Support Begins

* Non-strategic platforms continue to receive currency and hotfix updates

ND apps modernization updates

ND Feature Packs

Incl VOP enhancements

Verse On-Premises GA

2014 2015 2016 2017 2018 2019 2020 2021

ND Continuous Improvements

ND9.0.1 extend support to 2021Win/RHEL Strategic Platforms*ND8.5.x EOS Announced

7 8 9 . . .

All statements about future shipments and support are for planning purposes only and subject to change at IBMʼs sole discretion

IBM Notes/Domino リリース計画

Page 5: XPagesDay 2016 - XPages Future Roadmap

Apps modernization updates詳細については 2016 年第四半期に発表予定

• ⾼優先度で考えられている新機能• Java 1.8, OSGi/Eclipse 4.x へのアップデート• XPages Extension Library で提供している機能の統合• XPages の暗号化フィールドサポート• ID Vault へアクセスするための Java / LotusScript /

JavaScript バックエンドクラス• ⽂書の Summary フィールドの制限を

64K から 16MB へと拡張• @ModifiedInThisFile, @AddedToThisFile のサポート• ソース制御機能に Swiper を統合• Etc…

Page 6: XPagesDay 2016 - XPages Future Roadmap

Java 1.8 & OSGi/Eclipse 4.x• IBM Notes/Domino に同梱される Java を

1.8 (Java8) へとバージョンアップ• XPages (カスタムコントロール, Managed Beans) で

Java 1.8 の機能を利⽤可能• Java Agents や Java 設計要素でも 1.8 の機能を利⽤可能

• IBM Domino Designer のベースプラットフォームであるOSGi/Eclipse IDE を 4.X へとバージョンアップ• ソース管理⽤のプラグインが利⽤可能

• EGit など• エディタや基本機能の強化

• JavaScript エディタ, Bluemix ⽤コンポーネント• 最新のコミュニティプロジェクトを利⽤可能

Page 7: XPagesDay 2016 - XPages Future Roadmap

XPages Extension Library• XPages のリリースサイクルとは別に拡張モジュールを提供• 多くの XPages の新機能が Extension Library から提供• Extension Library で提供された新機能が

IBM Notes/Domino 9.0 以降にマージ

http://extlib.openntf.org/

Page 8: XPagesDay 2016 - XPages Future Roadmap

XPages Extension Library• IBM Notes/Domino Feature Pack にて Extension Library で

提供されている新機能をマージ予定• Feature Pack で提供される IBM Notes/Domino の

新機能にも対応した新機能も対象予定• 暗号化フィールドサポート, ID Vault サポートなど

Page 9: XPagesDay 2016 - XPages Future Roadmap

XPages Extension Library• IBM Notes/Domino Feature Pack にて提供予定の

Extension Library モジュール• RDBMS サポート• Bootstrap Responsive 対応• DAS 拡張• IBM Bluemix ⽤のツール

• IBM Notes/Domino Feature Pack にて拡張された機能に応じてExtension Library にて提供を予定しているモジュール• 暗号化サポート• iNotes カレンダーコントロールの拡張• Swiper Extension Point for Domino Designer

• 将来の OpenNTF リリースにおけるバージョン番号• 901v08_01.2017mmdd-hhmm

Page 10: XPagesDay 2016 - XPages Future Roadmap

XPages 新機能

Page 11: XPagesDay 2016 - XPages Future Roadmap

レスポンシブ XPages

Page 12: XPagesDay 2016 - XPages Future Roadmap

単⼀のファイルでデスクトップ、タブレット、スマートフォンに応じた画⾯を実現する技術

“Bootstrap” などのフレームワークを利⽤することで洗練されたレスポンシブ Web アプリケーションを効率的に実現

http://ja.collaborationtoday.info/

レスポンシブ Web デザイン (RWD)

Page 13: XPagesDay 2016 - XPages Future Roadmap

テーマに “Bootstrap” を追加

アプリケーションレイアウトコントロールの拡張–Responsive Bootstrap Configuration–Simple Responsive Configuration

Bootstrap をビルトイン

Page 14: XPagesDay 2016 - XPages Future Roadmap

Carousel Control

Dashboard Control

Navbar Control

レスポンシブ対応コントールの追加

Page 15: XPagesDay 2016 - XPages Future Roadmap

外部フレームワークや作成したテーマを追加可能に

–StyleKitFactory および StyleKitListFactory の実装

–追加するテーマのリストは getThemeIds() に定義

カスタムテーマを追加可能に

Page 16: XPagesDay 2016 - XPages Future Roadmap

RDB データソース

Page 17: XPagesDay 2016 - XPages Future Roadmap

Domino Designer 上で RDB のデータをXPages アプリケーションのデータソースとして利⽤可能

JDBC データソース

Page 18: XPagesDay 2016 - XPages Future Roadmap

コネクションプール–XPages アプリケーションが RDB のデータを参照する際の

オーバーヘッドを低減–Apache Commons DBCP (v 1.4) を採⽤

JDBC ドライバー⽤プラグイン⽣成ウィザード–JDBC ドライバーを OSGi バンドル形式に変換–Domino にデプロイできるよう Update Site も作成–XPages から JDBC を利⽤する際に OSGi バンドルの利⽤を推奨

• ⾃動登録• ドライバーの共有• パフォーマンス向上

RDB に関する Domino Designer の拡張

Page 19: XPagesDay 2016 - XPages Future Roadmap

暗号化・電⼦署名サポート

Page 20: XPagesDay 2016 - XPages Future Roadmap

XPages 上で特定のユーザーのみアクセスできる暗号化されたデータを実現可能

公開鍵とユーザーごとの秘密鍵の両⽅をサポート

IBM Notes/Domino ⽂書に電⼦署名の挿⼊もサポート

+

+ X

データのセキュリティを強化

Page 21: XPagesDay 2016 - XPages Future Roadmap

“Secret Key Picker” コントロール– ユーザー ID に含まれている秘密鍵を表⽰

新たな @式 の追加– @UserSecretKeys()

• ID Vault に格納されているユーザー ID の秘密鍵を取得• コーディング簡略化のために汎⽤的なパラメータをあらかじめ設定

– 現在のユーザー名、パスワード、サーバー名がデフォルト値• すべてのパラメータをオーバーライドすることも可能

– @UserSecretKeys(server, password, username)– @UserID()

• ユーザー ID オブジェクトを取得• ユーザーの指定も可能

暗号化・電⼦署名サポートのための新機能

Page 22: XPagesDay 2016 - XPages Future Roadmap

C API、Java API,LotusScript に新たなクラスとメソッドを追加

IDVault クラス– ID 情報を操作するためのメソッド

• ID の取得、格納、ユーザー名の取得など

UserID クラス–暗号化キーを取得するためのメソッド

その他のメソッド–Session クラス: IDVault Session.getIDVault()–Database クラス: Database.setUserIDForDecrypt(UserID uid)–Document クラス: Document.encrypt(Optional UserID uid)

暗号化・電⼦署名に関するその他の拡張

Page 23: XPagesDay 2016 - XPages Future Roadmap

XPages on Bluemix

Page 24: XPagesDay 2016 - XPages Future Roadmap

IBM Notes/Domino アプリ開発技術の進化

2007 Notes/Domino 8.0

2009 Notes/Domino 8.5

2013 - Notes/Domino 9.0 Social Edition

時代のトレンドを取り⼊れた最新の開発環境を常に提供

2017 - Notes/Domino Feature Pack

2016/5 XPages on Bluemix

Page 25: XPagesDay 2016 - XPages Future Roadmap

SoftLayer を基盤とし Cloud Foundry を活⽤した新たなクラウドプラットフォーム (PaaS)

Page 26: XPagesDay 2016 - XPages Future Roadmap

XPages on BluemixBluemix ランタイム– IBM XPages

Bluemix サービス (Experimental)– IBM XPages NoSQL Database

Bluemix ボイラープレート (Experimental)–XPages Web Starter

• XPages + XPages NoSQL Database のサンプルアプリ

IBM Domino Designer ⽤の拡張– IBM Bluemix ⽤のアプリ構成ツール– IBM Bluemix ⽤のビルドツール– IBM Bluemix へのデプロイツール

Page 27: XPagesDay 2016 - XPages Future Roadmap

XPages on Bluemix アプリの構成

Web ブラウザ

IBM Bluemix

XPages ランタイム

HTTP(S)

IBM Domino

ユーザー情報

Cloud or On-Premise

ハイブリッド構成

アプリ⽤のデータ

Page 28: XPagesDay 2016 - XPages Future Roadmap

既存 XPages アプリの Bluemix 対応

UI(XPages) とデータ(フォーム・ビュー) の分離UI ⽤とデータ⽤の 2 つ以上の NSF に分離

bluemixContext オブジェクトを利⽤したデータバインディング

ハイブリッド環境の構成データおよびユーザー情報をホストするサーバーを⽤意開発時は IBM XPages NoSQL Database を利⽤可能

アプリケーションのデプロイIBM Domino Designer からワンクリックでデプロイ

Page 29: XPagesDay 2016 - XPages Future Roadmap

XPages + Watson サービス = 無限の可能性

++ +

Page 30: XPagesDay 2016 - XPages Future Roadmap

DEMO: XPages Fusion Application

IBM Bluemixアプリケーション

IBM Bluemixサービス Watson

ServicesData

Services

https://www.openntf.org/main.nsf/project.xsp?r=project/XPages%20Fusion%20Application

Page 31: XPagesDay 2016 - XPages Future Roadmap

まとめ

XPages はまだまだ進化します!!!

Page 32: XPagesDay 2016 - XPages Future Roadmap

Thank You

Page 33: XPagesDay 2016 - XPages Future Roadmap

Notices and disclaimers

Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.

Information in these presentations (including information relating to products that have not yet been announced by IBM) has beenreviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.

IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.”

Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.

Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.

References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.

Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.

It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or representor warrant that its services or products will ensure that the customer is in compliance with any law.