JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and Domino...

download JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and Domino with Microsoft Office, .NET, and IBM Lotus Symphony

If you can't read please download the document

Transcript of JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and Domino...

SESSION ID This is a presentation title

JMP106 Kum Bah Yah meets Lets Kick Butt : The Integration of IBM Lotus Notes and Domino with Microsoft Office, .NET, and IBM Lotus Symphony

John Head & Alex KassabovPSC Group, LLC

http://www.tomjames.com/US/media/in_the_media.asp?set=CC

Please turn off/set to vibrate/mute all
Cell Phones
Pagers
Computers

Please remember to fill out your evaluations

Before we begin

Agenda

Introductions

Getting Started with Integration

Advanced Integration

From the Notes Client

From other applications

Looking Forward

Q & A

Who are we?

John D. Head

Director of Enterprise Collaboration at PSC Group, LLC

Involved in Lotus technology since 1993

OpenNTF.org Steering Committee Member and IP Working Group Chairman

Speaker

Over 30 sessions at Lotusphere since 1996

Speaker at Lotus Developer, ILUG, UKLUG, MWLUG, IamLUG, & TriStateLUG conferences

Author

Publications on Office and SmartSuite integration with Notes

LotusUserGroup.org contributing Author and Forum moderator

Lotus Symphony for Dummies Technical Editor

Self Assessment and Strategy Guide for Migrating from Domino Document Manager Redbook Author

www.johndavidhead.com twitter/johnhead

Who are we?

Alex Kassabov

Vice President of Collaboration at PSC Group, LLC

Involved in Lotus technology since 1995

Notes R3 got dragged there kicking and screaming

Speaker

Lotusphere sessions on Desktop Integration

Collaboration Summit

GRAINTE Chicago Lotus User Group

MWLUG

Akassabov.wordpress.com twitter/akassabov

PSC Group, LLC

I

IBM Premium Business Partner for 19+ Years

Microsoft Managed Partner

Notes & Domino 8.5.X Design Partner

OpenNTF.org Alliance Member, Steering Committee Company, & Former Host of OpenNTF.org

Sponsor of IamLUG and MWLUG in 2009

Winner of 2007 & 2009 Lotus Award!

HHost of the following blogs:

