+ All Categories
Home > Documents > IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able...

IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able...

Date post: 22-Apr-2020
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
52
IBM Presents … Domino Application Development: Present and Future Barry Rosen Martin Donnelly Brian Gleeson
Transcript
Page 1: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM Presents …Domino Application Development: Present and Future

Barry Rosen

Martin Donnelly

Brian Gleeson

Page 2: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM’s statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Please note

IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.

The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract.

The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.

2

5/11/201

7

Page 3: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Introductions

3

Barry Rosen

ICS Offering Manager

@b_Rosen

Page 4: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM’s statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Notes / Domino Investments –Delivered in 2016 and Coming in 2017

• Support period extension and Continuous Improvements announcement– Normal Passport Advantage schedule tied to Versions / Releases – Notes / Domino changes to incremental delivery

model with continued updates via Feature Packs– September 13 2016 announcement extended the support extension for all current Notes and Domino platforms

through at least September 2021– Fix Pack 7 released September 2016, ”FP8” 1q2017, etc– Most features originally discussed as “Notes / Domino 9.0.2” are being released through Feature Packs

• IBM Mail Support for Microsoft Outlook (IMSMO)– Extended Outlook support both the on premises and cloud deployments

• ICAA 1.0.1

• App.Next– Domino XPages run-time on Bluemix was made available in Q2 2016

• IBM Verse On-Premises (General Availability December 30th 2016)– Major addition for Notes / Domino customers – continued improvement to the platform!– Intended for all active S&S and Dual Entitlement subscriptions which include Enterprise Client Access License (CAL)– Recommended to use with IBM Connections 5.5 Files and Profiles to be deployed (on-premises)

Page 5: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM’s statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

What is a Feature Pack?

A “Feature Pack” delivers features, in addition to fixes. Our intent is to provide Feature Packs at a cadence of 3-4 per year

o Notes / Domino 9.0.1 will be the baseline release and future updates will be delivered as feature packs on top of 9.0.1. This provides a mechanism for continuous delivery and eases deployments

o There are ”core” technical elements required to support the longevity of Domino applications and these are of the highest priority in the upcoming Feature Packs

Page 6: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

ND Feature Packs (incl VOP)

2016 2017 2018 2019 2020 2021 2022 2023

ND Continuous

Improvements –

incl. Verse

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

IMSMO V2,

Bluemix,

ICAA 1.0.1GA Verse

On-Prem

ND8.5 fee ext.

support begins

Domino Apps new

invest

• BP / Modernization

• IBM Platform update

ApplicationInsights

powered by

ND9.0.1 support

& FP announce7 8 . . .9

Page 7: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM’s statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Notes / Domino Template Updates

• Template releases will be in separate downloads aligned with Feature Pack releases

• Posted on IBM Fix Central and not packaged with the fix pack installer –optional download to upgrade templates

• Only updated templates will be released

• Will include changes needed for corresponding features / fixes in the Notes / Domino Feature Pack

• There will be one zip file for English and one zip for all other languages posted

Page 8: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM’s statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Notes Windows Feature Pack Candidates

Notes Fix Pack 7

• Improved support in the Notes client for high resolution monitors including 4k monitors

• Support for TNEF based calendar invitations in Notes / Domino addressing parsing issues

Notes Feature Pack 8

• Support Java 8 runtime

• Ability to show internet

address instead of Notes

addresses in Mail /

Calendar / Contacts and

ToDo’s

• Improvements in

rendering forwarded

MIME messages (read-

only)

• Mail template update

• Policy support for Group

By Date and beginning of

message

Notes Feature Pack 9

• Upgrade OSGi /

Eclipse / SWT to

support Java 8

compile time• Ability to run rules on

existing emails

• Support for persistent VDIs

for Roaming and SAML

configurations

• Support for Last Name / First

Name mail addressing in

Notes client providing

consistent results

• Support auto refresh for

delegated mail files

High Priority

• Upgrade Embedded Sametime• Support for STARTTLS protocol

in Notes client• Support for incremental overlay

in federated calendars for ICS files

