SlideShare a Scribd company logo
1 of 57
Download to read offline
App.Next - The Future of Domino Application Development
Tweet about this event
And mention us: @Teamstudio @TLCCLTD
@pjanzen20 @TweeterDonnelly @BGleesonIE
May 14, 2015
@Teamstudio
teamstudio.com
@TLCCLTD
tlcc.com
Courtney Carter
Inbound Marketing Specialist
Teamstudio
Who We Are
• Teamstudio’s background is in creating tools for
collaborative computing in mid-size and large
enterprises, primarily for IBM Notes
• Easy-to-use tools for developers and administrators
• 1600+ active customers, 53 countries
• Offices in US, UK, and Japan
• Entered mobile space in 2010 with Unplugged: easy
mobilization of Notes apps to Blackberry, Android
and iOS
Teamstudio Unplugged
• Your mobile Domino server: take your IBM Notes
apps with you!
• End-users access Notes applications from mobile
devices whether online or offline
• Leverages the powerful technology of XPages
Unplugged Templates
• Continuity – Mobile offline access to
BCM programs
• OneView Approvals – Expense
approvals; anywhere, anytime
• CustomerView – lightweight CRM
framework for field sales and field
service teams
• Contacts – customer information database
• Activities – customer activity log
• Media – mobile offline file storage and access
XControls
• Set of Controls for IBM Domino XPages developers
working on new XPages apps and on app
modernization projects
• Re-write of the Teamstudio Unplugged Controls
project, but adds full support for PC browser-based
user interfaces as well as mobile interfaces
• Enables XPages developers to create controls that
are responsive
• Learn more: teamstudio.com/solutions/xfoundations
Teamstudio Services
• Professional services for modernization, web
enablement, project management, development,
and administration
o Modernization Services
o Unplugged Developer Assistance Program
o Application Upgrade Analysis
o Application Complexity Analysis
o Application Usage Auditing
• http://www.teamstudio.com/solutions/services/
• Teamstudio blog promotion:
o Subscribe to Teamstudio’s blog before May 31, 2015 and you’ll be automatically
entered to win an iPhone 6!
• NotesTools promotion:
o Be automatically entered to win an iPhone 6 if you contact us by Jun. 30, 2015 for
more information on Analyzer, Delta, and Configurator.
• DNUG: Jun. 10-11, 2015
o Come see us in Dortmund, Germany
1
#XPages
Your Hosts Today:
Howard Greenberg
TLCC
@TLCCLtd
App.Next: The Future of Domino
Application Development
Paul Della-Nebbia
TLCC
@PaulDN
How can TLCC Help YOU!
2
• Private classes at
your location or
virtual
•XPages Development
•Support Existing Apps
•Administration
• Let us help you
become an expert
XPages developer!
• Delivered via Notes
• XPages
• Development
• Admin
• User
Self-
Paced
Courses
Mentoring
Instructor-
Led
Classes
Application
Development
and
Consulting
Free
Demo
Courses!
3
• Save hundreds and even Thousands of Dollars
on the most popular courses and packages
 XPages
 Notes/Domino Admin and Development
• Through May 31st
http://www.tlcc.com/springsale
Upcoming and Recorded Webinars
4
June 16th -Four IBM Presenters:
Domino, Notes and Verse - Where are we and What's the Future?
 Domino and Notes Directions with Scott Vrusho
 Domino Security with Dave Kern and Kevin Lynch
 IBM Verse with Scott Souder
• www.tlcc.com/xpages-webinar
View Previous Webinars
(use url above)
Asking Questions – Q and A at the end
5
Use the Orange Arrow button to
expand the GoToWebinar panel
Then ask your questions in the
Questions pane!
We will answer your questions
verbally at the end of the
webinar
Your Presenters Today:
6
#XPages
Pete Janzen
IBM
@pjanzen20
Martin Donnelly
IBM
@TweeterDonnelly
Brian Gleeson
IBM
@BGleesonIE
App.Next - The Future of
Domino Application
Development
Pete Janzen, IBM
Martin Donnelly, IBM
Brian Gleeson, IBM
© 2015 IBM Corporation
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.
© 2015 IBM Corporation
Introductions…
Martin Donnelly
Software Architect
@TweeterDonnelly
Brian Gleeson
Software Developer
@BGleesonIEPete Janzen
Product Manager
@pjanzen20
© 2015 IBM Corporation
Agenda
 Responsive XPages
 Relational data source for XPages
 Document encryption and signatures
 Open source
 Domino on Bluemix
