SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
AD101: IBM Domino
Application Development
Futures
Eamon Muldoon, IBM
Pete Janzen, IBM
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.
Agenda
 2014 review
 Responsive XPages
 Relational data source for XPages
 Document encryption and signatures
 Open source
 Domino on Bluemix
2014 REVIEW
Notes/Domino/Designer Fixes
 Notes/Domino/Designer 9.0.1 FP 2
– IE11 support
– CKEditor 4.3.2 (Domino server)
 Notes/Domino/Designer 9.0.1 FP 3 (yes, delivered in Jan ‘15 but we wanted you to know :-)
– iOS 8 support for XPages mobile controls - 9.0.1 FP2 IF1
– Dojo 1.9.4
– CKEditor 4.3.2.2 (Domino server & Notes client)
 Critical security fixes
– TLS1.0 - Patch for Notes/Domino 8.5.1 -> 9.0.1.
– SHA-2 - Patch for Notes/Domino 9.0.x (requires 9.0 or above)
OpenNTF Releases
 OpenNTF gives IBM a vehicle to deliver features outside of normal releases
– New features in XPages Extension Library come back to product
 XPages Extension Library
– 9 releases in 2014
– Single Page Application Wizard for XPages
– Other enhancements will be covered in upcoming slides
 IBM Domino Update Site for Build Management
– Package of artifacts needed to build XPages
FUTURES
Responsive XPages
Develop Once For Desktop, Tablet or Smartphone
 Build web applications which automatically adapt to
the screen area of a desktop, tablet or smartphone
 Bootstrap makes it easy to build elegant responsive web apps