• Delegate Calendar and ToDo'soption when delegating mail files

• Increase limit for junk mail in the Notes client

• Archiving with editor access for delegates

• Support for folder design upgrades for large number of folders

• Forward invitation as an invitation

• Support on Touch Screens

Page 9: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM’s statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Domino / Application Development Feature Pack Candidates

Domino Fix Pack 7

• Notes / Domino Port Encryption upgraded to AES

Domino Feature Pack 8

• Upgrade Java 1.8 (Run time only)

• Move Views outside of NSF for Increased data store in NSF

• Document encryption for XPages• Backend LotusScript / JavaScript

/ Java Access to ID Vault• Increase Document Summary

limit from 64k to 16mb • Domino Designer source control

extension point for Swiperintegration

• Pubnames template update • Support ADFS 3.0 • New @ModifiedInThisFile,

@AddedToThisFile

Domino Feature Pack 9

• Upgrade to Java 1.8 (Designer Compile time)

• Upgrade OSGi on Domino Server• NIF: Concurrency Enhancements

& in-line view update• Domino policy to restrict mail

from forwarding to an internet address

• Support RFC 2231 - this RFC is the current standard for specifying non-ASCII headers. It was first introduced over 15 years ago. It was not widely used for many years. It is now the default for many mail clients, e.g., Thunderbird

High Priority

• Performance and

Scalability

improvements for IBM

Verse On Premises

• DAS REST API

enhancements

• Deletion Logging

• Replicate Soft

Deletions in new

replicas

Page 10: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Feature Packs – An App Dev Perspective

10 5/11/2017

Page 11: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Introductions

11

Page 12: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Feature Packs – An App Dev Perspective

Feature Packs work well with XPagesXPages has been able to provide enhancements outside of the regular ND release cycle

Many XPages enhancements have been provided on OpenNTF.org via the XPages ExtLib project *

ExtLib enhancements have been re-integrated to ND core in all feature releases since 9.0

* XPages ExtLib is by far the most successful OpenNTF project to date with ~ 90K downloads

* http://extlib.openntf.org

Traditional Model

Page 13: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Feature Packs – An App Dev Perspective

Up to now… XPages enhancements come from two different sources1. XPages core depends on new Notes/Domino core features

e.g. Document encryption requires new Java APIs for access to the Domino user id vault and user id itself

2. ExtLib releases which are always based on ND capabilities available in most recent core release

e.g. Responsive capabilities was easy because everything needed to integrate Bootstrap was already there

Since Feature Packs allow new APIs, same model can be applied to FPs…i.e. OpenNTF enhancements can be integrated into future ND Feature Packs

Page 14: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Feature Packs – An App Dev Perspective

Integrating OpenNTF enhancements into Feature Packs meansA continuous delivery model offering a more frequent refresh cycle than before

Less to do in terms of XPages Ext Lib upgrades, installs etc

As a open source contributor you can get your favorite thing into a ND Feature Pack !

Built-in granular control over the version of XPages you want to work with…Feature Pack numbers will be added to the Minimum Supported Release menu in Domino Designer

Each XPages property is versioned in a way that supports Feature Pack delivery

New to 9.0.1 FP8

Page 15: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

FP8

What’s in FP8 ?

…Bootstrap … JDBC ... Doc Encryption … Tooling… Domino Designer

Page 16: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

The Feature Pack Pipeline

A Rich XPages Stream for Feature Packs

XPages Extension Library has had 17 releases since 9.0.1 GA

… meaning all of these are candidates for future FPs:RDBMS Support

Bootstrap Responsive Capabilities

DAS Enhancements

Bluemix Tooling

Community Contributed Features and Fixes

… plus features from the ND post-9.0.1 internal pipelineDocument encryption/decryption for the web

iNotes Calendar enhancements

Swiper Extension Point for Domino Designer

Miscellaneous Features and Fixes

Page 17: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

FP8 UpdatesInterim Fixes for Feature Pack 8

FP8 IF1 shipped three XPages fixes• SSJS editor stops working in an NSF with a managed bean