© 2015 IBM Corporation
Application Development Candidates
2015 and Beyond
 Domino applications on IBM Bluemix
 Responsive web design for XPages
 Relational data source for XPages
 Encryption/Signature support in XPages
 Domino Designer productivity enhancements
 Improved application build management
 REST API enhancements
 NSF enhancements
 Enhance integration with Connection
© 2015 IBM Corporation
Domino Database (NSF) Enhancements
 Live View Refresh
– Problem: Application performance can be poor when views indexes are being refreshed at the
same time when reading/writing to a view.
– Solution: Providing dedicated background thread for maintaining critical view indexes can
dramatically improve performance.
– Currently available in 9.0.1 FP3
 Store database view indexes (NIF) on disk
– Store views indexes outside of NSF
– Views often consume 20% – 40% of NSF storage. Moving indexes
outside of NSF frees up more room for application data.
• View indexes on disk can grow to 1 Terabyte
– Reduces backup costs because amount of data backed up is reduced.
© 2015 IBM Corporation
FUTURES
Responsive XPages
© 2015 IBM Corporation
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
© 2015 IBM Corporation
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!
© 2015 IBM Corporation
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()
© 2015 IBM Corporation
Two Application Layout Configurations
 Responsive Bootstrap Configuration
 Simple Responsive Configuration
© 2015 IBM Corporation
3 New Responsive Controls in ExtLIB v12 on OpenNTF
Carousel Control
Dashboard Control
Navbar Control
© 2015 IBM Corporation
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
© 2015 IBM Corporation
FUTURES
Relational data source for XPages
© 2015 IBM Corporation
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®
© 2015 IBM Corporation
Domino Designer RDB Data Source Enhancements
 Connection pooling
– Connection pooling improves application responsiveness
by establishing connections prior to request for access to RDB
– Added Apache Commons DBCP (v 1.4)
 JDBC Driver Plugin Wizard
– Wraps a JDBC Driver in a Domino OSGi Plug-in
– 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
© 2015 IBM Corporation
FUTURES
Document encryption & signature support for XPages
© 2015 IBM Corporation
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
© 2015 IBM Corporation
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
© 2015 IBM Corporation
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)
© 2015 IBM Corporation
FUTURES
Open Source
© 2015 IBM Corporation
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
© 2015 IBM Corporation
Process for GitHub ExtLib Integration
© 2015 IBM Corporation
XPages ExtLib : Community Contribution Process
IBM Integration Process
IBM
XPages
Internal
Stream
XPages Ext Lib GitHub
Community
Developer
Forks
XPages XLib
OpenSource
Development
Lifecycle
© 2015 IBM Corporation
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
© 2015 IBM Corporation
FUTURES
Domino on Bluemix
© 2015 IBM Corporation
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
© 2015 IBM Corporation
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
© 2015 IBM Corporation
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
• XPages 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
© 2015 IBM Corporation
Bluemix Terminology Cheat Sheet
 Runtime
– A set of resources used to run your applications.
– We are demonstrating an XPages runtime for Domino (sometimes referred to as a Buildpack).
– Other popular runtimes/buildpacks are Node.js, Liberty for Java, Ruby, PHP etc.
 Service
– Services are add-ons that can be provisioned alongside your application.
– A service broker component advertises catalogs of managed services such as databases, key-
value stores, messaging and so on. Apps can bind to one or more of such services.
– We are demonstrating a XPages NoSQL Data service that provisions NSFs, Domino IDs etc
 Boilerplates
