Some organizations neglect or under-utilize one of the greatest IT assets in their portfolio - the line of business application. Most were built 10+ years ago with no Web, mobile, or social. This session describes the application revolution taking place, covering the options and best practices required for success. Migration and new development will be compared and contrasted. Real-world data will demonstrate the positive potential return on investment. We will discuss PSC's Application Modernization Center and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages. If your organization is considering a migration or an XPages solution for your Notes/Domino investments, this session is for you!
2. IamLUG 2013
John Beck
No, I am not very talented at basketball (that's why I have a job at IBM!).
“Who am I?” I am responsible for global sales of IBM's messaging portfolio (Notes &
Domino, Traveler, Mobile Connect and Protector)
– Previously, I have held cloud sales, product management, development and support roles within IBM all focused on the IBM Collaboration Solutions
portfolio.
Working with Notes since R3 in 1995 and managed production Domino environment on
NT Alpha (really!?!).
Recently moved my family to Wisconsin from Massachusetts (yes it is colder there).
“Why am I here?” As companies analyze their investments in messaging, they are
realizing the incredible value that Domino applications have to their business and
processes. They are also looking to shift that investment to new access modes and
transform their end user computing environments.
Follow/contact/link to me:
+1 508.414.0734
twitter.com/jhnbck
http://www.linkedin.com/in/jhnbck
john_beck@us.ibm.com
5. IamLUG 2013
Smarter Workforce
IBM Employee Experience Suite
Kenexa Talent Management Suite
Exceptional Customer
Experience
IBM Customer Experience Suite
IBM Platform for Social Business
Social Networking
IBM Connections
IBM Notes & Domino Social Edition
IBM Sametime
Social Analytics
IBM Social Analytics Suite
Social Content
IBM Enterprise
Content Management
Social Integration
IBM WebSphere Portal
IBM Web Content Manager
Deployment Options
IBM SmartCloud for Social Business Dedicated Private Cloud On Premises Hybrid
IBM offers a full range of industry leading capabilities to meet the
requirements of any organization
10. IamLUG 2013
Discussion databases
Community forums
Document storage and collaboration
Customer relationship management
Help desk and customer support
Human resources
Inventory and project management
Process tracking
Sales force automation
Product catalogs and price lists
Billing systems
Audit and assessment
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 active in
open source community
Thousands of enterprises around the globe trust their core
collaborative and business applications to Notes & Domino
16. IamLUG 2013
Domino is a Premiere application platform
• Claims heard about why one should move to SharePoint
SharePoint could easily replace the Rapid Application
Development feature set of Notes/Domino
SharePoint is self service driven and therefore will need less
development resources than a new Notes/Domino 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, instead requiring 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 (Notes/Domino)
17. IamLUG 2013
Domino Application Competitive Advantages
• Modernizing your applications for web browsers improves user
experience and avoids cost
Avoids significant migration costs and development time to re-write applications
XPages technology has allowed organizations to rapidly modernize at a significantly
lower (25-40%) cost
Faster time to value with XPages versus a re-write
Allows end user desktop simplification by minimizing client deployment needs
delivering apps via web browsers and mobile devices
• Far less expensive to transition to XPages than to rewrite
Existing business logic preserved
XPages brings specific mobile controls at no addional cost that are not present in for
competitive platforms like .NET and Force.com
Delivers offline for rich client usage (not possible on alternate platforms)
18. IamLUG 2013
What To Do With What You Already Have
Bring your Notes/Domino client applications to the Web with XPages!
• Preserves the investment in your current application's data and business
logic while providing a modern Web 2.0 user experience
• Provides browser and mobile access and still allows you to take that
application securely offline with all application logic available using the
Notes rich client
• Expands the reach of your Domino applications to other IBM platforms
like WebSphere Portal and IBM Connections thru iWidgets and Activity
Streams
• Integrate Xpages apps with Sharepoint for Create, Replace, Update,
Delete (CRUD) through web services and Open Data Protocol (oData)
23. IamLUG 2013
2013 State of the Application
• We are at an application crossroad
- Email has become a commodity
- Domino or Exchange or Google
- Cloud or On Premises or Hybrid
Email and application platforms being broken apart
- New Platforms
- Smartphones are common place
- Tablets are outshipping laptops
The Burning Questions – “What about the Applications?”
33. IamLUG 2013
End Users Expect Modern Applications
• End User expect consumer Web 2.0 Experiences at work
• End Users will find their own solutions if applications are
not updated
• Corporate IT must modernize or become irrelevant
34. IamLUG 2013
How modern are your applications?
• PSC’s experience is that once a business application is
put to use, it is rarely updated.
• The more line of business the app is, the less care it
has gotten.
• Many companies using the same app since late
90s/early 2000s with NO changes.
• Have you done an internal application audit?
35. IamLUG 2013
Documents &
Discussions
40% of total apps
Based on Templates
that come with
Domino
Recommendation:
Move to standard
platforms/apps
Update with new
XPages Templates
from IBM (2011)
Use third party
tool(s)
SmartCloud Engage
Other Offerings
Enterprise
Applications
25% of total apps
Highly transactional
or huge volumes of
data
Recommendation:
Rebuild on top of
Enterprise Java,
.NET or other
technology
Business
Applications
35% of total apps
Mission Critical
Organizational
Unique
Heavy use of custom
workflow and/or
security
Recommendation:
Move to the web via
XPages
Taken from PSC's Application Modernization White Paper and Presentations
Existing Domino Application Types
36. IamLUG 2013
What is IBM XPages?
• Java Application Server
• Uses Java Server Faces
(JSF)
• Uses Modern Web
Development Standards
HTML
CSS
• Allows developers to use
Java
JavaScript
• Built in Web Library
Dojo
• IBM customizations to
speed RAD
SSJS Libraries
@Function language
Extension Library toolkit
Social Business Toolkit
Mobile toolkit
37. IamLUG 2013
What is IBM XPages? Really …
• Server task running on a Domino Server
• Inherits all of the security from Domino
Server Access
ACLs
Roles
• Allows for External Web Toolkits
CSS (EXTSJ, jQuery, BluePrint, Twitter Bootstrap, etc.)
Java Beans
38. IamLUG 2013
Where does IBM XPages Work?
• From a web browser
Any browser that supports HTML5
• From a mobile device
Supports mobile profiles for different screen sizes
Phone
Tablet
• From the Notes Client from the server
• From the Notes client as a replica - disconnected
39. IamLUG 2013
XPages Advantages over Notes Development
• Allows reusable controls and toolkits
• Support for Source Code Control
Mecurial, SVN, GIT, etc.
• OneUI Look and Feel
• Custom Theme for Consistent Corporate Branding
40. IamLUG 2013
XPages Community
• Extensive Custom Code Libraries on OpenNTF.org
200+ open source projects specific to XPages
500+ code snippets
Contests
• Numerous Free Training Sources
Notesin9
• 200 bloggers providing free content and guidance
41. IamLUG 2013
Notes Application
• Opening on Server thru
VPN
• ~ 30 to 60 seconds
• Opening Replica
• ~20 seconds
XPages Application
• Opening on Server thru
VPN
• ~ 6 to 10 seconds
• Opening Replica
• ~ 3 to 5 seconds
• Open in Web Browser
• ~ under 2 seconds
Performance of modern web applications brought
to the platform*
Why XPages?
*results may vary depending on bandwidth, application, and server location
42. IamLUG 2013
XPages is developer friendly
• Notes developers w/ web skills can transition easily
• Notes developers w/o web skills must acquire web
development skills first
• Web developers can pick up XPages with basic
Domino training
• New Hires / College Grads can pick up XPages
development with a week of training*
*results may vary
43. IamLUG 2013
XPages and Java
• Domino server is just a java server
• Java beans allow for leveraging existing knowledge of
Java packages. For example
Relational Data (JDBC)
Document generation (iText)
• Eclipse based client with Java debugger
• Write logic in Java beans and leverage via expression
language
44. IamLUG 2013
XPages and jQuery
• Most popular JavaScript library
• Use it seamlessly along side dojo which is provided on
your XPage automatically
• Nearly all our project combine both dojo and jQuery
• Leverage jQuery plugins for a world of new capabilities
• REST services, which you are not required to write,
provide the mechanism for disconnecting the server and
client side jQuery plugins
45. IamLUG 2013
IBM XWork Server to the Rescue
• Companies who left Notes & Domino for other email
platforms are a perfect target for the IBM XWork server
• Purchase a new IBM XWork server license. No mention
of ‘Lotus’ or ‘Notes’
• Focus on the apps, not how or where the system is run
• Success Story
80. IamLUG 2013
Smarter Workforce
IBM Employee Experience Suite
Kenexa Talent Management Suite
Exceptional Customer
Experience
IBM Customer Experience Suite
IBM Platform for Social Business
Social Networking
IBM Connections
IBM Notes & Domino Social Edition
IBM Sametime
Social Analytics
IBM Social Analytics Suite
Social Content
IBM Enterprise
Content Management
Social Integration
IBM WebSphere Portal
IBM Web Content Manager
Deployment Options
IBM SmartCloud for Social Business Dedicated Private Cloud On Premises Hybrid
IBM offers a full range of industry leading capabilities to meet the
requirements of any organization
81. IamLUG 2013
Notes/Domino Social Edition – Application Development
Domino Designer 9.0 Social Edition beta
Server-Side JavaScript debugger
XPages source editor Content Assist
New Home Page/Welcome Experience
New XSP Properties editor
Xpage source editor Hyperlink navigation
with CTRL key
XSP source editor hover help
XPages runtime in 9.0 Social Edition beta
8.5.3 Upgrade Pack 1 plus more
integrated to Notes/Domino 8.5.4
Dojo 1.7.2 with improved support for
mobile web applications
CKEditor 3.6.3 includes support
for iOS 5
XPages in Notes client (XpiNC)
performance enhancements
87. IamLUG 2013
An extensive ecosystem of skilled partners
OpenNTF
77K Registered users
670K visits in '12
221 Contributions & 132K Downloads in '12
>100K video views on YouTube
Reaching out – Stack Overflow & GitHub
OpenNTF Contests
3 contests complete; 73 contributors & 102
contributions
4th
Contest underway
XPages integration with Connections
Quicktstart Domino & Connections image
Collaboration Today
Compilation of current and relevant news for IBM
Collaboration Solutions
Community curated content
Community developed XPages app
REST API for embedding in your own site
Template source coming to OpenNTF
soon
88. IamLUG 2013
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 in learning
• HTML5, CSS
• Mobile platforms
• JavaScript, Dojo, jQuery, Sencha
• Gadgets, iWidgets, OpenSocial
89. IamLUG 2013
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/
90. IamLUG 2013
IBM Connections App
Dev - Prizes: $5000
IBM XPages App Dev -
Prizes: $5000
Anything leveraging
Connections (social SDK,
OpenSocial, iWidgets,
REST APIs,
customization,
WebSphere, PHP,
XPages, etc.) will be
accepted.
http://appathon.openntf.org
OpenNTF Appathon (Starts Feburary 2013)
92. IamLUG 2013
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
93. IamLUG 2013
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
• 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/..
94. IamLUG 2013
How to reach John:
John Head
jhead@psclistens.com
www.johndavidhead.com
www.pscgroup.com
Facebook.com/johndhead
Twitter.com/johnhead
LinkedIN.com/in/johndhead
Slideshare.com/johnhead
Youtube.com/johnhead
How to reach tall John:
John Beck
john_beck@us.ibm.com
Twitter.com/jhnbck
LinkedIN.com/in/jhnbck
Questions and Your Feedback