This document summarizes PSC Group's real-world experiences modernizing Notes applications using XPages. It discusses how XPages allows applications to be developed once and used across multiple platforms like the web and mobile. Examples are provided of how PSC has modernized existing Notes documents, forms, and custom applications by moving them to XPages to provide a more modern look-and-feel and multi-device support. The examples demonstrate how XPages can significantly improve application performance and provide a more developer-friendly environment for both Notes and web developers.
5. David Via, IBM Lotus Software Group
Business Unit Executive, Messaging and Collaboration Sales
“What does that mean?” I am primarily responsible for sales of the Notes
and Domino product family – Notes/Domino, Symphony, Alloy, Protector,
Lotus Mobile Connect – worldwide. (My not-so-secret mission: Presenting Notes
and Domino as a vital part of IBM's Social Business Strategy)
In January I presented at my 18th Lotusphere. (Yes, I have been to every single
one.)
Working with Notes since R2 in 1992! (Wow, I am old.)
Perhaps most importantly: I've only been at IBM for five years. (Before that I
spent 13 years as a Lotus Business Partner sitting in the same seats that you are right
now... ;)
Follow/contact/link to me: Twitter - “davidvia”, LinkedIn -
“http://www.linkedin.com/in/davidvia”, email - “dmvia@us.ibm.com”
6. Agenda
• Domino Application Development Today
“not your Father's Designer”
–Advantages of Domino over Microsoft SharePoint
• Notes from the field – PSC's real world experiences
• Domino Application Development Tomorrow
The IBM Social Business Toolkit
7. Let's talk about Domino applications
but not these Domino applications, please...
8. Designer 8.5 - a world-class RAD environment
Business-process-driven applications that enable people to collect, organize, share, and track information.
• Open, point and click GUI development
environment.
• Support for developers at every skill level –
Lotus, Java, Eclipse
• Bundled templates that require no coding to use
• Component reusability saves time and increases
responsiveness
• Centralized administration for quick deployment
and easy maintenance
• Pervasive security
• Universal access: online or offiline, Rich client or
web client.
• Integrate multiple data sources
10. Thousands of enterprises around the globe trust their core
collaborative and business applications to Lotus Notes and Domino.
Notes Apps “by the numbers”:
280,000 active developers
$45m investment by IBM since
2007
10,000,000 applications in use
64,000 developers and 200 projects
Discussion databases Inventory and project management active in open source community
Community forums Process tracking
Document storage and collaboration Sales force automation
Customer relationship management Product catalogs and price lists
Help desk and customer support Billing systems
Human resources Audit and assessment
Today's Notes/Domino offers the easiest, fastest and richest development of Web 2.0 apps.
14. Adobe Flash can't run on Apple's iOS …
… but Domino applications can!
"XPages have allowed me to deliver classic Notes database applications to the
iPhone without having to change the template. I can simply create one
database with an X-page, and it will connect to the database that is appropriate
for the particular user - even if the other database is on different server. "
Mark Hughes – HughesConnect.com
(Developer of ITANA task management solution)
15. IBM Lotus Domino Mobile Applications
Today: Web browser mobile apps
Supported via XPages in IBM Lotus Domino
Designer
Mobile controls - see
http://mobilecontrols.openntf.org/
Planned for Domino Designer 8.5.3 Feature Pack 1
New tools for XPages Extension Library
Domino REST services
Early access via OpenNTF
http://extlib.openntf.org/
16. Domino XPages Mobile Specific Controls
View Panel Navigation Bar Form with
Outline/Menu Validation
Search Bar
Filter
Calendar
17. Agenda
• Domino Application Development Today
“not your Father's Designer”
–Advantages of Domino over Microsoft SharePoint
• Notes from the field – PSC's real world experiences
• Domino Application Development Tomorrow
The IBM Social Business Toolkit
18. Reasons not to move Notes apps to SharePoint
• Claims heard about why one should move to SharePoint
– SharePoint could easily replace the Rapid Application development feature set of Lotus
Notes
– SharePoint is self service driven and therefore will need less development resources
than a new Lotus Notes environment
• While in reality
– What most consider to be simple Notes client applications often require moderate to
significant development effort that cannot be done with SharePoint Designer and
require Visual Studio and .Net development skills
– Complex applications with business logic and workflow are not suitable for SharePoint
and require .Net development and additional Microsoft products to provide the same
level of capability you get in one product (Lotus Domino)
19. Reasons not to move Notes apps to SharePoint
Platform Capability Lotus Notes/Domino Microsoft SharePoint
Built in messaging
Requires Microsoft
Messaging services tailored for
Exchange
applications.
Data store is fully Data storage relies on
integrated with the Microsoft SQL Server and
Data Storage
platform at no additional unexpected additional cost
cost must be considered
Ability to have fine
grained control to
Replication replicate data over None
distributed server
environment
20. Reasons not to move Notes apps to SharePoint
Application Capability Lotus Notes/Domino Microsoft SharePoint
Securing access to Fine grained control at the Very limited to no
document data document, field, or section capability to hide/secure
level data at this level
Workflow Simple to complex Simple workflows can be
workflow can be built in created in SharePoint
Designer using data, Designer. More complex
security, and messaging workflows require .NET
services
Event Model XPages and Notes forms Events tied to List actions
provide robust event model can be added by require C#
and .NET
Offline Access Industry leading ability to Offline support provided
take data and business by SharePoint Workspace
logic offline securely (Groove). Limited
Functionality.
21. Recommendation
Bring your Notes client applications to the Web
with XPages
• Preserves your investment in your current application's data and
business logic while providing a Web 2.0 developer experience
• Provides browser and mobile access and still allows you to take
that application securely offline with all application logic available
using the Notes client
• Expands the reach of your Domino applications to other IBM
platforms like WebSphere Portal and IBM Mashup Center thru
iWidgets
22. Source: Gartner. March 2011. Http://imagesrv.gartner.com/pv_obj_cache/pv_obj_id_7BD7CF186C9BBA12ABFA5D7F35EB7A2B23AB0700/filename/article15.pdf
23. Agenda
• Domino Application Development Today
“not your Father's Designer”
–Advantages of Domino over Microsoft SharePoint
• Notes from the field – PSC's real world experiences
• Domino Application Development Tomorrow
The IBM Social Business Toolkit
24. • Click to edit Master subtitle style
F O U N D E D I N 1 9 9 0
25. Our Our
People Clients
• Click to edit Master subtitle style
Our
Solutions PSC
Ecosystem
26. People
Clients
Direction
• Click to edit Master subtitle style
Prospects Delivery
27. • Integration • Mobile Enablement
• Workflow • Custom Applications
• Rules Engines • Dashboards
• Collaboration • Process Improvement
• SOA • Agile/Sustainable
• Portals/Websites Architectures
Our Partners
• Click to edit Master subtitle style
28. PSC’s real world experiences
with XPages
“The impact Mastera consumer
• Click to edit
of subtitle style
economy on the business and
enterprise application space”
78. Agenda
• Domino Application Development Today
“not your Father's Designer”
–Advantages of Domino over Microsoft SharePoint
• Notes from the field – PSC's real world experiences
• Domino Application Development Tomorrow
The IBM Social Business Toolkit
79. IBM Social Business Framework
®
Social Business is a key element of the broader IBM Software Group strategy, not the
“flavor of the week”
IBM Social Business Toolkit APIs
IBM Value-added Modules Partner Value-added Modules
Business Enterprise Public Social
Commerce Social Networks Rich Media
Analytics Content Mgmt Applications
Business Application Compliance & Gaming
Social Analytics Process Mgmt Integration Archiving Discovery
IBM Social Business Core Modules
Profiles Presence, Chat Messaging & Workflow &
Communities & Telephony PIM Forms Portal
Social Collab. Microblogging Meetings & Document Mobile Connectors
Services Audio/Video Management
Solutions
Customer Experience Sales Force Automation Partner Collaboration Operations
80. Overview
The IBM Social Business Toolkit, as part
of the multi-year vision for Exceptional
Work Experience/Project Vulcan and the
IBM Social Business Framework, is
bringing the IBM Collaboration Solutions
portfolio together into a compelling unified
experience with flexible delivery options.
The toolkit is designed to enable consistent
approaches across the web, the desktop
and the mobile environments; and enable
opportunity and innovation for developers
to build a Social Business.
The toolkit delivers through a regular
cadence of product updates and new
features through Lotus Greenhouse.
81. Design Principles
Continuity Convergence
Building on today's capabilities for a smooth path to Unifying the experience to best meet user needs across
tomorrow access and delivery models
Innovation Opportunity
Applying analytics to increase situational awareness and Making possible the next generation of solutions built on
empower people to work in new ways an open foundation
82. What is the Toolkit?
A set of APIs which adds Social capabilities to applications, and enables
developers to integrate applications into Social capabilities.
The toolkit does not any particular tool or implementation
- The toolkit implements an HTTP-based REST style.
The Toolkit includes emerging services.
83. Continued investment in Open Standards
Data
Atom – Feeds
ActivityStrea.ms – Events Feed
CMIS – Content Access
View
OpenSocial – Gadgets / Feeds
HTML 5 – Web Standard
OpenAjax – Dynamic HTML and XML
Security
OAuth – Authorization
SAML – Authentication
84. Security
People and Identity Application and Process
SAML - Authentication Least Privilege
OAuth - Authorization Defense in Depth
Integrated Single Sign On White Listing
Active Content Filters
Secure Gadgets
85. Embedded Experiences
• Embedded Experiences enables users to intelligently respond to events.
– In-line coordination of services and actions
– View your events in your activity stream
• Uses the OpenSocial Gadget framework
86. Aggregation Service
Matt sent you a Paul sent an
• Implements the ActivityStrea.ms Standard file
Rob tweeted
invite
• Use REST APIs to interact with your activity stream
– Use JSON ERP has an Social Network
James
edits your
action for you Invitation
– Use ATOM document
• Post new events
• Retrieve all or a subset of events Isabel shares a CRM has a new A shared file has
file sale a comment
• Delete events
• Update events
1000s of Events
Activity Stream
87. Scenarios
1 - Unified Communications Partner 2 - Electronic Signature Partner
- Samantha leaves a phone message for John. - Frank has completed a proposal and needs
James to sign off on it.
- John sees an event in his news feed.
- James see an event in his news feed
- John clicks play on the event
- James clicks review document and a canvas
- John listens to the Audio
pops up.
- James signs the document.
88. Scenarios continued...
3 - Travel Application
- The Renovations company is a leading Travel provider. As a leading travel provider they are updating
clients in real time. The real time updates occur in enterprise news feeds, online social networks and in
activity streams.
- Frank schedules a trip to a corporate conference
- Frank sees in his activity stream the information of Frank's travel.
Initial Information
Travel updates
http://public.dhe.ibm.com/software/dw/lotus/sbtoolkit/gadgettut/ee_intro.html
89. The Social Enabler Project XPages
A set of controls and interfaces which enable a developer to integrate with:
- OAuth
- Aggregation Service
- Integrate with Connections
- Project User Interface Components
Uses an Apache License
Integrate with Greenhouse
Build your own integrations
http://socialenabler.openntf.org/
90. Next steps for Notes/Domino developers
• Learn to use XPages
– It is the strategic direction for N/D application development
– Start from http://xpages.info
– Download ready-to-use libraries and components from openNTF.org
• XPages Extension Library, Mobile controls, Connections components...
• Invest into the new technology trends
– HTML5, CSS
– Mobile platforms
– JavaScript, Dojo
– Gadgets, iWidgets, OpenSocial
91. More next steps....
• Start to use Java pervasively
– XPages business logic, agents...
– Discover the power and flexibility of OSGi
• Java tasklets from openNTF, XPages Extensibility API
• Join the IBM Social Business Toolkit Community
– https://greenhouse.lotus.com/communities/community/ibmsocialbusinesstoolkit
• Download the Social Enabler Project
– http://socialenabler.openntf.org/
92. XPages Jumpstart for Notes Developers
1. Get the Mastering XPages Book
http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0132486318
Enter IBM6318 as the coupon code for 35% off
2. Follow the Podcasts
http://notesin9.com
http://thexcast.net
3. Work thru Declan Lynch's XPages Tutorial
http://www.qtzar.com/blogs/qtzar.nsf/Document.xsp?documentId=A97DB47B9BEDB9868525756F005BC3C3&action=openDocument
4. Xpages.info for all the information, videos, and more
93. Summary
• Social Business applications build on our heritage...
• ...but Social Business today demands new types of applications
– Beyond the firewall
– Systems of systems
– Both Cloud and on-premises
• The IBM Social Business Framework enables IBM customers and partners to capitalize on Social Business
opportunities
– All IBM collaboration products are part of the framework
– Big opportunities for general web developers and established Lotus developers, building on their existing skills
• The new IBM Social Business Toolkit are planned to enable a new class of unified social capabilities based on
the latest born-on-the web open standards
– Consistent extensibility across products, deployment models and user experiences
• Easy to get started with today's products and cloud developer options
94. Some Additional Resources
• DeveloperWorks
– http://www.ibm.com/developerworks/
– http://www.ibm.com/developerworks/lotus/community/wikis.html
• Greenhouse
– https://greenhouse.lotus.com
• openNTF.org
– http://www.openntf.org
• xpages.info
– http://xpages.info/XPagesHome.nsf/Home.xsp
• Videos – Youtube, VideoFest...
– https://greenhouse.lotus.com/wikis/home?lang=en#/wiki/W6696b8ac7465_4a5f_9327_94f1a5d82132/page/Vid
eoFest
• Resources also provided by the community
– http://xpages.tv/, http://xpagesblog.com/...
95. Questions and Your Feedback
How to reach John: How to Reach David:
John Head David Via
jhead@psclistens.com dmvia@us.ibm.com
www.johndavidhead.com
Twitter.com/davidvia
www.pscgroup.com
LinkedIN.com/in/davidvia
Facebook.com/johndhead
Twitter.com/johnhead
LinkedIN.com/in/johndhead
Slideshare.com/johnhead
Youtube.com/johnhead