Ed Brills
(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 CTOs Office
(www.chrispepin.com)

la09_logo_yellow.jpg

This Year, We Started Over

We have rebuilt this presentation from the ground up

Reorganized

All New Demos

Take Advantage of the modern software versions

Notes 8.5.X

Office 2007

Symphony 1.3

.NET 3.5

Visual Studio 2008

Much of the basics of integration have had to be left out

But you can access our presentation from last year for all of the basic steps link provided later

The Demo Databases

Presentation example database

Contains all of the Getting Started Demos

Works in your Notes Client

Configurable for your environment

New UI for Rich Client, works in Standard client as well

OpenNTF.org Contacts Experience

Customized Notes 8.5.1 Contacts Template

Version on server for web and web services demos

Lets take a little poll Who is using

Office 97 and earlier

Office 2000

Office XP

Office 2003

Office 2007

Office 2010

OpenOffice

StarOffice

Lotus Symphony

iWork

Other

Integration History

1994

DDE with Ami Pro

1996

Notes R4

OLE

LotusScript

VBA

1997

SmartSuite with LotusScript (Word Pro)

1998

Notes R5 with COM support

2001

Notes Domino 6

2004

Notes Domino 6.5 with LS2J and DXL

2005

Notes Domino 7 with Web services

2007

2007 Office System

Lotus Notes/Domino 8

Lotus Symphony

2008

Visual Studio 2008

Notes/Domino 8.5

2009

Notes 8.5.1

Domino Designer in Eclipse

2010

Office 2010

Symphony 2.0

Timeline w/ logos

The Good News

We have entered the Industrial Revolution period of the
Integration Era

In the Medieval Times

DDE with Ami Pro

NotesSQL was used to get even the most basic of data

OLE embedding

Notes F/X

2 slides the medieval times (bad graphic of plague), second slide about he renaissance w/ picture of da vinci and why

The Good News (continued)

The Renaissance brought us new tools

OLE automation

COM automation

And much more

The Revolution brings us major changes

A true competitor to Office

Visual Studio.NET 2008 and VSTO 3.0

Code begins to move from inside a document to complete applications

Agenda

Introductions

Getting Started with Integration

Advanced Integration

From the Notes Client

From other applications

Looking Forward

Q & A

Getting Started Demos

Each demo is the equivalent of a Hello World sample

They are self contained and have as little code as possible

No error trapping, etc

This will get you started with Integration

Getting Started -

Word

Excel

PPT

Project

Symphony Documents (UNO)

Symphony Spreadsheets (UNO)

Symphony Presentations (UNO)

Symphony Documents (LS API)

Symphony Spreadsheets (LS API)

Symphony Presentations (LS API)

VBA

VB.NET

C#

Getting Started Microsoft Word

Getting Started demo #1

Demonstrates how to use LotusScript to have Notes automate Microsoft Word

Getting Started Microsoft Excel

Getting Started demo #2

Demonstrates how to use LotusScript to have Notes automate Microsoft Excel

Getting Started Microsoft PowerPoint

Getting Started demo #3

Demonstrates how to use LotusScript to have Notes automate Microsoft PowerPoint

Getting Started Microsoft Project

Getting Started demo #4

Demonstrates how to use LotusScript to have Notes automate Microsoft Project

Getting Started
Symphony Documents UNO

Getting Started demo #5

Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Documents via UNO

Getting Started
Symphony Spreadsheets UNO

Getting Started demo #6

Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Spreadsheets via UNO

Getting Started
Symphony Presentations UNO

Getting Started demo #7

Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Presentations via UNO

Getting Started
Symphony Documents LotusScript

Getting Started demo #8

Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Documents via the new LS API

Getting Started
Symphony Spreadsheets LotusScript

Getting Started demo #9

Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Spreadsheets via the new LS API

Getting Started
Symphony Presentations LotusScript

Getting Started demo #10

Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Presentations via the new LS API

Getting Started VBA

Getting Started demo #11

Demonstrates how to use Visual Basic for Applications (from within Microsoft Word) to access Lotus Notes

Getting Started VB.NET

Getting Started demo #12

Demonstrates how to use Visual Basic .net (from within Visual Studio.net 2008) to access Lotus Notes

Getting Started C#

Getting Started demo #13

Demonstrates how to use C# (from within Visual Studio.net 2008) to access Lotus Notes

Agenda

Introductions

Getting Started with Integration

Advanced Integration

From the Notes Client

From other applications

Looking Forward

Q & A

Advanced integration from the Notes Client

From your Contacts application:

Create Letter

Create Envelope

Mass Mail Merge

Export

Create Presentation

Save to Google Documents

This requires that you replace the design of your Contacts application with the OpenNTF.org Contacts Experience template

Advanced integration from the Notes Client
Create Letter Microsoft Word

From your Contacts, create a new letter for the selected contact in Microsoft Word.

Allow the user to select from custom templates

Advanced integration from the Notes Client
Create Envelope Microsoft Word

From your Contacts, create a new envelope for the selected contact in Microsoft Word.

Advanced integration from the Notes Client
Mass Mail Merge Microsoft Word

From your Contacts, create a mass mail merge for the selected contacts in Microsoft Word.

Allow the user to select from custom templates

Advanced integration from the Notes Client
Export Microsoft Excel

From your Contacts, export selected fields for the selected contacts in Microsoft Excel.

Advanced integration from the Notes Client
Create Presentation Microsoft PowerPoint

From your Contacts, create a presentation for the selected contact in Microsoft PowerPoint.

Allow the user to select from custom templates

Advanced integration from the Notes Client
Create Letter Symphony Documents

From your Contacts, create a new letter for the selected contact in Lotus Symphony Documents.

Allow the user to select from custom templates

Advanced integration from the Notes Client
Create Envelope Symphony Documents

From your Contacts, create a new envelpoe for the selected contact in Lotus Symphony Documents.

We want to do it, but we cannot

Symphony 3 will have envelopes

Advanced integration from the Notes Client
Mass Mail Merge Symphony Documents

From your Contacts, create a mass mail merge for the selected contacts in Lotus Symphony Documents.

Allow the user to select from custom templates

Advanced integration from the Notes Client
Export Symphony Spreadsheets

From your Contacts, export selected fields for the selected contacts in Lotus Symphony Spreadsheets.

Advanced integration from the Notes Client
Create Presentation Symphony Presentations

From your Contacts, create a presentation for the selected contact in Lotus Symphony Presentations.

Allow the user to select from custom templates

Agenda

Introductions

Getting Started with Integration

Advanced Integration

From the Notes Client

From other applications

Looking Forward

Q & A

Advanced Integration from other applications

Easy Spreadsheets using Notes Data

Default VSTO Project

Insert Image

Insert Slide

Notes Explorer

Advanced Integration from other Applications
Easy Spreadsheets using Notes Data

Create spreadsheets that import Contact data

Get data via a XML Agent

Advanced Integration from other Applications
Default VSTO Project

Use a default VSTO project to begin integrating Microsoft Office applications with Lotus Notes data via the sidebar, Fluent UX, and templates

Advanced Integration from other Applications
Insert Image Microsoft Word

Using a custom VSTO solution, add an Insert Image Ribbon, menu item, and sidebar that allows for easy image insertion from a Notes repository.

Advanced Integration from other Applications
Insert Image Symphony Documents

Using a custom Symphony Plug-in, add an Insert Image menu item and sidebar that allows for easy image insertion from a Notes repository.

Advanced Integration from other Applications
Insert Slide Microsoft PowerPoint

Using a custom VSTO solution, add an Insert Image Ribbon, menu item, and sidebar that allows for easy image insertion from a Notes repository.

Advanced Integration from other Applications
Notes Explorer

A C# and .NET solution that extends Microsoft Explorer to allow navigation of Domino applications from within Explorer. Notes Explorer is the combination of the Lotus Connectors and DNFS (Domino Network Files Services) from the Notes 5.x time frame.

Agenda

Introductions

Getting Started with Integration

Advanced Integration

From the Notes Client

From other applications

Looking Forward

Q & A

2010 and Beyond

We finally have great tools

VS.NET 2008 and DDE

Great Tools Coming

Visual Studio 2010 with VSTO 4

Office 2010

Backstage

SymphonyNext (2.0)

Beta in early 2010

New/Updated APIs for Notes Data

REST

DXL

We have multiple options

Office, Symphony, OpenOffice.org, Google Docs, etc.

Competition will be good for us if we can deal with all the changes

Automation vs. Generation

Document Generation is starting to become a viable option

Using the standard formats of OOXML, ODF, and PDF

Instead of requiring the application to be present, this is done with no interaction of any application

Tools

C# and the OOXML Toolkit for Office

Java and the upcoming ODF Toolkit from IBM for Symphony

Numerous PDF APIs and Toolkits for both .NET and Java

Can generate server side in a fraction of the time

Here is a demo of what we are doing with Document Generation

Dont want to do the Integration Yourself?

Many third party solutions out there for you to use

Integra4Notes

Reporting and Document Generation for Microsoft Office and Lotus Symphony

Mainsoft Sharepoint Integrator

Access Sharepoint from within Lotus Notes, just like the Lotus Connectors for Lotus Quickr

Resources

LDD Discussions (Notes.Net)

http://www-130.ibm.com/developerworks/lotus

OpenOffice.org

http://www.openoffice.org

OpenOffice Developers Guide

http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html

Programming OpenOffice with Visual Basic

http://www.kalitech.fr/clients/doc/VB_APIOOo_en.html

Microsoft Office developers Web site

http://msdn2.microsoft.com/en-us/office/default.aspx

Microsoft Developer Network

http://msdn.microsoft.com

Resources (cont.)

Microsoft Office blog listing

http://msdn2.microsoft.com/en-us/office/aa905342.aspx

OpenNTF.org the open source Web site for Notes

www.openntf.org

Integra4Notes Web site

www.integra4notes.com

Slides and content available from

http://www.johndavidhead.com http://www.psclistens.com

Want to learn more about Lotus Symphony Development?

BP214 : IBM Lotus Symphony: Finally, a Developers Friend

Wednesday, Jan 20th

3 PM

Swan 7 - 10

Lotus Greenhouse (greenhouse.lotus.com) is a live community website where you can use Lotus Collaboration Products for free!

The Lotus Community Podcasts

Planet Lotus (www.planetlotus.org) is an aggregation of Lotus related blogs and news

IdeaJam (www.ideajam.net) is a place where people can post and share their ideas, and gauge the marketability, popularity and viability with input from others

OpenNTF (www.openntf.org) is a site devoted to getting groups of individuals all over the world to collaborate on Lotus Notes/Domino applications and release them as open source

Bleedyellow.com provides community implementations of Lotus Connections and Sametime

IBMs Official portal for developers including a dedicated section for Lotus (www.ibm.com/developerworks/lotus)

LotusUserGroup.org is the on-line home of the IBM Lotus community for regional and virtual user groups

Many Thanks to the PSC Team

Eric MclaughlinJimmy MinataChandru GovindarajaluTm MurphyAndy Schwantes

questionmark2

Legal Disclaimer

IBM Corporation 2009. 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 IBMs 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 IBMs 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.

If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete:

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.

If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete:

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.

Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus Sametime Unyte). Subsequent references can drop IBM but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the or symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation.

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.

If you reference Adobe in the text, please mark the first use and include the following; otherwise delete:

Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.

If you reference Java in the text, please mark the first use and include the following; otherwise delete:

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

If you reference Microsoft and/or Windows in the text, please mark the first use and include the following, as applicable; otherwise delete:

Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.

If you reference Intel and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete:

Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

If you reference UNIX in the text, please mark the first use and include the following; otherwise delete:

UNIX is a registered trademark of The Open Group in the United States and other countries.

If you reference Linux in your presentation, please mark the first use and include the following; otherwise delete:

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Other company, product, or service names may be trademarks or service marks of others.

If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please update and insert the following; otherwise delete:

All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.