• Form Validation not working on an XPage

• XPages iNotes calendar control icons do not display the correct hover help text

FP8 IF2• IBM Domino server IMAP EXAMINE command stack buffer overflow (CVE-2017-1274)

FP8 IF3 shipped on May 5• Prereq for Verse-on-Premises 1.0.1

Page 18: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Highlights of FP8

BDocument Encryption

Domino Designer

… via JDBC

RDBMS

Access

Page 19: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary - Responsive XPages With Bootstrap

• Dynamically optimise UX across all devices

• Write once, run anywhere

• Bootstrap + Glyphicons + jQuery + XPages

19

Page 20: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary - Responsive XPages With Bootstrap

20

Q4 2014 2015 Q1 2016 Q1 2017

OpenNTF

ExtLib v10

Bootstrap Release 9.0.1 ExtLib Release

Bootstrap v3.2

OpenNTF

ExtLib v16

Bootstrap v3.3.6

IBM

V9.0.1 FP8

Bootstrap v3.3.7

OpenNTF

ExtLib v11-v15

Many responsive fixes &

improvements

Page 21: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

RDBMS Support and Responsive XPages Demo

21

ExtLib Bugs

.NSF db

Core FP8 Bugs

DB2 db

XPages Application

9.0.1 FP8

Bootstrap RDBMS Support

Page 22: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary – Document Encryption / Decryption on the Web

What do you need for doc encryption on the web ?

1. Notes/Domino FP8 is the minimum release

2. Domino IDVault must be running in your server environment

3. Domino Security

• Users must have privilege to do encryption

• Ref: Notes Admin > Server doc security tab

4. Document encryption must be enabled on a per-NSF basis (opt-in)

• App Config > Xsp Properties > General > Data Sources

22

Page 23: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary – Document Encryption / Decryption on the Web

• Docs can be automatically decrypted by the XPages runtime

• Low code or No code required on the XPage

• Docs can be encrypted using secret or public/private keys

• Designer experience is simplified using wizards, pickers and @Functions

23

Secret Keys

Secret Key

PickerEncrypted

Field

Page 24: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Domino Designer Miscellany – All About You!

New XPages Preferences as per YOUR requests

• XPages Editor Pane Selection

• Design Visualization Behavior

• Palette Organization

24

Page 25: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Improved Developer Productivity

SSJS Editor Support for new Global Objects

Managed Beans SSJS Object List.. with TypeAhead Support

• userBean

• viewStateBean

• deviceBean

• dominoIDVaultBean

• YOUR Managed Beans

25

Page 26: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

iNotes Calendar Support

See YOUR calendar in double quick time!

• New Designer wizard generates all the XSP markup needed for iNotescalendar

• Drag / Drop / Done

26

Page 27: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

A Look to the Future

Page 28: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

IBM’s statements regarding its plans, directions and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Domino / Application Development Feature Pack Candidates

Domino Fix Pack 7

• Notes / Domino Port Encryption upgraded to AES

Domino Feature Pack 8

• Upgrade Java 1.8 (Run time only)

• Move Views outside of NSF for Increased data store in NSF

• Document encryption for XPages• Backend LotusScript / JavaScript

/ Java Access to ID Vault• Increase Document Summary

limit from 64k to 16mb • Domino Designer source control

extension point for Swiperintegration

• Pubnames template update • Support ADFS 3.0 • New @ModifiedInThisFile,

@AddedToThisFile

Domino Feature Pack 9

• Upgrade Domino Designer to Eclipse 4.x

• Upgrade to Designer Compiler Java 1.8

• Upgrade OSGi on Domino Server• NIF: Concurrency Enhancements

& in-line view update• Domino policy to restrict mail

from forwarding to an internet address

• Support RFC 2231 • OpenNTF Community Projects /

Contributions

High Priority

• Performance and

Scalability

improvements for IBM

Verse On Premises

• DAS REST API

enhancements

• Deletion Logging

• Replicate Soft

Deletions in new

replicas

Page 29: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

A Look to the Future…

But this is what is REALLY exciting…