Targeting
2015
Responsive Web Design With Bootstrap
 Bootstrap (http://www.getbootstrap.com)
– Web Design framework, Responsive since v2.0 (now on v3.3.0)
 Most popular repository on GitHub
 Bootstrap has grown in popularity in the XPages community
 Bootstrap4XPages project: ~3000 downloads in a year
Born From The Community
 In the beginning – Bootstrap4XPages (B4X) project on OpenNTF
– Philippe Riand & Mark Leusink
– Bootstrap 2.3.1, 2.3.2, 3.0.0, 3.1.1, 3.2.0
– jQuery, Select2, Glyphicons, dbootstrap
– Themes, renderers, styling
 B4X pulled into the XPages Extension Library
– New plugin in ExtLib: com.ibm.xsp.theme.bootstrap
– Bootstrap 3.2.0 only, jQuery, Glyphicons, dbootstrap
– Two themes, more renderers, more styling, more testing!
XPages Theme Combo Contribution
 YOUR themes in Domino Designer !
 New Community Driven Feature ...
– In the class that implements StyleKitFactory
also implement StyleKitListFactory
– Return a list of themes using getThemeIds()
jQuery
 jQuery v2.1.1 contained in XPages Responsive plugin
 Yes, that now means jQuery will ship with Domino!
– XPages controls still rely on Dojo
 Multiple ways to use it
– Use it by leveraging Bootstrap theme
– OR create a theme that adds it as a resource
– OR simply add it as a resource to an XPage
– Use jQuery calls in CSJS of your XPage application
FUTURES
Relational data source for XPages
Improve Productivity By Bringing Data To The User
 Integrate data from relational databases into the
context of your collaborative or workflow
driven Domino XPages application
 Create dashboards that allow knowledge
workers to quickly access data from
disparate systems
 Allow developers to easily integrate
relational data into XPages applications
with Domino Designer
DB2®
SQL
Server®
Sybase®
Oracle®
JDBC ....
Domino
MySQL®
Targeting
2015
Connection Pooling
 Connection pooling improves application responsiveness by establishing connections
prior to request for access to RDB
 XPages RDB support provided simple connection pooling
– Needed something more robust
 Added Apache Commons DBCP (Database Connection Pooling)
 - Apache DBCP support (v 1.4)
1
JDBC Driver Plugin Wizard
 Wraps a JDBC Driver in a Domino OSGi Plug-in
 Complements the relational runtime
enhancements made in the same release
 Produces an update site or Plug-in which
can then be deployed to a Domino Server
 An OSGi Plug-in is the recommended
deployment method when accessing
JDBC drivers from XPages applications
– Registration is automatic
– Driver is shared, ensuring optimum performance
FUTURES
Document encryption & signature support for XPages
Secure Your Data On The Web
 Ensure only the people you want to access the data can
access the data using XPages document encryption
 Simplify access using public keys or apply
greater control using secret keys
 Ensure authenticity by electronically signing Domino
documents from the web
+
+ X
Targeting
2015
New Features For XPages Encryption & Signature Support
 New Secret Key Picker Control
– Populates a picker with the secret encryption keys contained in a user id
 New @Functions
– @UserSecretKeys()
• Extracts secret keys from a user id stored in the Domino ID vault
• Uses logical default parameter values for quick coding
Current user id and password, current server as ID Vault server
• All parameters can be explicitly specified, e.g.
– @UserSecretKeys(server, password, username)
– @UserID()
• Returns an instance of a UserID object
• Represents the current user or a specified user
Additional Features For XPages Encryption & Signature Support
 New backend classes, methods & properties in C, Java & LotusScript
 New IDVault class
– Methods for working with IDs (Get or put ID, Get username…)
 New UserID class
– Method for getting encryption keys
 Other Methods
– Session class: IDVault Session.getIDVault()
– Database class: Database.setUserIDForDecrypt(UserID uid)
– Document class: Document.encrypt(Optional UserID uid)
FUTURES
Open Source
XPages ExtLib Source Repository on GitHub
 Empowering Our Development Community
 XPages source has been available on OpenNTF.org since October 2011
– Only in a zip file packaged with the binary releases
– Impediment to community collaboration on the project
 ExtLib source respository available!
– Provides all the ExtLib runtime and designer features and plug-ins
– Includes tooling to enable building, localization … and a P2 Update Site
XPages ExtLib Source Repository on GitHub
 How does this help YOU ?
 Participating in the ExtLib project means you can...
– Collaborate on new XPages or Designer extensions
– Contribute features and bug fixes
– Influence the direction of the app dev offering
 Participation in the project is easier than ever before !
– Setting up a ExtLib development environment
• You need a GitHub account
• An IDE e.g. Eclipse or Domino Designer
Process for GitHub ExtLib Integration
XPages ExtLib : Community Contribution Process
IBM Integration Process
IBM
XPages
Internal
Stream
XPages Ext Lib GitHub
Community
Developer
Forks
XPages XLib
OpenSource
Development
Lifecycle
Integrating GitHub Pull Requests
 Code Standards for the XPages Extension Library
 Code submitted via pull requests are merged into core after a code review
 Certain standards are applied:
– Code must build properly
– Passing of JUnit tests
– Tagging of UI strings for localization
– Etc
 Everything you need is available
– On GitHub
– As OpenNTF projects
FUTURES
Domino on Bluemix
Compose
applications
from a rich library of IBM,
3rd party and open source
runtimes, services and
APIs.
Code with
confidence
knowing IBM’s cloud
platform is built on a
foundation of open
standards.
Deploy and scale
new applications and
services with infrastructure
services from IBM
SoftLayer.
• DevOps
• Big Data
• Mobile
• Cloud Integration
• Security
• Internet of Things
• Business Analytics
• Database
• Web and application
Bluemix services
include:• Run apps in any language
• Built on open standards
• Integration services to
systems of record
• Designed for mobile
• Provides DevOps
services
About Bluemix
Bluemix - Create & Deploy apps
Release the Power of Domino on IBM Bluemix!
 Customers realize the next generation of LOB apps
– Customers can access Domino applications on IBM Bluemix
– Be more responsive to your changing business requirements
– App.Next  New types of applications that use services
like Watson, mobile, social files and more....
– Leverage your investment in Notes & Domino apps
• Easier path to modernized applications
• Integrate your on-premises applications
 Business Partners benefit from new opportunities
– New routes to market (IBM Cloud Marketplace)
– Embrace more of the IBM portfolio and 3rd party services
– Focus on selling the value of your solution, not the supporting infrastructure
Rapidly Deliver Applications And Services
 Developers Can Focus on Developing
– Bluemix provides a click-and-play environment to build, manage and run Domino apps
• XPages runtime allows Domino developers to bring their skills to the cloud
• Domino NoSQL Database service provides secure data store
• XPages boilerplate allows developers to quickly get an application up an running
• Use runtimes like: Node.js or Liberty to build apps against Domino
 Devops - allow the developer to run the entire app
– Dashboard for monitoring applications
– Easily scale applications to meet work loads
– Deliver resilient applications which provide
high availability and quickly recover from problems
– Automate builds with code in RTC or Git
XPages Runtime
(Buildpack)
Domino Server
Domino NoSQL Database service instance
To Do AppExpense App (1) Expense App (2)
XPages App
Instance
XPages App
Instance
XPages App
Instance
NRPC and/or REST API
SoftLayer
Designer
&Admin
Clients
Exp-Data.nsf ToDoData.nsf
Exp-design.nsf Exp-design.nsf ToDo_design.nsf
IDE/DevOps
Domino Apps for Bluemix Architecture
Internet
IBMBluemixIBMBluemixIBMBluemixIBMBluemixIBMBluemix
CloudFoundry
Domino on Bluemix 2015 Roadmap Directions
 Bluemix Runtime
– Domino XPages Runtime for dev, test and production
 Bluemix Service
– Domino Data service for dev and test
• Production ready data service provided by
customer, BP or IBM services team
 Bluemix Boilerplate
– XPages/Domino Database starter kit with samples
to quickly get up and running on Bluemix
 Domino Designer extensions
– Build applications for Bluemix
– Deploy applications to Bluemix
1H 2015 2H 2015
Experimental Beta
Domino Designer
More Information – Summary
 OpenNTF – Open Source Community
– Code, samples and more: http://www.openntf.org
 Enablement – Doc, examples, demos
– Domino Application Development Wiki - http://www.lotus.com/ldd/ddwiki.nsf
– NotesIn9 – http://www.notesin9.com/
– Two new Domino application development papers
• Collaborative and business applications for the connected company  Link
• IBM Notes and Domino Applications: A road map for modernization using IBM XPages  Link
 Forums - Got Questions, Need Answers?
Stackoverflow - http://stackoverflow.com/questions/tagged/xpages
XPages Forum - http://xpages.info/forum
Questions?
Thank You!
Engage Online
 SocialBiz User Group socialbizug.org
– Join the epicenter of Notes and Collaboration user groups
 Social Business Insights blog ibm.com/blogs/socialbusiness
– Read and engage with our bloggers
 Follow us on Twitter
– @IBMConnect and @IBMSocialBiz
 LinkedIn http://bit.ly/SBComm
– Participate in the IBM Social Business group on LinkedIn
 Facebook https://www.facebook.com/IBMConnected
– Like IBM Social Business on Facebook
Notices and Disclaimers
Copyright © 2015 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 been reviewed 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.
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.
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, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®,
PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, 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 IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Weitere ähnliche Inhalte

Was ist angesagt?

IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
 
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginWhat's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginRahul A. Garg
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersRahul A. Garg
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrowpjanzen11
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you Vinayak Tavargeri
 
What's new in ibm i notes 9.0
What's new in ibm i notes 9.0What's new in ibm i notes 9.0
What's new in ibm i notes 9.0Ranjit Rai
 
ICON UK 2014 - Look mum, no passwords!
ICON UK 2014 - Look mum, no passwords!ICON UK 2014 - Look mum, no passwords!
ICON UK 2014 - Look mum, no passwords!Martin Leyrer
 
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connections Developers
 
Making the move from rich clients to browsers
Making the move from rich clients to browsersMaking the move from rich clients to browsers
Making the move from rich clients to browsersRahul A. Garg
 
What's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionWhat's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionRahul A. Garg
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentRahul A. Garg
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8Teamstudio
 
Application Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile ConvergeApplication Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile ConvergeJohn Head
 
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...David Simpson
 
IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)Davalen LLC
 
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...John Head
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5John Head
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in BluemixMartin Donnelly
 
MWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration StoryMWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration StoryJohn Head
 

Was ist angesagt? (20)

IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginWhat's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrow
 
IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you IBM Notes : Have it your way and make it work for you
IBM Notes : Have it your way and make it work for you
 
What's new in ibm i notes 9.0
What's new in ibm i notes 9.0What's new in ibm i notes 9.0
What's new in ibm i notes 9.0
 
ICON UK 2014 - Look mum, no passwords!
ICON UK 2014 - Look mum, no passwords!ICON UK 2014 - Look mum, no passwords!
ICON UK 2014 - Look mum, no passwords!
 
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
 
Making the move from rich clients to browsers
Making the move from rich clients to browsersMaking the move from rich clients to browsers
Making the move from rich clients to browsers
 
What's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionWhat's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social Edition
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
 
Application Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile ConvergeApplication Modernization: Where Consumer, Social, and Mobile Converge
Application Modernization: Where Consumer, Social, and Mobile Converge
 
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
 
IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)IBM Lotus Notes & Domino: The Road Ahead (2008)
IBM Lotus Notes & Domino: The Road Ahead (2008)
 
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in Bluemix
 
MWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration StoryMWLUG 2011: The Never Ending Integration Story
MWLUG 2011: The Never Ending Integration Story
 

Ähnlich wie AD101: IBM Domino Application Development Futures

