domino app dev competitive advantage for blug

Post on 21-Jan-2015

3.596 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Domino Application Development Competitive Advantage

Presented by: John Head, PSC Group, LLC & David Via, IBM

John Headjhead@psclistens.com

1051 Perimeter DriveSuite 500Schaumburg, IL 60173

(847) 517-7200(847) 517-7600 fax

Facebook.com/PSCGroup

Twitter.com/PSCGroup

Linkedin.com/company/psc-group-llc

Slideshare.com/PSCGroup

Youtube.com/PSCGroup

Facebook.com/johndhead

Twitter.com/johnhead

LinkedIN.com/in/johndhead

Slideshare.com/johndhead

Youtube.com/johnhead

www.johndavidhead.com

www.pscgroup.com

PSC Group, LLC

HHost of the following blogs: Ed Brill’s

(www.edbrill.com) Lotus Design Blog(Mary Beth Raven)

(www.notesdesign.com) LotusStaffNotes (Brent Peters)

(www.lotusstaffnotes.com) Lotus Connections Team (synch.rono.us) Domino Server Team

(www.dominoblog.com) Lotus Mashups

(www.mix-and-mash.com) Chris Pepin – IBM CTO’s Office

(www.chrispepin.com)

Facebook.com/PSCGroup

Twitter.com/PSCGroup

Linkedin.com/company/psc-group-llc

Slideshare.com/PSCGroup

Youtube.com/PSCGroup

David Via,IBM Lotus Software GroupBusiness 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. But Notes and Domino is just the beginning!

● Just 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”

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

but not these Domino applications, please...Let's talk about Domino applications

Designer 8.5 - a world-class RAD environment

● 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

Business-process-driven applications that enable people to collect, organize, share, and track information.

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

Today's Notes/Domino offers the easiest, fastest and richest development of Web 2.0 apps.

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 active in open source community

Thousands of enterprises around the globe trust their core collaborative and business applications to Lotus Notes and Domino.

From this... Jacobs eLite 1.0

To this with xPages - Jacobs eLite 2.0

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

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)

Platform Capability Lotus Notes/Domino Microsoft SharePoint

Messaging Built in messaging services tailored for applications.

Requires Exchange

Data storage Data store is fully integrated with the platform and no additional cost

Data storage relies an SQL server and unexpected additional cost must be considered

Replication Ability to have fine grained control to replicate data over distributed server environment

None

Reasons not to move Notes apps to SharePoint

Application Capability

Lotus Notes/Domino Microsoft SharePoint

Securing access to document data

Fine grained control at the doc field or section level

Very limited to no capability to hide/secure data at this level

Workflow Simple to complex workflow can be built in Designer using data, security and messaging services

Simple workflows can be created in Sharepoint Designer. More complex workflows require .Net

Event model XPages and Notes forms provide robust event model

Events tied to list actions can be added but require C#

Offline access Industry leading ability to take data and business logic offline securely

Limited offline support

Reasons not to move Notes apps to SharePoint

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

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

©2011 Property of PSC Group, LLC

• Founded in 1990• Consistent Growth and Stability• Committed to our Client’s Success• Employee Delivery Model• Thought Leaders

• Business & Technology Consulting • “Business First” Approach• Focus on Project-based work• Pragmatic, Value-Add principles

• Primary Offerings• Business Consulting

• Strategy Creation and Planning

• Business Process Improvement

• Technology Consulting• Application Development • Service Oriented Architecture• Enterprise Intelligence• Web Solutions• Mobile and Social Media

Who We AreWho We Are18

©2011 Property of PSC Group, LLC

What We DoWhat We Do

We have extensive experience in Industry:Manufacturing, Insurance, Retail, Distribution, Financial Services, Trading/Capital

Markets, Banking, M&A, Health Care, Services, Online Services/Retailers.

We are Experts in processes: IT Strategy, IT Management/Governance, Business Process Automation, Supply Chain Management, Search Engine Optimization, Mobile Application Strategies, CRM, Portfolio/Project Management, Collaboration, Development/Deployment Methodologies (Agile, Waterfall, etc.), Social Media Strategy, Solution Architecture, etc.

We are well versed with Technology:Lotus Notes/Domino, WebSphere, Microsoft (.NET, SharePoint, C#, etc.), Java/J2EE, Oracle Weblogic, SQL Server, Oracle Portal, Oracle Database, Python, Django,Cloud Platforms (Amazon, Force, etc.), Microsoft Exchange, Microsoft CRM, Open Source, iPhone, BlackBerry ... and many more

19

©2011 Property of PSC Group, LLC

THE Question - What about my apps?THE Question - What about my apps?

We are at an application crossroad Email has become a commodity

Domino or Exchange Cloud or On Premises or Hybrid

Email and application platforms being broken apart New platforms

Smartphones are common place Tablets are here and growing

©2011 Property of PSC Group, LLC

End Users Expect Modern ApplicationsEnd 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

©2011 Property of PSC Group, LLC

Existing Domino Application TypesExisting Domino Application Types

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)• LotusLive Engage• Other Offerings

Enterprise Applications

• 10% of total apps• Highly transactional or