• An Eclipse upgrade means you can take advantage of Java 1.8 features in

• XPages, Custom Controls, Managed Beans

• Java Agents

• Java Design Element

• It gives us the opportunity to take advantage of modern Eclipse tooling

• Source control plug-ins (EGit, SCN, CVS etc)

• Updated Editors and Tooling (e.g. JavaScript enhancements, Bluemix)

• Latest Community Projects

• OSGi components requiring the modern implementations can be dropped in once again

Page 30: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Work is in Progress

Page 31: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

SmartNSF FP9 Candidate(To be included soon in ExtLibX on OpenNTF)

Transform your Notes Application in a Microservice in Minutes!

Register your REST API via a single file direct in the IBM Domino Designer

Expose the API under <your database>.nsf/xsp/.xrest/

Using Groovy and Java to manipulate the exposed data

Intercept the request by defined events:

Validate

preload, postload, postnew

presave, postsave, presubmit

Page 32: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Watson Workspace + XPages

- Watson WorkspaceTeam Collaboration & Communication platform

Preview invite-only mode

- Watson Work Services Rest APIs + GraphQL, cognitive capabilities, extensibility model…

- XPages integration options- Javascript XHR requests

- Java code to perform Rest requests

- Webhooks + XPages Rest services

- “Watson Work Services Java SDK” project from OpenNTF

Page 33: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Watson Workspace – More Info

- Eme12. Writing intelligent Bots in IBM Watson Workspace

15:10 - 15:30 | C. Gorilla 3

- Dev21. Round Table - OpenNTF, Darwino, OpenCode4Workspace

14:45 - 15:15 | Table 2 Gorilla 1

- Help Center: https://help.workspace.ibm.com/hc/en-us

- Work Services Documentation: https://workspace.ibm.com/developer/docs

- Work Services Java SDK (OpenNTF): https://ibm.biz/BdiviN

Page 34: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Q&A

34

Page 35: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Please take our Survey:

35

https://ibm.biz/BdimZq

Page 36: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Thank You

Buíochas

Спасибо !

Merci !

Dank u !

Vielen Dank !

Gracias !

Grazie !

Tak !

Bye Bye

Page 37: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Resources

Online Samples of Today’s Demo Apps

http://xsamples.ibmcollabcloud.com/

Info and Blog Articles on Document Encryption / Domino ID Vault

http://ibm.biz/NotesFieldEncryptionInfo - Article by Richard Schwartz

http://ibm.biz/DominoIDVaultOverview - Article by Nancy E Kho

Bootstrap / Responsive Design

http://ibm.biz/ResponsiveXPages1 - XPages Bootstrap Video by Brian Gleeson

http://ibm.biz/ResponsiveXPages2 - XPages Bootstrap Video by Brian Gleeson … the sequel !

http://getbootstrap.com/ - Bootstrap home page

http://blog.getbootstrap.com/ - Official Bootstrap Blog

Page 38: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Resources

Useful XPages Sites

https://www.openntf.org/ - Home page for OpenNTF

https://extlib.openntf.org/ - XPages Extension Library site

http://ibm.biz/MasteringXPages - Mastering XPages book

http://xpages.info/ - XPages news site

http://stackoverflow.com/questions/tagged/xpages - XPages on Stack Overflow

https://xpagesandmore.blogspot.ie/ - More XPages news and updates

http://www.tlcc.com/admin/tlccsite.nsf/pages/xpages - TLCC XPages Training

Reports from the Trenches

http://camerongregor.com/ - Cameron Gregor

http://johnjardin.ukuvuma.co.za/ - John Jardin

http://xpageswiki.com – Julian Buss

http://www.xpagedeveloper.com/ - Fredrik Norling

Page 39: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Notices and disclaimers

Copyright © 2017 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 represent or warrant that its services or products will ensure that the customer is in compliance with any law

39 5/11/2017

Page 40: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Notices and disclaimers continued

Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.

IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBMtrademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

40 5/11/2017

Page 41: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Backup

41

Page 42: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

