Your SlideShare is downloading. ×
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus Notes and Domino with Microsoft Office, .NET, and IBM Lotus Symphony
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

3,239

Published on

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

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,239
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
66
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Timeline w/ logos
  • 2 slides … the medieval times (bad graphic of plague), second slide about he renaissance w/ picture of da vinci and why
  • Transcript

    • 1. 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 Kassabov PSC Group, LLC http://www.tomjames.com/US/media/in_the_media.asp?set=CC
    • 2.
      • Please turn off/set to vibrate/mute all Cell Phones Pagers Computers
      • Please remember to fill out your evaluations
      Before we begin
    • 3. Agenda
      • Introductions
      • “ Getting Started” with Integration
      • Advanced Integration
        • From the Notes Client
        • From other applications
      • Looking Forward
      • Q & A
    • 4. 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
    • 5. 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
    • 6. 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 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)
      la09_logo_yellow.jpg
    • 7. 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
    • 8. 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
    • 9.
      • Let’s 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
    • 10. 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
    • 11. 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
    • 12. 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
    • 13. Agenda
      • Introductions
      • “ Getting Started” with Integration
      • Advanced Integration
        • From the Notes Client
        • From other applications
      • Looking Forward
      • Q & A
    • 14. “ 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
    • 15. 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#
    • 16. Getting Started – Microsoft Word
      • “ Getting Started” demo #1
      • Demonstrates how to use LotusScript to have Notes automate Microsoft Word
    • 17. Getting Started – Microsoft Excel
      • “ Getting Started” demo #2
      • Demonstrates how to use LotusScript to have Notes automate Microsoft Excel
    • 18. Getting Started – Microsoft PowerPoint
      • “ Getting Started” demo #3
      • Demonstrates how to use LotusScript to have Notes automate Microsoft PowerPoint
    • 19. Getting Started – Microsoft Project
      • “ Getting Started” demo #4
      • Demonstrates how to use LotusScript to have Notes automate Microsoft Project
    • 20. Getting Started – Symphony Documents UNO
      • “ Getting Started” demo #5
      • Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Documents via UNO
    • 21. Getting Started – Symphony Spreadsheets UNO
      • “ Getting Started” demo #6
      • Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Spreadsheets via UNO
    • 22. Getting Started – Symphony Presentations UNO
      • “ Getting Started” demo #7
      • Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Presentations via UNO
    • 23. 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
    • 24. 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
    • 25. 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
    • 26. Getting Started – VBA
      • “ Getting Started” demo #11
      • Demonstrates how to use Visual Basic for Applications (from within Microsoft Word) to access Lotus Notes
    • 27. 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
    • 28. Getting Started – C#
      • “ Getting Started” demo #13
      • Demonstrates how to use C# (from within Visual Studio.net 2008) to access Lotus Notes
    • 29. Agenda
      • Introductions
      • “ Getting Started” with Integration
      • Advanced Integration
        • From the Notes Client
        • From other applications
      • Looking Forward
      • Q & A
    • 30. 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
    • 31. 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
    • 32. Advanced integration from the Notes Client Create Envelope– Microsoft Word
      • From your Contacts, create a new envelope for the selected contact in Microsoft Word.
    • 33. 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
    • 34. Advanced integration from the Notes Client Export – Microsoft Excel
      • From your Contacts, export selected fields for the selected contacts in Microsoft Excel.
    • 35. 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
    • 36. 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
    • 37. 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
    • 38. 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
    • 39. Advanced integration from the Notes Client Export – Symphony Spreadsheets
      • From your Contacts, export selected fields for the selected contacts in Lotus Symphony Spreadsheets.
    • 40. 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
    • 41. Agenda
      • Introductions
      • “ Getting Started” with Integration
      • Advanced Integration
        • From the Notes Client
        • From other applications
      • Looking Forward
      • Q & A
    • 42. Advanced Integration from other applications
      • Easy Spreadsheets using Notes Data
      • Default VSTO Project
      • Insert Image
      • Insert Slide
      • Notes Explorer
    • 43. Advanced Integration from other Applications Easy Spreadsheets using Notes Data
      • Create spreadsheets that import Contact data
      • Get data via a XML Agent
    • 44. 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
    • 45. 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.
    • 46. 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.
    • 47. 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.
    • 48. 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.
    • 49. Agenda
      • Introductions
      • “ Getting Started” with Integration
      • Advanced Integration
        • From the Notes Client
        • From other applications
      • Looking Forward
      • Q & A
    • 50. 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
    • 51. 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 …
    • 52. Don’t 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
    • 53. 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 developer’s Web site
        • http://msdn2.microsoft.com/en-us/office/default.aspx
      • Microsoft Developer Network
        • http://msdn.microsoft.com
    • 54. 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
    • 55. Want to learn more about Lotus Symphony Development?
      • BP214 : IBM Lotus Symphony: Finally, a Developer’s Friend
      • Wednesday, Jan 20 th
      • 3 PM
      • Swan 7 - 10
    • 56. 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 IBM’s 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
    • 57. Many Thanks to the PSC Team Eric Mclaughlin Jimmy Minata Chandru Govindarajalu Tm Murphy Andy Schwantes
    • 58. questionmark2
    • 59. 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 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.
      • 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.

    ×