huge volumes of data• Recommendation:• Rebuild on top of

Enterprise Java, .NET or other technology

Business Applications

• 50% of total apps •Mission Critical• Organization Unique• Heavy use of custom

workflow and/or security

• Recommendation:•Move to the web via

XPages

©2011 Property of PSC Group, LLC

Leveraging The Lotus PlatformLeveraging The Lotus Platform

You should Maximize your investment in Lotus technology! Modernize your applications Make your users happy with appealing look-and-feel of

applications Develop once, use many times Extend your applications to the web and mobile devices

with XPages

©2011 Property of PSC Group, LLC

Modern Notes apps have:◦ Appealing Web 2.0 front-end◦ Modern Business Processes◦ Standard Corporate Web Branding◦ User Self Service

Techniques used◦ Web 2.0 Tools

HTML JavaScript AJAX Java Toolkits

Sencha jQuery

◦ XPages

©2011 Property of PSC Group, LLC

Why XPages?Why XPages?

• ‘Develop Once, Use Multiple Places’ is finally reality• Works in Notes Client, Browser, & Mobile

• XPages is developer friendly• Notes developers with web dev skills can transition

easily• Web developers can pick up XPages with basic

Domino training• New Hires / College Grads can pick up XPages

development with a week of training

©2011 Property of PSC Group, LLC

Standard Notes Document LibraryStandard Notes Document Library

©2011 Property of PSC Group, LLC

Modernization with XPagesModernization with XPages

©2011 Property of PSC Group, LLC

Notes Client ApplicationNotes Client Application

©2011 Property of PSC Group, LLC

Modernization with XPagesModernization with XPages

©2011 Property of PSC Group, LLC

Notes Client Custom ApplicationNotes Client Custom Application

©2011 Property of PSC Group, LLC

Modernization with XPagesModernization with XPages

©2011 Property of PSC Group, LLC

Notes Client to XPagesNotes Client to XPages

1. Take an existing Notes Client Application2. Catalog the Notes Client Assets3. Create XPages Application4. Create Custom Theme5. Build Mobile Interface6. Compare with SharePoint application

©2011 Property of PSC Group, LLC

XPages Document Workflow XPages Document Workflow in Notes Todayin Notes Today

©2011 Property of PSC Group, LLC

XPages Document Workflow DetailsXPages Document Workflow Details

• 1 User Form – Agreement• 4 Dialogs

• 5 System Forms – Keywords, Lookups• 30 User Views• 17 System Views• Workflow & Business Logic

• 20 Agents• 2 Script Libraries

• Export to Excel for Reporting• User Interface Elements

©2011 Property of PSC Group, LLC

XPages Document WorkflowXPages Document Workflowwith XPages UIwith XPages UI

©2011 Property of PSC Group, LLC

• Uses the OpenNTF.org Mobile Controls Project• Provides Custom UI for iPhone and other mobile

devices

XPages Document XPages Document Workflow XPages Workflow XPages Interface for Interface for MobileMobile

©2011 Property of PSC Group, LLC

XPages UI DetailsXPages UI Details

• Created a New XPages Interface• Created Custom Theme with custom branding and color

scheme• Only Interface Changes

• Home Page• Document Workflow Form• Views

• No changes to Workflow or Business Rules• Used the XPages Mobile Controls on OpenNTF.org for

iPhone interface

©2011 Property of PSC Group, LLC

XPages Development ResultsXPages Development Results

Notes:

1. Custom Theme is a one time effort. Can be reused by all future XPages Applications

2. Mobile Controls were created as Custom Controls that can be reused

©2011 Property of PSC Group, LLC

Comparing XPages to SharePointComparing XPages to SharePoint

• Same Notes Client application

• Document tasks to build feature comparable

SharePoint application

• Use SharePoint development best practices that

PSC uses with our customers

• Estimate development costs

©2011 Property of PSC Group, LLC

SharePoint Development EstimatesSharePoint Development Estimates

• Create SharePoint Site• Create Agreement Form & Dialogs• Create Web Parts & Reports• Create Keyword Lookup Lists• Build Windows Workflows (not SharePoint Designer)• Implement Security – Groups and Building Form Filters• Build Excel Export

• Move Data using Third-Party Tool• Create Master Page• Create iPhone on top of SharePoint Mobile Extension

©2011 Property of PSC Group, LLC

SharePoint Development EstimatesSharePoint Development Estimates

©2011 Property of PSC Group, LLC

SharePoint Development Estimates SharePoint Development Estimates NotesNotes

• PSC recommends Windows Workflow over SharePoint Workflow using SharePoint Designer due to it’s quality and support

• iPhone development would be ASP.NET development talking to SharePoint Web Services

• Security would use Active Directory Groups and function by applying Filters to parts of the Form

• Data Export using Third Party tools would include documents, field data, and attachments

• Master Page Estimate includes colors, corporate branding, logo, and simple menu changes

©2011 Property of PSC Group, LLC

Application Modernization in 2011Application Modernization in 2011

Your users are demanding modern applications in the

workplace

Smartphones and Tablets will force you to embrace

Web 2.0 development platforms and techniques

