Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC’s “Application Modernization” strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages and advanced collaboration functionality. By John Head (@johnhead) and Ted Stanton (@tedstanton)
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
1. Domino Applicat ion Developm ent
Compet it ive Advant age
Presenters: John Head, PSC Group, LLC
& Ted Stanton, IBM
2. John Head
Facebook.com/johndhead Facebook.com/PSCGroup
jhead@psclistens.com
Twitter.com/johnhead Twitter.com/PSCGroup
1051 Perimeter Drive
LinkedIN.com/in/johndhead Linkedin.com/company/psc-group-llc
Suite 500
Schaumburg, IL 60173 Slideshare.com/johndhead Slideshare.com/PSCGroup
Youtube.com/johnhead Youtube.com/PSCGroup
(847) 517-7200
(847) 517-7600 fax
www.johndavidhead.com
www.pscgroup.com
3. PSC Group, LLC
Host of the following blogs:
Ed Brill’s
(www.edbrill.com)
Facebook.com/PSCGroup Lotus Design Blog(Mary Beth Raven)
(www.notesdesign.com)
Twitter.com/PSCGroup LotusStaffNotes (Brent Peters)
(www.lotusstaffnotes.com)
Linkedin.com/company/psc-group-llc
Lotus Connections Team
Slideshare.com/PSCGroup (synch.rono.us)
Domino Server Team
Youtube.com/PSCGroup
(www.dominoblog.com)
Lotus Mashups
(www.mix-and-mash.com)
Chris Pepin – IBM CTO’s Office
(www.chrispepin.com)
4. Ted Stanton,
IBM Collaboration Solutions Group
Executive, IBM Software Group
• Started IBM as a Software Engineer for messaging protocols (NRPC & SMTP) back in R4.
• Wrote a thesis paper years ago titled: “SPAM – The Future of Email”
• Strategic Premium Service Manager supporting a large Telecommunications company in US
• 20+ IBM Product Certifications
• Award winning patent for "Improved Method for Showing and using the Value of Tags and Other
Artifacts in a Social Tagging System."
• Product Manager for IBM Connections
• Husband and father of 2 boys
5. 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
6. Let's talk about Domino applications
but not these Domino applications, please...
7. 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
8.
9. Thousands of enterprises around the globe trust their core collaborative and business
applications to Lotus Notes and Domino.
N o te s Apps “b y th e n u m b e rs ”:
● 280,000 active developers
● $45m investment by IBM since
2007
● 10,000,000 applications in use
● 64,000 developers and 200 projects
active in open source community
Discussion databases Inventory and project management
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.
13. 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 Framework
14. Reasons not t o move Not es
apps t o Shar ePoint
• 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)
15. Reasons not t o move Not es
apps t o Shar ePoint
P la tfo rm Ca pa b ility Lotus Notes/Domino Microsoft SharePoint
Messaging Built in messaging services Requires Exchange
tailored for applications.
Data storage Data store is fully integrated with Data storage relies an SQL
the platform and no additional server and unexpected additional
cost cost must be considered
Replication Ability to have fine grained None
control to replicate data over
distributed server environment
16. Reasons not t o move Not es
apps t o Shar ePoint
Applica tio n Ca pa b ility Lotus Notes/Domino Microsoft SharePoint
Securing access to Fine grained control at the doc Very limited to no capability to
document data field or section level hide/secure data at this level
Workflow Simple to complex workflow can Simple workflows can be created
be built in Designer using data, in Sharepoint Designer. More
security and messaging services complex workflows require .Net
Event model XPages and Notes forms Events tied to list actions can be
provide robust event model added but require C#
Offline access Industry leading ability to take Limited offline support
data and business logic offline
securely
17. Recommendat ion
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
18. So urc e : Ga rtne r. M rc h 2 0 1 1 . H
a ttp:/ / im a ge s rv .ga rtne r.c o m / pv _o b j_c a c h e / pv _o b j_id_7 B CF1 8 6 C9 B A 2 A FA D7 F3 5 EB A B 3 A 0 7 0 0 / file na m e / a rtic le 1 5 .pdf
D7 B 1 B 5 7 2 2 B
19. 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
46. 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
47. Overview
The IBM Social Business Toolkit, as part of
the multi-year vision for Exceptional Work
Experience, 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.
48. Principles
Opportunity Convergence
Unifying the experience to best meet
Making possible the next generation of individual needs across access and delivery
solutions built on an open foundation models
Innovation Continuity
Building on today's capabilities for a smooth
Empower People in new and Innovative
path to tomorrow
Ways
49. 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.
50. 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
51. 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
52. Aggregation Service
Matt sent you a Paul sent an
Rob tweeted
file invite
• Implements the ActivityStrea.ms Standard
• Use REST APIs to interact with your activity
James
stream ERP has an Social Network edits your
action for you Invitation
document
– Use JSON
– Use ATOM
• Post new events Isabel shares a CRM has a new A shared file has
file sale a comment
• Retrieve all or a subset of events
• Delete events
1000s of Events
• Update events
Activity Stream
53. Embedded Experience
• 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
54. OpenSocial Gadget
● Use the HTML and XML Markup to define your
OpenSocial Gadget
● Add the contextualData field
<UserPref name="contextualData"
display_name="contextualData"
datatype="hidden" default_value="{}">
</UserPref>
● Load the Preferences using JavaScript
● Render using your Logic
R fe r to o ur e xc e lle nt do c um e nta tio n fo r m o re de ta ils !
e
55. 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 pops up.
John listens to the Audio
James signs the document.
56. 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
57. 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/
58. Next st eps f or Not es/ Dom ino developer s
• 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
• 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/
59. XPages Jumpstart for Notes Developers
1) Get the Mastering XPages Book
1). http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0132486318
2)Enter IBM6318 as the coupon code for 35% off
2) Follow the Podcasts
1) http://notesin9.com
2) http://thexcast.net/
3) Work thru Declan Lynch's XPages Tutorial
1) http://www.qtzar.com/blogs/qtzar.nsf/Document.xsp?documentId=A97DB47B9BEDB9868525756F005BC3C3&action=openDocument
60. Summar y
• 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
61. Some Addit ional Resour ces
• 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/VideoFest
• Resources also provided by the community
– http://xpages.tv/, http://xpagesblog.com/...
62. Quest ions and Your Feedback
How to reach John How to Reach Ted
John Head Ted Stanton
jhead@psclistens.com ted_stanton@us.ibm.com
www.johndavidhead.com Twitter.com/tedstanton
www.pscgroup.com LinkedIN.com/in/tedstanton
Facebook.com/johndhead Twitter.com/johnhead
LinkedIN.com/in/johndhead Slideshare.com/johndhead
Youtube.com/johnhead