App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentTeamstudio
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixMartin Donnelly
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKIBM Connections Developers
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwinodarwinodb
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102Scott Souder
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsJohn Head
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application Dharmendra Sid
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsLetsConnect
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014rajeshpatil
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...Heiko Voigt
 
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo) Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo) Jorge Millán Cabrera
 
DACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdfDACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdfDNUG e.V.
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageJohn Head
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Lessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage projectLessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage projectMark Roden
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas Heidloff
 
Building cloud native microservices
Building cloud native microservicesBuilding cloud native microservices
Building cloud native microservicesBrian Pulito
 
Logic Apps, the power of new integration
Logic Apps, the power of new integrationLogic Apps, the power of new integration
Logic Apps, the power of new integrationFélix Mondelo
 

Ähnlich wie AD101: IBM Domino Application Development Futures (20)

App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With Bluemix
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDK
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwino
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter begins
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo) Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
 
DACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdfDACHNUG50 Roadmap.pdf
DACHNUG50 Roadmap.pdf
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Lessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage projectLessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage project
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
Building cloud native microservices
Building cloud native microservicesBuilding cloud native microservices
Building cloud native microservices
 
Logic Apps, the power of new integration
Logic Apps, the power of new integrationLogic Apps, the power of new integration
Logic Apps, the power of new integration
 

Kürzlich hochgeladen

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

