More Related Content Similar to bccon-2014 dev04 domino_apps_reaching_up&out (20) bccon-2014 dev04 domino_apps_reaching_up&out1. © 2014 IBM Corporation
IBM Domino Applications -
Reaching Up and Out!
Pete Janzen – Sr Product Manager, IBM
March 19, 2014
2. 2 © 2014 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.
3. 3 © 2014 IBM Corporation
Agenda
Introduction
Today
Futures
4. 4 © 2014 IBM Corporation
Application Development Priorities
Reduce IT and development costs
─ Provide tools and runtime that helps companies
realize a greater return on their investment
─ Support business flexibility and agility
Embrace innovation while preserving investment
─ Long lasting applications
─ Choice in platforms and access methods
Bolster partner ecosystem
─ Make development cost effective
─ Provide offerings that provide opportunities for ISVs
service providers
5. 5 © 2014 IBM Corporation
Domino Application Development Themes
Mobile
─ Provide access to Domino data from mobile device
─ Realize true vision of build once, run anywhere
Cloud
─ Leverage Platform-as-a-Service for Domino Applications
─ SoftLayer coming
Social
─ Empower users of Domino applications with social services
─ Extend Domino apps in social containers with XPages
6. 6 © 2014 IBM Corporation
2009
Lotus Domino &
Designer 8.5.2
Domino Designer
Usability and Productivity
enhancements
XPages
Stability/performance
improvements
Improved rich text editing
(CKEditor)
Dojo 1.4.1
Better Notes client integration
APIs
XPage extensibility APIs
Notes views (JavaTM
)
2011
Note: Information is subject to change without
notice at IBM’s discretion
IBM Domino &
Designer 9.0
Domino Designer
Usability enhancements
XPages hover help
& hyperlinking
Server Side JavaScript debugger
XPages
Incorporate 8.5.3 Upgrade
Pack 1+ into base
Enhanced mobile support
Dojo, CKEditor & OneUI upgrade
Support Embedded Experiences
using URL mode
APIs
Domino Access Services (REST
APIs) Refresh
C&S APIs for LotusScript & Java
Platform
Expand OSGi consumption and
support in Domino
OpenSocial for Notes & iNotes
2010
Lotus Domino &
Designer 8.5.3
Domino Designer
Source Control Integration
New XPages and Forms/Views
perspectives
Update CS JavaScript editor
New Java design element
XPages
Stability/performance improvements
Improved rich text editing (CKEditor)
Dojo 1.5, CKEditor 3.5.3
APIs
XPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino &
Designer 8.5.3
Upgrade Pack 1
Domino Designer
Extensions for design
elements
Support new
XPagescontrols
XPages
XPages Extension Library
Enhanced Mobile device
support
APIs
Domino Access Services
(REST APIs)
2014
2013
Lotus Domino &
Designer 8.5.1
Domino Designer
LotusScript and Java editor
Working set enhancements
Performance
XPages
Notes client support
iWidget/Component
Active content filtering
Performance & Scalability
APIs
Designer extensibility APIs
Notes Documents (Java)
DXL enhancements
Lotus Domino &
Designer 8.5.0
Domino Designer
Eclipse Based IDE
XPages Editors
ServerSide JavaScript
CSS & Theme for
rendering
XPages
Web 2.0 framework
Extensive library of
controls
Built in Ajax support
Dojo
JavaScript or Java for
business logic
APIs
DXL enhancements
IBM Notes & Domino
Application Development
IBM Domino &
Designer 9.0.1
Domino Designer
Quality focus
XPages
Enhanced mobile support
APIs
C&S REST
7. 7 © 2014 IBM Corporation
2009
Lotus Domino &
Designer 8.5.2
Domino Designer
Usability and Productivity
enhancements
XPages
Stability/performance
improvements
Improved rich text editing
(CKEditor)
Dojo 1.4.1
Better Notes client integration
APIs
XPage extensibility APIs
Notes views (JavaTM
)
2011
Note: Information is subject to change without
notice at IBM’s discretion
IBM Domino &
Designer 9.0
Domino Designer
Usability enhancements
XPages hover help
& hyperlinking
Server Side JavaScript debugger
XPages
Incorporate 8.5.3 Upgrade
Pack 1+ into base
Enhanced mobile support
Dojo, CKEditor & OneUI upgrade
Support Embedded Experiences
using URL mode
APIs
Domino Access Services (REST
APIs) Refresh
C&S APIs for LotusScript & Java
Platform
Expand OSGi consumption and
support in Domino
OpenSocial for Notes & iNotes
2010
Lotus Domino &
Designer 8.5.3
Domino Designer
Source Control Integration
New XPages and Forms/Views
perspectives
Update CS JavaScript editor
New Java design element
XPages
Stability/performance improvements
Improved rich text editing (CKEditor)
Dojo 1.5, CKEditor 3.5.3
APIs
XPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino &
Designer 8.5.3
Upgrade Pack 1
Domino Designer
Extensions for design
elements
Support new
XPagescontrols
XPages
XPages Extension Library
Enhanced Mobile device
support
APIs
Domino Access Services
(REST APIs)
2014
2013
Lotus Domino &
Designer 8.5.1
Domino Designer
LotusScript and Java editor
Working set enhancements
Performance
XPages
Notes client support
iWidget/Component
Active content filtering
Performance & Scalability
APIs
Designer extensibility APIs
Notes Documents (Java)
DXL enhancements
Lotus Domino &
Designer 8.5.0
Domino Designer
Eclipse Based IDE
XPages Editors
ServerSide JavaScript
CSS & Theme for
rendering
XPages
Web 2.0 framework
Extensive library of
controls
Built in Ajax support
Dojo
JavaScript or Java for
business logic
APIs
DXL enhancements
Evolution of XPages
IBM Domino &
Designer 9.0.1
Domino Designer
Quality focus
XPages
Enhanced mobile support
APIs
C&S REST
I
XPages Released
Eyes wide open
8. 8 © 2014 IBM Corporation
2009
Lotus Domino &
Designer 8.5.2
Domino Designer
Usability and Productivity
enhancements
XPages
Stability/performance
improvements
Improved rich text editing
(CKEditor)
Dojo 1.4.1
Better Notes client integration
APIs
XPage extensibility APIs
Notes views (JavaTM
)
2011
Note: Information is subject to change without
notice at IBM’s discretion
IBM Domino &
Designer 9.0
Domino Designer
Usability enhancements
XPages hover help
& hyperlinking
Server Side JavaScript debugger
XPages
Incorporate 8.5.3 Upgrade
Pack 1+ into base
Enhanced mobile support
Dojo, CKEditor & OneUI upgrade
Support Embedded Experiences
using URL mode
APIs
Domino Access Services (REST
APIs) Refresh
C&S APIs for LotusScript & Java
Platform
Expand OSGi consumption and
support in Domino
OpenSocial for Notes & iNotes
2010
Lotus Domino &
Designer 8.5.3
Domino Designer
Source Control Integration
New XPages and Forms/Views
perspectives
Update CS JavaScript editor
New Java design element
XPages
Stability/performance improvements
Improved rich text editing (CKEditor)
Dojo 1.5, CKEditor 3.5.3
APIs
XPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino &
Designer 8.5.3
Upgrade Pack 1
Domino Designer
Extensions for design
elements
Support new
XPagescontrols
XPages
XPages Extension Library
Enhanced Mobile device
support
APIs
Domino Access Services
(REST APIs)
2014
2013
Lotus Domino &
Designer 8.5.1
Domino Designer
LotusScript and Java editor
Working set enhancements
Performance
XPages
Notes client support
iWidget/Component
Active content filtering
Performance & Scalability
APIs
Designer extensibility APIs
Notes Documents (Java)
DXL enhancements
Lotus Domino &
Designer 8.5.0
Domino Designer
Eclipse Based IDE
XPages Editors
ServerSide JavaScript
CSS & Theme for
rendering
XPages
Web 2.0 framework
Extensive library of
controls
Built in Ajax support
Dojo
JavaScript or Java for
business logic
APIs
DXL enhancements
Evolution of XPages
IBM Domino &
Designer 9.0.1
Domino Designer
Quality focus
XPages
Enhanced mobile support
APIs
C&S REST
I
XPages Released
Eyes wide open
II
Tool & Runtime
hardening
Developers
tapping into
potential
9. 9 © 2014 IBM Corporation
2009
Lotus Domino &
Designer 8.5.2
Domino Designer
Usability and Productivity
enhancements
XPages
Stability/performance
improvements
Improved rich text editing
(CKEditor)
Dojo 1.4.1
Better Notes client integration
APIs
XPage extensibility APIs
Notes views (JavaTM
)
2011
Note: Information is subject to change without
notice at IBM’s discretion
IBM Domino &
Designer 9.0
Domino Designer
Usability enhancements
XPages hover help
& hyperlinking
Server Side JavaScript debugger
XPages
Incorporate 8.5.3 Upgrade
Pack 1+ into base
Enhanced mobile support
Dojo, CKEditor & OneUI upgrade
Support Embedded Experiences
using URL mode
APIs
Domino Access Services (REST
APIs) Refresh
C&S APIs for LotusScript & Java
Platform
Expand OSGi consumption and
support in Domino
OpenSocial for Notes & iNotes
2010
Lotus Domino &
Designer 8.5.3
Domino Designer
Source Control Integration
New XPages and Forms/Views
perspectives
Update CS JavaScript editor
New Java design element
XPages
Stability/performance improvements
Improved rich text editing (CKEditor)
Dojo 1.5, CKEditor 3.5.3
APIs
XPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino &
Designer 8.5.3
Upgrade Pack 1
Domino Designer
Extensions for design
elements
Support new
XPagescontrols
XPages
XPages Extension Library
Enhanced Mobile device
support
APIs
Domino Access Services
(REST APIs)
2014
2013
Lotus Domino &
Designer 8.5.1
Domino Designer
LotusScript and Java editor
Working set enhancements
Performance
XPages
Notes client support
iWidget/Component
Active content filtering
Performance & Scalability
APIs
Designer extensibility APIs
Notes Documents (Java)
DXL enhancements
Lotus Domino &
Designer 8.5.0
Domino Designer
Eclipse Based IDE
XPages Editors
ServerSide JavaScript
CSS & Theme for
rendering
XPages
Web 2.0 framework
Extensive library of
controls
Built in Ajax support
Dojo
JavaScript or Java for
business logic
APIs
DXL enhancements
Evolution of XPages
II
Tool & Runtime
hardening
Developers
tapping into
potential
III
Developers
hitting their stride
Complex apps
Frameworks
Incorporating
3rd
party assets
IBM Domino &
Designer 9.0.1
Domino Designer
Quality focus
XPages
Enhanced mobile support
APIs
C&S REST
I
XPages Released
Eyes wide open
10. 10 © 2014 IBM Corporation
Ecosystem
Developer Community
─ OpenNTF.org
─ Stack Overflow
─ GitHub
─ Other community sites
– NotesIn9
– developerWorks
– Individual and BP blogs provide a wealth of content
11. 11 © 2014 IBM Corporation
Publications
XPages Publications
─ Mastering XPages – over 7000 copies sold worldwide
– Translated to Chinese
– Biggest selling IBM Press app dev book
– Mastering XPages 2nd Edition
• Estimated publication any day now!
• Based on 9.0.1
• Completely revised + 4 new chapters
New Domino Designer 9 book for
Japanese market
13. 13 © 2014 IBM Corporation
Domino Designer & Domino 9.0
Server-side JavaScript debugger
XPages® developer productivity enhancements
─ Content assist
─ Hyperlinking
─ Hover help
XPages extension library incorporated into platform, including:
─ Additional rich controls and dedicated mobile controls
XPiNC enhancements
REST Services
Calendaring & Scheduling APIs
14. 14 © 2014 IBM Corporation
OpenNTF Releases By IBM
XPages Extension Library for 9.x
XPages Social Enabler merged into Social Business Toolkit SDK
Twitterbootstrap4XPages
15. 15 © 2014 IBM Corporation
Domino Designer 9.0.1
Improve Designer stability
─ Update to Designer jvm.properties default setting
─ Installer asserts higher memory configuration
vmarg.Xmx=-Xmx512m
vmarg.Xms=-Xms48m
vmarg.Xmca=-Xmca512k
─ Note: if not on 9.0.1 see this technote → Link
Support for the new “Load Java” ECL Attribute
Important improvements
─ Fixed bugs when saving LotusScript agents
─ Improved Help Indexing
16. 16 © 2014 IBM Corporation
High Performance View Navigator
Much more responsive display of deep hierarchical document collections
Alternative XPages View Navigator in 9.0.1
─ Performs well with heavily populated view categories
─ Based on new 9.0 Java APIs backend classes and NIF capabilities
─ View navigation is based on document note ids rather than view position
─ View behavior closely emulates Notes client
─ Enabled via an xsp.properties setting (not on by default)
– xsp.domino.view.navigator=ByPosition
– xsp.domino.view.navigator=ByNoteId
17. 17 © 2014 IBM Corporation
Domino Mobile Application Development
Provide pervasive access to Notes/Domino
data from your SmartPhone or tablet
Ensures your investment in content is
available when you need it
Improve business process efficiency by
allowing workflow approvals on the go
Supports spectrum of mobile application types
Mobile web Mobile Hybrid Native
+
numerous tools and
services
from IBM business partners
XPages IBM Worklight
18. 18 © 2014 IBM Corporation
Mobile Applications Architecture
Domino Server
Mobile Device
Web Applications
Native Applications
Hybrid Applications
WebserverREST
Web Browser
Native UI
Data+HTML UI
Data Only
19. 19 © 2014 IBM Corporation
Domino Mobile Application Development
XPages framework extended to
support mobile web browsers
─ Domino/Domino Designer 9.0 includes
XPages mobile controls
─ Makes it easy to develop mobile applications
with the technology you know
─ One programming model for mobile,
desktop browser and rich client
Domino 9 REST data service
Domino 9.0 Teamroom & Discussion
provide mobile access
20. 20 © 2014 IBM Corporation
Incremental Mobilization
Allows fastest path to application mobilization
Breakdown Notes client application by user story
─ What % are administrators?
(those who create/process data & require complex business logic)
─ What % are users?
(those who consume content & perform lightweight content creation)
Notes
Client
App
XPages
App
XPages
provides
mobile web
access
XPages Controls
bound to data in
existing client app
Administrators use
Notes client app to
access from Notes
or Notes browser
plugin
Notes client
app design
remains
untouched
21. 21 © 2014 IBM Corporation
XPages Mobil Case Studies
Hendricks Regional Health
─ Using XPages to improve staff scheduling & communication, mobile access to
field protocols for EMTs, an insulin drip calculator and more
─ Click → Link to case study
Imaging Business Machines, LLC.
─ Using XPages to modernize existing business applications
─ Click → Link to case study
VCC
─ XPages mobile controls provide mobile access to VCC's Endeavor project
management solution
─ Click → Link to case study
SMC
─ XPages plus Teamstudio Unplugged allows emplotyees to perform energy assessments offline
with their mobile devices
─ CUST104 : IBM Domino 9 XPages at SMC Corporation: See how XPages can drive business
forward
─ Click → Link to presentation
22. 22 © 2014 IBM Corporation
Challenge:
─ Move mail platform away from IBM Domino
─ Applications look dated
Solution Description:
─ Modernize applications to the browser
─ Enhance usage of applications from
mobile devices
─ Use XWork server as new platform
Benefits:
─ ROI achieved in < 3 years
─ Open XPages architecture
─ Better user acceptance
+
23. 23 © 2014 IBM Corporation
Partner Mobile Solutions & Services
We4IT Doclinkr & Aveedo
London Developer Co-op
Redpill Mobile
TeamStudio Unplugged
And many others....
24. 24 © 2014 IBM Corporation
XPages Mobile – What's New in 9.0.1
Mobile Runtime rebased on Dojo 1.8.3
Mobile Application Page and Single Page Application Events
─ Orientation Change / Resize Change / Transition Change – Client & ServerSide Events
Device API
─ deviceBean with common API and extension point
OneUI IDX Mobile Theme (Note: Mobile Only)
─ IDX Toolkit Plugin along with oneui_idx_v1.3 Theme
─ Almost all controls fully compatible – IDX specific renderers to follow where needed post-9.0.1
25. 25 © 2014 IBM Corporation
XPages Mobile – What's New in 9.0.1 cont'd
Mobile Anomalies
─ Partial refresh file upload, Page resize adjustment on transitions, MoveToSimpleAction, ...
Discussion & TeamRoom Templates compatible with IDX Mobile Theme
Designer Mobile Theme Application Properties UI
─ Set theme options for Mobile, iPhone, Android
Designer Debug Agent Option
─ Force mobile requests to be either iOS or Android
without changing browser user agent
26. 26 © 2014 IBM Corporation
Post 9.0.1 Mobile Enhancements
XPages mobile has new features available on OpenNTF
─ Available in XPages ExtLib project (>= December 12, 2013)
─ Requires Domino and Domino Designer 9.0.1
Single Page Application Wizard
Infinite Scrolling
27. 27 © 2014 IBM Corporation
Single Page Application Wizard
Wizard produces a fully-functional well-structured mobile web app:
─ No expertise required in mobile design, XPages mechanics or XSP
Implements Single Page Application design pattern (aka Single Page Interface)
─ Optimal startup-time, fast view switching, quick page navigation, request minimization
Enforces XPages Mobile best practices:
─ Uses Custom Controls each Application Page
─ Uses preferred mobile-friendly XPages controls like Data View, Form Table etc
28. 28 © 2014 IBM Corporation
XPages Mobile Touch Scrolling
Touch based “infinite” scrolling
Lazy loads the next set of
rows using Partial Refresh
Computable
infiniteScroll property
on the <xe:dataView/> control
Intuitive alternative to “More”
button feature
29. 29 © 2014 IBM Corporation
Domino 9 REST Services
Data Access service
─ Perform Create, Read, Update and Delete operations
against Domino data
Calendar service (9.0.1)
─ Access a user's calendar over HTTP
─ Create, read, update, and delete calendar entries.
─ Simple actions on entries and notices
(accept, decline, counter, delegate, etc.)
Available from OpenNTF
─ Freebusy service
─ Mail service
Domino
&
External
apps
REST
30. 30 © 2014 IBM Corporation
Bring Social Behaviors to Domino Apps with XPages
Integrate social capabilities from IBM Connections, SmartCloud for Social
Busness, Facebook... into XPages applications
XPages social enabler & Social Business Toolkit SDK
─ Simplifies access to Connections
& SmartCloud for Social Business
─ Isolates complexity related to
authentication mechanisms
─ Provides easy to use objects
with many code examples
31. 31 © 2014 IBM Corporation
Domino Integrating Connections Support Community
Community
Forums
User's
files
Colleagues
from
Connections
network
Open
member's
profile
Support
community files
33. 33 © 2014 IBM Corporation
Domino.next - Application Development Candidates
Domino in the cloud
XPages mobile enhancements
Relational data source for XPages
Enhance integration with Connections
Encryption/Signature support in XPages
Domino Designer productivity enhancements
─ Support for new XPages features
─ Headless Designer (tech preview now)
34. 34 © 2014 IBM Corporation
Mobile Web Application Trends
Today
─ Dedicated mobile controls
─ Look & Feel that emulate a native experience
Tomorrow
─ Responsive web design
─ True Build once, run anywhere
35. 35 © 2014 IBM Corporation
Mobile First
Responsive web design
─ Realizing build once, run anywhere
─ Increase the number of XPages
controls with responsive renderings
Provide richer experience
─ Support additional mobile gestures
─ Additional events to provide
finer grained control for developers
─ Progressive enhancement - optionally
configure controls for desktop web or
mobile experience (date/time picker vs. spinner)
36. 36 © 2014 IBM Corporation
XPages Mobile Futures Responsive By Nature
Favor a Mobile First approach that is heavily based on “Responsive Web Design”
principles
─ XPages applications are essentially Mobile Web Apps
─ XPages should provide a highly responsive control and feature set
─ XPages responsive controls should use progressive enhancement where possible to provide a
richer user experience
• Touch Gestures (eg: Touch/Lazy scrolling, …)
─ Responsive Themes will be key to enabling a highly responsive experience
– IBM OneUI Next (“Beyond C4”) / IBM OneUI IDX
– Bootstrap for XPages (http://bootstrap4xpages.openntf.org/)
─ Boosted by Server-side Responsive (RESS) capabilities
for maximizing leanness and processing
37. 37 © 2014 IBM Corporation
IBM Domino Applications In The Cloud
What's Coming
Based on
An expressway for bringing Domino Applications to the cloud
─ New or existing customer applications
─ ISV solutions
Leveraging the IBM SoftLayer cloud infrastructure
─ Automated, Highly Available
─ Worldwide data center footprint
─ Pay per use and scale as needed
Work with ISSC and IBM Business Partners to
customize and manage
38. 38 © 2014 IBM Corporation
IBM Domino Applications In The Cloud
A Little Bit Deeper
Streamline process for standing up Domino in the cloud
─ Provision instances of Domino on SoftLayer
─ Identify common patterns and configure servers
– Hybrid architectures
– Add servers to domains
Build applications for on premises or cloud
─ Same programming model and APIs
─ Run with hybrid environments
─ Customers with only Domino applications
IBM Domino
Applications
39. 39 © 2014 IBM Corporation
IBM Domino Applications In The Cloud
A Little Bit Deeper
Complement with services
─ ISSC Managed Business Solutions for hosting applications
─ Partner services for hosting and modernization
─ ISVs bundling solutions with platform
IBM Domino
Applications
40. 40 © 2014 IBM Corporation
Managed Business Solutions for Domino Apps
What is it?
─ An IBM hosted and managed Domino application solution that combines the benefits of cloud
computing with the flexibility of on-premises solutions
─ IBM Software Services for Collaboration (ISSC) offering
Capabilities:
─ 24x7 hosting of Domino applications
─ Performance monitoring
─ Problem resolution
─ Custom development work
─ Hosting of Domino router and Directory servers for SmartCloud Notes Hybrid configuration
41. 41 © 2014 IBM Corporation
QDiligence: Online D & O Questionnaire Solution
Challenge: Automate the completion of Corporate Board
Directors and Officers annual questionnaires
─ Corporations today perform their D&O process manually
or semi-automatically with MS Word/PDF
─ Questionnaire prep takes weeks, zero visibility
to completion status, analysis requires manual
review of each questionnaire
Solution Description:
─ IBM Domino XPages application accessed via
mobile devices or desktop browsers
─ XPages architected to quickly provide fully
customized solutions to multiple companies
from a single application
Benefits:
─ Very fast migration of D&O Questionnaire process online
─ Up to 80% time/cost reduction in Year 2
─ Increase in Board of Directors satisfaction
"IBM SoftLayer allowed QDiligence to quickly
stand up an optimized cloud
based infrastructure for our Domino based
corporate directors and officers
questionnaires solution."
- Russell Maher Principal, QDiligence
42. 42 © 2014 IBM Corporation
Call To Action!
Upgrade to 9 and modernize and mobilize
Enable yourself on latest features
Take advantage of great resources at OpenNTF
Engage with us on Domino applications in the cloud
─ Customers
─ Service providers
─ ISVs
43. 43 © 2014 IBM Corporation
Thank You!!
peter_janzen@us.ibm.com