New Extension Point for Swiper enables tighter Designer Integration

Better Support for Team Development

• Filter irrelevant meta-data noise from your source control activities

42

Page 43: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

XPages Theme Extension Point

See YOUR themes in Domino Designer !

New Community Driven Feature ...

In the class that implements StyleKitFactoryalso implement StyleKitListFactory

Return a list of themes using getThemeIds()

43

Page 44: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary – Document Encryption / Decryption on the Web

Supporting XPages Features

• New Secret Key Picker control

• Populates encryption field with secret keys from user id

• Existing Name Picker control

• Populates encryption keys with names for public/private keys

• New @Functions for simplified SSJS coding

• @UserSecretKeys()

• @UserID()

• New Domino Document Data Source Property

• encryptionKeysProvider

• New Managed Bean

• dominoIDVaultBean

• Connects end-users to the ID Vault

• Handles authentication

• New xsp.properties entry - xsp.domino.document.encryption=true|false 44

Page 45: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary – Document Encryption / Decryption on the Web

Programmability Enhancements - APIs• New classes, methods & properties in C, Java, SSJS & LotusScript

• New IDVault and UserID classes + extensions to existing classes:

• Session class: IDVault Session.getIDVault()

• Database class: Database.setUserIDForDecrypt(UserID uid)

• Document class: Document.encrypt(Optional UserID uid)

45

Java

ServerSide JavaScript

Page 46: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary - Responsive XPages With Bootstrap

• Two main themes: Bootstrap3, Bootstrap3_flat

• Advanced theme: Bootstrap3_blank

• All XPages and ExtLib controls get Bootstrap look and feel

• Many controls made responsive

• Additional Bootstrap XPages controls

• Carousel

• Dashboard

• Navbar

• Application Layout Wizard

• Two added Responsive configurations

46

Page 47: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary – RDBMS Support in XPages

• Integrate relational data into XPages applications

• Bind XPages controls to JDBC Query or RowSet

• Improve performance with connection pooling, ‘Simple’ or ‘Apache DBCP’

• Use JDBC @functions in SSJS

• e.g. @JdbcExecuteQuery, @JdbcInsert, @JdbcUpdate

DB2®

SQL Server®Oracle®

PostgreSQL

XPages

App

47

Page 48: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Summary – RDBMS Support in XPages

JDBC Driver Plugin Wizard in Domino Designer

• Create Update Site

• or JDBC plugin only

48

Page 49: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

FAQs…

• Will I be able to take advantage of Java 8 in Designer in FP8 ?

No, you can only compile XPages, Java agents and other Java artifacts to Java 6

FP9 will support Java 8 from a design-time perspective

• Are new FP UI features translated into international languages ?

Yes, runtime error messages and warnings will be based on user language preferences

The developer experience in Domino Designer will be English-only

• What components have been upgraded in FP8 ?

Dojo from 1.8.3 to 1.9.7

CKEditor from 3.6.6.2 to 4.5.3.2

Page 50: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Other Potential Feature Pack Candidates

• XPages Open Sourcing

• Domino Designer Fixes

• More Community Contributions – what would you like ?

• Other OpenNTF Projects

• POI 4 XPages

• Smart NSF

50

Page 51: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Domino Database (NSF) Enhancements

View concurrency enhancements

Dedicated View Refresh: Dedicated background thread alleviates issue of view indexes being update at same time when reading/writing to a view

Inline view updates: views are updated as part of the note updates

Store database view indexes (NIF) on disk

Store views indexes outside of NSF

View indexes on disk can grow to 1 Terabyte

View indexes encrypted at same level as NSF

51

Page 52: IBM Presents - Engage · IBM Presents … Domino Application Development: ... XPages has been able to provide enhancements outside of the regular ND release cycle Many XPages enhancements

Domino Database (NSF) Enhancements

Expand 64K Summary data limit

In current releases Text (Summary) limit is:

64KB per document

32KB per field

32KB per view entry

In Notes/Domino 9.0.x we have raised the Summary data

16MB per document

Individual Field/View limits remain unchanged

52


Recommended