AD101: IBM Domino Application Development Futures

  • 1. AD101: IBM Domino Application Development Futures Eamon Muldoon, IBM Pete Janzen, IBM
  • 2. 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.
  • 3. Agenda  2014 review  Responsive XPages  Relational data source for XPages  Document encryption and signatures  Open source  Domino on Bluemix
  • 5. Notes/Domino/Designer Fixes  Notes/Domino/Designer 9.0.1 FP 2 – IE11 support – CKEditor 4.3.2 (Domino server)  Notes/Domino/Designer 9.0.1 FP 3 (yes, delivered in Jan ‘15 but we wanted you to know :-) – iOS 8 support for XPages mobile controls - 9.0.1 FP2 IF1 – Dojo 1.9.4 – CKEditor 4.3.2.2 (Domino server & Notes client)  Critical security fixes – TLS1.0 - Patch for Notes/Domino 8.5.1 -> 9.0.1. – SHA-2 - Patch for Notes/Domino 9.0.x (requires 9.0 or above)
  • 6. OpenNTF Releases  OpenNTF gives IBM a vehicle to deliver features outside of normal releases – New features in XPages Extension Library come back to product  XPages Extension Library – 9 releases in 2014 – Single Page Application Wizard for XPages – Other enhancements will be covered in upcoming slides  IBM Domino Update Site for Build Management – Package of artifacts needed to build XPages
  • 8. Develop Once For Desktop, Tablet or Smartphone  Build web applications which automatically adapt to the screen area of a desktop, tablet or smartphone  Bootstrap makes it easy to build elegant responsive web apps Targeting 2015
  • 9. Responsive Web Design With Bootstrap  Bootstrap (http://www.getbootstrap.com) – Web Design framework, Responsive since v2.0 (now on v3.3.0)  Most popular repository on GitHub  Bootstrap has grown in popularity in the XPages community  Bootstrap4XPages project: ~3000 downloads in a year
  • 10. Born From The Community  In the beginning – Bootstrap4XPages (B4X) project on OpenNTF – Philippe Riand & Mark Leusink – Bootstrap 2.3.1, 2.3.2, 3.0.0, 3.1.1, 3.2.0 – jQuery, Select2, Glyphicons, dbootstrap – Themes, renderers, styling  B4X pulled into the XPages Extension Library – New plugin in ExtLib: com.ibm.xsp.theme.bootstrap – Bootstrap 3.2.0 only, jQuery, Glyphicons, dbootstrap – Two themes, more renderers, more styling, more testing!
  • 11. XPages Theme Combo Contribution  YOUR themes in Domino Designer !  New Community Driven Feature ... – In the class that implements StyleKitFactory also implement StyleKitListFactory – Return a list of themes using getThemeIds()
  • 12. jQuery  jQuery v2.1.1 contained in XPages Responsive plugin  Yes, that now means jQuery will ship with Domino! – XPages controls still rely on Dojo  Multiple ways to use it – Use it by leveraging Bootstrap theme – OR create a theme that adds it as a resource – OR simply add it as a resource to an XPage – Use jQuery calls in CSJS of your XPage application
  • 14. Improve Productivity By Bringing Data To The User  Integrate data from relational databases into the context of your collaborative or workflow driven Domino XPages application  Create dashboards that allow knowledge workers to quickly access data from disparate systems  Allow developers to easily integrate relational data into XPages applications with Domino Designer DB2® SQL Server® Sybase® Oracle® JDBC .... Domino MySQL® Targeting 2015
  • 15. Connection Pooling  Connection pooling improves application responsiveness by establishing connections prior to request for access to RDB  XPages RDB support provided simple connection pooling – Needed something more robust  Added Apache Commons DBCP (Database Connection Pooling)  - Apache DBCP support (v 1.4) 1
  • 16. JDBC Driver Plugin Wizard  Wraps a JDBC Driver in a Domino OSGi Plug-in  Complements the relational runtime enhancements made in the same release  Produces an update site or Plug-in which can then be deployed to a Domino Server  An OSGi Plug-in is the recommended deployment method when accessing JDBC drivers from XPages applications – Registration is automatic – Driver is shared, ensuring optimum performance
  • 17. FUTURES Document encryption & signature support for XPages
  • 18. Secure Your Data On The Web  Ensure only the people you want to access the data can access the data using XPages document encryption  Simplify access using public keys or apply greater control using secret keys  Ensure authenticity by electronically signing Domino documents from the web + + X Targeting 2015
  • 19. New Features For XPages Encryption & Signature Support  New Secret Key Picker Control – Populates a picker with the secret encryption keys contained in a user id  New @Functions – @UserSecretKeys() • Extracts secret keys from a user id stored in the Domino ID vault • Uses logical default parameter values for quick coding Current user id and password, current server as ID Vault server • All parameters can be explicitly specified, e.g. – @UserSecretKeys(server, password, username) – @UserID() • Returns an instance of a UserID object • Represents the current user or a specified user
  • 20. Additional Features For XPages Encryption & Signature Support  New backend classes, methods & properties in C, Java & LotusScript  New IDVault class – Methods for working with IDs (Get or put ID, Get username…)  New UserID class – Method for getting encryption keys  Other Methods – Session class: IDVault Session.getIDVault() – Database class: Database.setUserIDForDecrypt(UserID uid) – Document class: Document.encrypt(Optional UserID uid)
  • 22. XPages ExtLib Source Repository on GitHub  Empowering Our Development Community  XPages source has been available on OpenNTF.org since October 2011 – Only in a zip file packaged with the binary releases – Impediment to community collaboration on the project  ExtLib source respository available! – Provides all the ExtLib runtime and designer features and plug-ins – Includes tooling to enable building, localization … and a P2 Update Site
  • 23. XPages ExtLib Source Repository on GitHub  How does this help YOU ?  Participating in the ExtLib project means you can... – Collaborate on new XPages or Designer extensions – Contribute features and bug fixes – Influence the direction of the app dev offering  Participation in the project is easier than ever before ! – Setting up a ExtLib development environment • You need a GitHub account • An IDE e.g. Eclipse or Domino Designer
  • 24. Process for GitHub ExtLib Integration
  • 25. XPages ExtLib : Community Contribution Process IBM Integration Process IBM XPages Internal Stream XPages Ext Lib GitHub Community Developer Forks XPages XLib OpenSource Development Lifecycle
  • 26. Integrating GitHub Pull Requests  Code Standards for the XPages Extension Library  Code submitted via pull requests are merged into core after a code review  Certain standards are applied: – Code must build properly – Passing of JUnit tests – Tagging of UI strings for localization – Etc  Everything you need is available – On GitHub – As OpenNTF projects
  • 28. Compose applications from a rich library of IBM, 3rd party and open source runtimes, services and APIs. Code with confidence knowing IBM’s cloud platform is built on a foundation of open standards. Deploy and scale new applications and services with infrastructure services from IBM SoftLayer. • DevOps • Big Data • Mobile • Cloud Integration • Security • Internet of Things • Business Analytics • Database • Web and application Bluemix services include:• Run apps in any language • Built on open standards • Integration services to systems of record • Designed for mobile • Provides DevOps services About Bluemix Bluemix - Create & Deploy apps
  • 29. Release the Power of Domino on IBM Bluemix!  Customers realize the next generation of LOB apps – Customers can access Domino applications on IBM Bluemix – Be more responsive to your changing business requirements – App.Next  New types of applications that use services like Watson, mobile, social files and more.... – Leverage your investment in Notes & Domino apps • Easier path to modernized applications • Integrate your on-premises applications  Business Partners benefit from new opportunities – New routes to market (IBM Cloud Marketplace) – Embrace more of the IBM portfolio and 3rd party services – Focus on selling the value of your solution, not the supporting infrastructure
  • 30. Rapidly Deliver Applications And Services  Developers Can Focus on Developing – Bluemix provides a click-and-play environment to build, manage and run Domino apps • XPages runtime allows Domino developers to bring their skills to the cloud • Domino NoSQL Database service provides secure data store • XPages boilerplate allows developers to quickly get an application up an running • Use runtimes like: Node.js or Liberty to build apps against Domino  Devops - allow the developer to run the entire app – Dashboard for monitoring applications – Easily scale applications to meet work loads – Deliver resilient applications which provide high availability and quickly recover from problems – Automate builds with code in RTC or Git
  • 31. XPages Runtime (Buildpack) Domino Server Domino NoSQL Database service instance To Do AppExpense App (1) Expense App (2) XPages App Instance XPages App Instance XPages App Instance NRPC and/or REST API SoftLayer Designer &Admin Clients Exp-Data.nsf ToDoData.nsf Exp-design.nsf Exp-design.nsf ToDo_design.nsf IDE/DevOps Domino Apps for Bluemix Architecture Internet IBMBluemixIBMBluemixIBMBluemixIBMBluemixIBMBluemix CloudFoundry
  • 32. Domino on Bluemix 2015 Roadmap Directions  Bluemix Runtime – Domino XPages Runtime for dev, test and production  Bluemix Service – Domino Data service for dev and test • Production ready data service provided by customer, BP or IBM services team  Bluemix Boilerplate – XPages/Domino Database starter kit with samples to quickly get up and running on Bluemix  Domino Designer extensions – Build applications for Bluemix – Deploy applications to Bluemix 1H 2015 2H 2015 Experimental Beta Domino Designer
  • 33. More Information – Summary  OpenNTF – Open Source Community – Code, samples and more: http://www.openntf.org  Enablement – Doc, examples, demos – Domino Application Development Wiki - http://www.lotus.com/ldd/ddwiki.nsf – NotesIn9 – http://www.notesin9.com/ – Two new Domino application development papers • Collaborative and business applications for the connected company  Link • IBM Notes and Domino Applications: A road map for modernization using IBM XPages  Link  Forums - Got Questions, Need Answers? Stackoverflow - http://stackoverflow.com/questions/tagged/xpages XPages Forum - http://xpages.info/forum
  • 35. Engage Online  SocialBiz User Group socialbizug.org – Join the epicenter of Notes and Collaboration user groups  Social Business Insights blog ibm.com/blogs/socialbusiness – Read and engage with our bloggers  Follow us on Twitter – @IBMConnect and @IBMSocialBiz  LinkedIn http://bit.ly/SBComm – Participate in the IBM Social Business group on LinkedIn  Facebook https://www.facebook.com/IBMConnected – Like IBM Social Business on Facebook
  • 36. Notices and Disclaimers Copyright © 2015 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 been reviewed 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. 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. 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, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®, PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, 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 IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.