– A container for an application and its associated runtime environment and predefined services
– e.g. a ready-to-go XPages ToDo application using a Domino NoSQL Data service
© 2015 IBM Corporation
XPages Runtime
(Buildpack)
Domino Server
XPages 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
Exp-Data.nsf ToDoData.nsf
Exp-design.nsf Exp-design.nsf ToDo_design.nsf
IDE/DevOps
Domino Apps for Bluemix Architecture
Internet
IBMBluemixIBMBluemixIBMBluemixIBMBluemixIBMBluemix
CloudFoundry
© 2015 IBM Corporation
How It Works: Architectural Summary
 Bluemix
 Loosely-coupled architecture. App instances load in a runtime container and bind to services.
 The need to separate application logic and data is fundamental !
 Popular runtime / services combinations:
And now !
© 2015 IBM Corporation
Latest XPages Extension Library for 901
XPages core 901FP3 runtime + Bluemix extensions
Lightweight Domino Web Container (901FP3++)
Latest IBM Social Business Toolkit SDK
How It Works: Architectural Summary
 Composition of the XPages Bluemix Runtime
 An Extensible runtime stack
– YOU can add your own plug-ins, leverage open-source libraries etc
Designer
Bluemix
Tooling
Responsive
App Design
(Bootstrap)
Domino
NoSQL
ServiceRDBMS
Services
IBM
Connections
Services
© 2015 IBM Corporation
XPages NoSQL Database Service
 Service that provisions the resources needed to support Domino Bluemix applications
– Data NSFs
– User IDs
– Domino Security Settings
 Integrates with runtime applications via a Service Broker
– Provides application data binding information to runtime apps
– Any other arbitrary metadata required for application integration
 Not intended as a host for production data
– Playground for new cloud application development
© 2015 IBM Corporation
XPages on Bluemix – Security with a Proven Record
 By way of inheritance the XPages Buildpack and XPages NoSQL Data Service utilizes and
adapts the IBM Notes/Domino Security model for Bluemix
– Providing consistency for XPages developers migrating existing XPages applications and
mindshare to Bluemix
– Providing an easily configured and manageable User Authentication and Authorization framework
for both new and proficient XPages developers
– Providing tried and tested security features and mechanisms of the IBM Notes/Domino product
stack
© 2015 IBM Corporation
XPages on Bluemix – Scalability & Resilience
 XPages Bluemix Apps take advantage of Bluemix features to seamlessly scale
– Applications instances can be increased or decreased according to your needs
– Applications can safely failover to other instances in the event of problems
– Leveraging the PaaS resilience and scalability features is trivial
© 2015 IBM Corporation
Domino Designer Tooling
 New Bluemix Tooling Plug-in featuring
– Bluemix Preferences Manager
– YML Editor
– Boilerplate Import Wizard
– Application Export Wizard
 Simplifies Bluemix Integration
– Single Click Deployment Model
– No need to use the Cloud Foundry CLI tool
– Fully documented Bluemix design processes
 Available as part of IBM XPages Extension Library
Domino Designer
© 2015 IBM Corporation
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
© 2015 IBM Corporation
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
© 2015 IBM Corporation
Questions?
Thank You!
© 2015 IBM Corporation
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.
Questions????
7
Use the Orange Arrow button to
expand the GoToWebinar panel
Then ask your questions in the
Questions panel!
Remember, we will answer your
questions verbally
#XPages
@pjanzen20
@BGleesonIE
@TweeterDonnelly
@TLCCLtd
@Teamstudio
@PaulDN
Upcoming Events:
 DNUG, Dortmund, Germany – June 10-11
 Inform 2015 in Melbourne, Australia - June 11-12
 MWLug User Group Meeting, Atlanta, GA - Aug. 19-21
 ICON UK, London, England – Sept. 21-22
Question and Answer Time!
8
Teamstudio Questions?
contactus@teamstudio.com
978-712-0924
TLCC Questions?
howardg@tlcc.com paul@tlcc.com
888-241-8522 or 561-953-0095
Howard GreenbergPaul Della-Nebbia Courtney Carter
Brian GleesonMartin DonnellyPete Janzen
Keep in mind:
TLCC Spring Sale Ends on May 31st

More Related Content

What's hot

The New Workplace: Unleashing The Power Of Enterprise Mobility
The New Workplace: Unleashing The Power Of Enterprise MobilityThe New Workplace: Unleashing The Power Of Enterprise Mobility
The New Workplace: Unleashing The Power Of Enterprise MobilityChris Pepin
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friendStephan H. Wissel
 
IBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerIBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerStephan H. Wissel
 
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...Ed Brill
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
 
IBM Messaging Roadmap
IBM Messaging RoadmapIBM Messaging Roadmap
IBM Messaging RoadmapSarwar Javaid
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsJohn Head
 
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Ryan Baxter
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixMartin Donnelly
 
IBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsIBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsEd Brill
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialRyan Baxter
 
Logging Wars: A Cross-Product Tech Clash Between Experts
Logging Wars: A Cross-Product Tech Clash Between Experts Logging Wars: A Cross-Product Tech Clash Between Experts
Logging Wars: A Cross-Product Tech Clash Between Experts Benedek Menesi
 
Connect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage ScenariosConnect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage ScenariosRené Winkelmeyer
 
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
 
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
 
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
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blugJohn Head
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 

What's hot (20)

The New Workplace: Unleashing The Power Of Enterprise Mobility
The New Workplace: Unleashing The Power Of Enterprise MobilityThe New Workplace: Unleashing The Power Of Enterprise Mobility
The New Workplace: Unleashing The Power Of Enterprise Mobility
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friend
 
IBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerIBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino Designer
 
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
IBM Messaging Roadmap
IBM Messaging RoadmapIBM Messaging Roadmap
IBM Messaging Roadmap
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With Bluemix
 
IBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsIBM Connect 2017: Refresh and Extend IBM Domino Applications
IBM Connect 2017: Refresh and Extend IBM Domino Applications
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
 
Logging Wars: A Cross-Product Tech Clash Between Experts
Logging Wars: A Cross-Product Tech Clash Between Experts Logging Wars: A Cross-Product Tech Clash Between Experts
Logging Wars: A Cross-Product Tech Clash Between Experts
 
Connect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage ScenariosConnect 2016 - IBM Mobile Connect - Real World Usage Scenarios
Connect 2016 - IBM Mobile Connect - Real World Usage Scenarios
 
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 ...
 
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
 
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
 
Domino app dev competitive advantage for blug
Domino app dev competitive advantage for blugDomino app dev competitive advantage for blug
Domino app dev competitive advantage for blug
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 

Similar to App.Next - The Future of Domino Application Development

AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
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
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014ICS User Group
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in BluemixMartin Donnelly
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102Scott Souder
 
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
 
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.Teamstudio
 
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
 
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
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1Edouard RIVOAL
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1Yann Lecourt
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1Jeremy Dormand
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1Eric Roselier
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1Vincent Bellamy
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications Franziska Tanner
 
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
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...
Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...
Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...Franck Horowitz
 

Similar to App.Next - The Future of Domino Application Development (20)

AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
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
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in Bluemix
 
IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
 
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
 
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
 
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 ...
 
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
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
 
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
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...
Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...
Key 101: Social Next: The Evolution of Collaboration To The Leading Social Pl...
 

More from Teamstudio

Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingSearch Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingTeamstudio
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerTeamstudio
 
Understand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationUnderstand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationTeamstudio
 
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
 
Marty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyMarty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyTeamstudio
 
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...Teamstudio
 
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Teamstudio
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
Optimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveOptimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveTeamstudio
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APITeamstudio
 
Understand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorUnderstand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorTeamstudio
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPagesTeamstudio
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages ExpertsTeamstudio
 
Everything XControls
Everything XControlsEverything XControls
Everything XControlsTeamstudio
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneTeamstudio
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Teamstudio
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTeamstudio
 
A Notes Developer's Journey into Java
A Notes Developer's Journey into JavaA Notes Developer's Journey into Java
A Notes Developer's Journey into JavaTeamstudio
 
Tips for Building your First XPages Java Application
Tips for Building your First XPages Java ApplicationTips for Building your First XPages Java Application
Tips for Building your First XPages Java ApplicationTeamstudio
 

More from Teamstudio (20)

Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingSearch Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good Server
 
Understand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationUnderstand Usage with Detailed Access Information
Understand Usage with Detailed Access Information
 
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
 
