Dev11: IBM Domino Applications - Reaching Up and...
Transcript of Dev11: IBM Domino Applications - Reaching Up and...
1#engageug
Dev11: IBM Domino Applications - Reaching Up and Out!
Pete Janzen – Sr Product Manager, IBM
Please NoteIBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
Agenda● Introduction● Today● Futures
Application Development Priorities● Reduce IT and development costs
– Provide tools and runtime that helps companiesrealize 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
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#engageug
2009
Lotus Domino &Designer 8.5.2
Domino DesignerUsability and Productivity
enhancementsXPages
Stability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.4.1Better Notes client integration
APIsXPage extensibility APIsNotes views (JavaTM) 2011
Note: Information is subject to change without notice at IBM’s discretion
IBM Domino & Designer 9.0
Domino DesignerUsability enhancementsXPages hover help
& hyperlinkingServer Side JavaScript debugger
XPagesIncorporate 8.5.3 Upgrade
Pack 1+ into baseEnhanced mobile supportDojo, CKEditor & OneUI upgradeSupport Embedded Experiences using URL mode
APIsDomino Access Services (REST APIs)
RefreshC&S APIs for LotusScript & Java
PlatformExpand OSGi consumption and support in Domino OpenSocial for Notes & iNotes
2010 Lotus Domino &Designer 8.5.3
Domino DesignerSource Control IntegrationNew XPages and Forms/Views
perspectivesUpdate CS JavaScript editorNew Java design element
XPagesStability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.5, CKEditor 3.5.3
APIsXPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino & Designer 8.5.3
Upgrade Pack 1Domino Designer
Extensions for designelements
Support new XPagescontrolsXPages
XPages Extension LibraryEnhanced Mobile device support
APIsDomino 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 DesignerQuality focus
XPagesEnhanced mobile support
APIsC&S REST
7#engageug
2009
Lotus Domino &Designer 8.5.2
Domino DesignerUsability and Productivity
enhancementsXPages
Stability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.4.1Better Notes client integration
APIsXPage extensibility APIsNotes views (JavaTM) 2011
Note: Information is subject to change without notice at IBM’s discretion
IBM Domino & Designer 9.0
Domino DesignerUsability enhancementsXPages hover help
& hyperlinkingServer Side JavaScript debugger
XPagesIncorporate 8.5.3 Upgrade
Pack 1+ into baseEnhanced mobile supportDojo, CKEditor & OneUI upgradeSupport Embedded Experiences using URL mode
APIsDomino Access Services (REST APIs)
RefreshC&S APIs for LotusScript & Java
PlatformExpand OSGi consumption and support in Domino OpenSocial for Notes & iNotes
2010 Lotus Domino &Designer 8.5.3
Domino DesignerSource Control IntegrationNew XPages and Forms/Views
perspectivesUpdate CS JavaScript editorNew Java design element
XPagesStability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.5, CKEditor 3.5.3
APIsXPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino & Designer 8.5.3
Upgrade Pack 1Domino Designer
Extensions for designelements
Support new XPagescontrolsXPages
XPages Extension LibraryEnhanced Mobile device support
APIsDomino 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
XPages Released
Eyes wide open
IBM Domino & Designer 9.0.1
Domino DesignerQuality focus
XPagesEnhanced mobile support
APIsC&S REST
8#engageug
2009
Lotus Domino &Designer 8.5.2
Domino DesignerUsability and Productivity
enhancementsXPages
Stability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.4.1Better Notes client integration
APIsXPage extensibility APIsNotes views (JavaTM) 2011
Note: Information is subject to change without notice at IBM’s discretion
IBM Domino & Designer 9.0
Domino DesignerUsability enhancementsXPages hover help
& hyperlinkingServer Side JavaScript debugger
XPagesIncorporate 8.5.3 Upgrade
Pack 1+ into baseEnhanced mobile supportDojo, CKEditor & OneUI upgradeSupport Embedded Experiences using URL mode
APIsDomino Access Services (REST APIs)
RefreshC&S APIs for LotusScript & Java
PlatformExpand OSGi consumption and support in Domino OpenSocial for Notes & iNotes
2010 Lotus Domino &Designer 8.5.3
Domino DesignerSource Control IntegrationNew XPages and Forms/Views
perspectivesUpdate CS JavaScript editorNew Java design element
XPagesStability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.5, CKEditor 3.5.3
APIsXPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino & Designer 8.5.3
Upgrade Pack 1Domino Designer
Extensions for designelements
Support new XPagescontrolsXPages
XPages Extension LibraryEnhanced Mobile device support
APIsDomino 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
XPages Released
Eyes wide open
Tool & Runtime hardening
Developerstapping into
potential
IBM Domino & Designer 9.0.1
Domino DesignerQuality focus
XPagesEnhanced mobile support
APIsC&S REST
9#engageug
2009
Lotus Domino &Designer 8.5.2
Domino DesignerUsability and Productivity
enhancementsXPages
Stability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.4.1Better Notes client integration
APIsXPage extensibility APIsNotes views (JavaTM) 2011
Note: Information is subject to change without notice at IBM’s discretion
IBM Domino & Designer 9.0
Domino DesignerUsability enhancementsXPages hover help
& hyperlinkingServer Side JavaScript debugger
XPagesIncorporate 8.5.3 Upgrade
Pack 1+ into baseEnhanced mobile supportDojo, CKEditor & OneUI upgradeSupport Embedded Experiences using URL mode
APIsDomino Access Services (REST APIs)
RefreshC&S APIs for LotusScript & Java
PlatformExpand OSGi consumption and support in Domino OpenSocial for Notes & iNotes
2010 Lotus Domino &Designer 8.5.3
Domino DesignerSource Control IntegrationNew XPages and Forms/Views
perspectivesUpdate CS JavaScript editorNew Java design element
XPagesStability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.5, CKEditor 3.5.3
APIsXPage extensibility APIs
Cloud images for Applications
2012
Lotus Domino & Designer 8.5.3
Upgrade Pack 1Domino Designer
Extensions for designelements
Support new XPagescontrolsXPages
XPages Extension LibraryEnhanced Mobile device support
APIsDomino 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
XPages Released
Eyes wide open
Tool & Runtime hardening
Developerstapping into
potential
Developers hitting their stride
Complex appsFrameworks
Incorporating 3rd party assets
IBM Domino & Designer 9.0.1
Domino DesignerQuality focus
XPagesEnhanced mobile support
APIsC&S REST
Ecosystem● Developer Community
– OpenNTF.org– Stack Overflow– GitHub– Other community sites
● NotesIn9● developerWorks● Individual and BP blogs provide a wealth of content
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
Today
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
OpenNTF Releases By IBM● XPages Extension Library for 9.x● XPages Social Enabler merged into Social Business
Toolkit SDK● Twitterbootstrap4XPages
Domino Designer 9.0.1● Improve Designer stability
– Update to Designer jvm.properties default setting – Installer asserts higher memory configuration
vmarg.Xmx=-Xmx512mvmarg.Xms=-Xms48mvmarg.Xmca=-Xmca512k
● Support for the new “Load Java” ECL Attribute● Important improvements
– Fixed bugs when saving LotusScript agents– Improved Help Indexing
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
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 servicesfrom IBM business partners
XPages IBM Worklight
#engageug
Mobile Applications Architecture
Domino Server
Mobile Device
Web Applications
Native Applications
Hybrid Applications
Web
ser
ver
RE
ST
Web Browser
Native UI
Data+HTML UI
Data Only
#engageug
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#engageug
Incremental MobilizationAllows 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)
NotesClientApp
XPagesApp
XPages provides
mobile webaccess
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
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● VCC
– XPages mobile controls provide mobile access to VCC's Endeavor project management solution
– Click → Link to case study
+
● 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
+
#engageug
Partner Mobile Solutions & Services● We4IT Doclinkr & Aveedo● London Developer Co-op● Redpill Mobile● TeamStudio Unplugged
● And many others....
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
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
#engageug
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
#engageug
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
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
#engageug
Domino 9 REST Services● Data Access service
– Perform Create, Read, Update and Delete operationsagainst 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
#engageug
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
#engageug
Domino Integrating Connections Support Community
CommunityForums
Authenticateduser's files
Colleagues from Connections network
Open member'sprofile
Support community files
#engageug
Futures
#engageug
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)
Mobile Web Application Trends● Today
– Dedicated mobile controls– Look & Feel that emulate a native experience
● Tomorrow– Responsive web design– True Build once, run anywhere
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)
XPages Mobile Futures Responsive By NatureFavor 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
#engageug
IBM Domino Applications In The CloudWhat's Coming
Based on
37
● 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
#engageug
IBM Domino Applications In The CloudA 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
#engageug
IBM Domino Applications In The CloudA 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
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
How Can I Use Domino on SoftLayer Today?● SoftLayer supports Bring Your Own Software & License
(BYOSL) for IBM Software● Customer purchases Infrastructure as a Service (IaaS) from SoftLayer
(shared or dedicated hardware, OS and optional SoftLayer services)● Customer purchases Domino through normal channels and installs it
on their SoftLayer IaaS● Only SWG products with PVU pricing metric are eligible
for use on SoftLayer● More info: http://www-
01.ibm.com/software/lotus/passportadvantage/licensing_for_SoftLayer.html
● Domino Enterprise, Utility and Messaging servers are eligible ● Allows customers with existing Domino licenses to transition to
SoftLayer using BYOSL
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 cloudbased infrastructure for our Domino based corporate directors and officersquestionnaires solution."- Russell Maher Principal, QDiligence
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
Thank You!!