XPages is a mature web application platform

You don't have to migrate to get Web 2.0 and Mobile

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

Legal Disclaimer

© IBM Corporation 2011. All Rights Reserved.

The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.

IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

All references to Renovations or Zeta Bank refer to a fictitious company and are used for illustration purposes only.

Directions for application development

● Social capabilities

● Mobile enablement of applications

● Accelerated development

Social capabilities transform the experience

● Enabling interactions through online social networks – Rich user profiles and social methods to collaborate,

share, and reuse content

● Enhancing situational awareness by analyzing social data– Consumer insight

– Expertise location

– Recommendations

● Supporting contextual collaboration by integrating social capabilities into business applications– Communities

– Microblogging and content sharing

– Unified communications

Mobile applications increase reach and engagement

Significant new business opportunities for application developers● IBM strategy: Support the needs of

developers to target multiple platforms, making it easy to quickly mobilize a wide range of existing and new applications, with consistent extensibility across platforms

● Start today with Domino XPages apps, Connections mobile web, Mobile Portal Accelerator

● Major focus of development in 2011

Accelerated development● Make the new generation of

applications easy to build– Productive tools– Powerful and consistent APIs– Integration capabilities

● Fast-start options for Social Business developers – Ready to use appliances in the cloud

for developers – Attractive licensing for developers

● Vibrant community engagement

WebSphere PortletFactory

Domino Designer

Exceptional Web Experiences Exceptional Work ExperiencesEnable nimble employee interactions Peer to peer and in teams, with customers and partners, and with the company overall, business to employee

Enable engaging customer interactionsSelf-service, with other customers, with company representatives, and with the company overall (brand, revenue)

Social Business is driven by exceptional experiences

Realized through

IBM Social Business FrameworkA modular and open set of capabilities that accelerate the

development of advanced Social Business solutions

Enabled by

Business outcomes

Deepen client relationships

Drive operational effectiveness

Optimize your workforce

IBM Social Business Framework

Microblogging Meetings & audio/video

Documentmanagement

Social collab.services Mobile Connectors

Communities Presence,chat & telephony

Messaging& PIMProfiles Workflow

& forms Portal

IBM Value-added Modules

Solutions

Services and Support

Partner Value-added Modules

Commerce Enterprise content mgmt.

Businessanalytics

Social analyticsApplicationintegration

BusinessProcess mgmt.

Publicsocial networks

SocialapplicationsRich media

Archiving GamingCompliance& discovery

IBMBusiness Partners

Global TechnologyServices

Global BusinessServices

IBM Lab Software Services

Enterprise SoftwareSupport

Customer experience

Research and development

Human capital management

Sales forceautomation

Partnercollaboration OperationsSupply chain

management

IBM Social Business Toolkit APIs

IBM Social Business Core Modules

Lead the industry with open standards for Social Business

● A commitment to drive and leverage open web standards – Maximize choice, agility, and ease of integration– Drive enterprise innovation and leverage rapid innovation on the web

– Minimize incremental cost of targeting additional desktop and mobile platforms

– Leverage dominant skillsets based around web technologies

● Enabling the next generation of socially-enabled solutions on customers' existing investments and heterogeneous infrastructures

● A runtime-agnostic approach allows you to use established runtime technologies: Java, Domino, etc.

HTML5 ARIA

SAML

Atom

Introducing the IBM Social Business Toolkit

● Brings together a set of strategic social APIs to simplify development● APIs for Connections, Sametime, Domino, Quickr, etc. services with new

cross-product capabilities coming soon● Runtime enablement in Lotus Domino, WebSphere Portal, Lotus Connections,

and LotusLive as well as mobile runtime support● Tooling support for Web, Domino and Java developers● Leverages technology consistency in IBM products

– APIs based on web patterns including JSON, ATOM, REST

– Runtime technologies such as OSGi, Dojo, HTML

– Tooling based on Eclipse

IBM Social Business Toolkit APIs

Coming soon, our first deliveries of the Vulcan Strategy:

New unified APIs for the IBM Social Business Toolkit

●New APIs and services designed to help developers build unified user experiences and consistent extensibility independent of product, delivery model (cloud, on-premises), and client type (desktop client, browser, mobile)●Activity Streams API available for developer use starting today on Greenhouse●First GA releases planned for Connections Next, Notes Next...

Activity Streams

Embedded Experiences

Share Box

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

● Start to use Java pervasively

– XPages business logic, agents...

– Discover the power and flexibility of OSGi● Java tasklets from openNTF, XPages Extensibility API

● Use Domino in the context of the broader Social Business Framework

– Make your applications social!

XPages Jumpstart for Notes Developers1) 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

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

Enabling the community● 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/...

Questions and Your Feedback

● How to reach JohnJohn Head

jhead@psclistens.com

www.johndavidhead.com

www.pscgroup.com

Facebook.com/johndhead

Twitter.com/johnhead

LinkedIN.com/in/johndhead

Slideshare.com/johndhead

Youtube.com/johnhead

● How to Reach DavidDavid Via

dmvia@us.ibm.com

Twitter.com/davidvia

LinkedIN.com/in/davidvia

top related