Marty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyMarty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth Dimensionally
 
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
 
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
Optimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveOptimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep Dive
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino API
 
Understand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorUnderstand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage Auditor
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast Lane
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
 
A Notes Developer's Journey into Java
A Notes Developer's Journey into JavaA Notes Developer's Journey into Java
A Notes Developer's Journey into Java
 
Tips for Building your First XPages Java Application
Tips for Building your First XPages Java ApplicationTips for Building your First XPages Java Application
Tips for Building your First XPages Java Application
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

App.Next - The Future of Domino Application Development

  • 1. App.Next - The Future of Domino Application Development Tweet about this event And mention us: @Teamstudio @TLCCLTD @pjanzen20 @TweeterDonnelly @BGleesonIE May 14, 2015
  • 3. Who We Are • Teamstudio’s background is in creating tools for collaborative computing in mid-size and large enterprises, primarily for IBM Notes • Easy-to-use tools for developers and administrators • 1600+ active customers, 53 countries • Offices in US, UK, and Japan • Entered mobile space in 2010 with Unplugged: easy mobilization of Notes apps to Blackberry, Android and iOS
  • 4. Teamstudio Unplugged • Your mobile Domino server: take your IBM Notes apps with you! • End-users access Notes applications from mobile devices whether online or offline • Leverages the powerful technology of XPages
  • 5. Unplugged Templates • Continuity – Mobile offline access to BCM programs • OneView Approvals – Expense approvals; anywhere, anytime • CustomerView – lightweight CRM framework for field sales and field service teams • Contacts – customer information database • Activities – customer activity log • Media – mobile offline file storage and access
  • 6. XControls • Set of Controls for IBM Domino XPages developers working on new XPages apps and on app modernization projects • Re-write of the Teamstudio Unplugged Controls project, but adds full support for PC browser-based user interfaces as well as mobile interfaces • Enables XPages developers to create controls that are responsive • Learn more: teamstudio.com/solutions/xfoundations
  • 7. Teamstudio Services • Professional services for modernization, web enablement, project management, development, and administration o Modernization Services o Unplugged Developer Assistance Program o Application Upgrade Analysis o Application Complexity Analysis o Application Usage Auditing • http://www.teamstudio.com/solutions/services/
  • 8. • Teamstudio blog promotion: o Subscribe to Teamstudio’s blog before May 31, 2015 and you’ll be automatically entered to win an iPhone 6! • NotesTools promotion: o Be automatically entered to win an iPhone 6 if you contact us by Jun. 30, 2015 for more information on Analyzer, Delta, and Configurator. • DNUG: Jun. 10-11, 2015 o Come see us in Dortmund, Germany
  • 9. 1 #XPages Your Hosts Today: Howard Greenberg TLCC @TLCCLtd App.Next: The Future of Domino Application Development Paul Della-Nebbia TLCC @PaulDN
  • 10. How can TLCC Help YOU! 2 • Private classes at your location or virtual •XPages Development •Support Existing Apps •Administration • Let us help you become an expert XPages developer! • Delivered via Notes • XPages • Development • Admin • User Self- Paced Courses Mentoring Instructor- Led Classes Application Development and Consulting Free Demo Courses!
  • 11. 3 • Save hundreds and even Thousands of Dollars on the most popular courses and packages  XPages  Notes/Domino Admin and Development • Through May 31st http://www.tlcc.com/springsale
  • 12. Upcoming and Recorded Webinars 4 June 16th -Four IBM Presenters: Domino, Notes and Verse - Where are we and What's the Future?  Domino and Notes Directions with Scott Vrusho  Domino Security with Dave Kern and Kevin Lynch  IBM Verse with Scott Souder • www.tlcc.com/xpages-webinar View Previous Webinars (use url above)
  • 13. Asking Questions – Q and A at the end 5 Use the Orange Arrow button to expand the GoToWebinar panel Then ask your questions in the Questions pane! We will answer your questions verbally at the end of the webinar
  • 14. Your Presenters Today: 6 #XPages Pete Janzen IBM @pjanzen20 Martin Donnelly IBM @TweeterDonnelly Brian Gleeson IBM @BGleesonIE
  • 15. App.Next - The Future of Domino Application Development Pete Janzen, IBM Martin Donnelly, IBM Brian Gleeson, IBM
  • 16. © 2015 IBM Corporation 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.
  • 17. © 2015 IBM Corporation Introductions… Martin Donnelly Software Architect @TweeterDonnelly Brian Gleeson Software Developer @BGleesonIEPete Janzen Product Manager @pjanzen20
  • 18. © 2015 IBM Corporation Agenda  Responsive XPages  Relational data source for XPages  Document encryption and signatures  Open source  Domino on Bluemix
  • 19. © 2015 IBM Corporation Application Development Candidates 2015 and Beyond  Domino applications on IBM Bluemix  Responsive web design for XPages  Relational data source for XPages  Encryption/Signature support in XPages  Domino Designer productivity enhancements  Improved application build management  REST API enhancements  NSF enhancements  Enhance integration with Connection
  • 20. © 2015 IBM Corporation Domino Database (NSF) Enhancements  Live View Refresh – Problem: Application performance can be poor when views indexes are being refreshed at the same time when reading/writing to a view. – Solution: Providing dedicated background thread for maintaining critical view indexes can dramatically improve performance. – Currently available in 9.0.1 FP3  Store database view indexes (NIF) on disk – Store views indexes outside of NSF – Views often consume 20% – 40% of NSF storage. Moving indexes outside of NSF frees up more room for application data. • View indexes on disk can grow to 1 Terabyte – Reduces backup costs because amount of data backed up is reduced.
  • 21. © 2015 IBM Corporation FUTURES Responsive XPages
  • 22. © 2015 IBM Corporation 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
  • 23. © 2015 IBM Corporation 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!
  • 24. © 2015 IBM Corporation 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()
  • 25. © 2015 IBM Corporation Two Application Layout Configurations  Responsive Bootstrap Configuration  Simple Responsive Configuration
  • 26. © 2015 IBM Corporation 3 New Responsive Controls in ExtLIB v12 on OpenNTF Carousel Control Dashboard Control Navbar Control
  • 27. © 2015 IBM Corporation 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
  • 28. © 2015 IBM Corporation FUTURES Relational data source for XPages
  • 29. © 2015 IBM Corporation 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®
  • 30. © 2015 IBM Corporation Domino Designer RDB Data Source Enhancements  Connection pooling – Connection pooling improves application responsiveness by establishing connections prior to request for access to RDB – Added Apache Commons DBCP (v 1.4)  JDBC Driver Plugin Wizard – Wraps a JDBC Driver in a Domino OSGi Plug-in – 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
  • 31. © 2015 IBM Corporation FUTURES Document encryption & signature support for XPages
  • 32. © 2015 IBM Corporation 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
  • 33. © 2015 IBM Corporation 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
  • 34. © 2015 IBM Corporation 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)
  • 35. © 2015 IBM Corporation FUTURES Open Source
  • 36. © 2015 IBM Corporation 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
  • 37. © 2015 IBM Corporation Process for GitHub ExtLib Integration
  • 38. © 2015 IBM Corporation XPages ExtLib : Community Contribution Process IBM Integration Process IBM XPages Internal Stream XPages Ext Lib GitHub Community Developer Forks XPages XLib OpenSource Development Lifecycle
  • 39. © 2015 IBM Corporation 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
  • 40. © 2015 IBM Corporation FUTURES Domino on Bluemix
  • 41. © 2015 IBM Corporation 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
  • 42. © 2015 IBM Corporation 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
  • 43. © 2015 IBM Corporation 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 • XPages 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
  • 44. © 2015 IBM Corporation Bluemix Terminology Cheat Sheet  Runtime – A set of resources used to run your applications. – We are demonstrating an XPages runtime for Domino (sometimes referred to as a Buildpack). – Other popular runtimes/buildpacks are Node.js, Liberty for Java, Ruby, PHP etc.  Service – Services are add-ons that can be provisioned alongside your application. – A service broker component advertises catalogs of managed services such as databases, key- value stores, messaging and so on. Apps can bind to one or more of such services. – We are demonstrating a XPages NoSQL Data service that provisions NSFs, Domino IDs etc  Boilerplates – A container for an application and its associated runtime environment and predefined services – e.g. a ready-to-go XPages ToDo application using a Domino NoSQL Data service
  • 45. © 2015 IBM Corporation XPages Runtime (Buildpack) Domino Server XPages 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 Exp-Data.nsf ToDoData.nsf Exp-design.nsf Exp-design.nsf ToDo_design.nsf IDE/DevOps Domino Apps for Bluemix Architecture Internet IBMBluemixIBMBluemixIBMBluemixIBMBluemixIBMBluemix CloudFoundry
  • 46. © 2015 IBM Corporation How It Works: Architectural Summary  Bluemix  Loosely-coupled architecture. App instances load in a runtime container and bind to services.  The need to separate application logic and data is fundamental !  Popular runtime / services combinations: And now !
  • 47. © 2015 IBM Corporation Latest XPages Extension Library for 901 XPages core 901FP3 runtime + Bluemix extensions Lightweight Domino Web Container (901FP3++) Latest IBM Social Business Toolkit SDK How It Works: Architectural Summary  Composition of the XPages Bluemix Runtime  An Extensible runtime stack – YOU can add your own plug-ins, leverage open-source libraries etc Designer Bluemix Tooling Responsive App Design (Bootstrap) Domino NoSQL ServiceRDBMS Services IBM Connections Services
  • 48. © 2015 IBM Corporation XPages NoSQL Database Service  Service that provisions the resources needed to support Domino Bluemix applications – Data NSFs – User IDs – Domino Security Settings  Integrates with runtime applications via a Service Broker – Provides application data binding information to runtime apps – Any other arbitrary metadata required for application integration  Not intended as a host for production data – Playground for new cloud application development
  • 49. © 2015 IBM Corporation XPages on Bluemix – Security with a Proven Record  By way of inheritance the XPages Buildpack and XPages NoSQL Data Service utilizes and adapts the IBM Notes/Domino Security model for Bluemix – Providing consistency for XPages developers migrating existing XPages applications and mindshare to Bluemix – Providing an easily configured and manageable User Authentication and Authorization framework for both new and proficient XPages developers – Providing tried and tested security features and mechanisms of the IBM Notes/Domino product stack
  • 50. © 2015 IBM Corporation XPages on Bluemix – Scalability & Resilience  XPages Bluemix Apps take advantage of Bluemix features to seamlessly scale – Applications instances can be increased or decreased according to your needs – Applications can safely failover to other instances in the event of problems – Leveraging the PaaS resilience and scalability features is trivial
  • 51. © 2015 IBM Corporation Domino Designer Tooling  New Bluemix Tooling Plug-in featuring – Bluemix Preferences Manager – YML Editor – Boilerplate Import Wizard – Application Export Wizard  Simplifies Bluemix Integration – Single Click Deployment Model – No need to use the Cloud Foundry CLI tool – Fully documented Bluemix design processes  Available as part of IBM XPages Extension Library Domino Designer
  • 52. © 2015 IBM Corporation 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
  • 53. © 2015 IBM Corporation 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
  • 54. © 2015 IBM Corporation Questions? Thank You!
  • 55. © 2015 IBM Corporation 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.
  • 56. Questions???? 7 Use the Orange Arrow button to expand the GoToWebinar panel Then ask your questions in the Questions panel! Remember, we will answer your questions verbally
  • 57. #XPages @pjanzen20 @BGleesonIE @TweeterDonnelly @TLCCLtd @Teamstudio @PaulDN Upcoming Events:  DNUG, Dortmund, Germany – June 10-11  Inform 2015 in Melbourne, Australia - June 11-12  MWLug User Group Meeting, Atlanta, GA - Aug. 19-21  ICON UK, London, England – Sept. 21-22 Question and Answer Time! 8 Teamstudio Questions? contactus@teamstudio.com 978-712-0924 TLCC Questions? howardg@tlcc.com paul@tlcc.com 888-241-8522 or 561-953-0095 Howard GreenbergPaul Della-Nebbia Courtney Carter Brian GleesonMartin DonnellyPete Janzen Keep in mind: TLCC Spring Sale Ends on May 31st