The Never Ending Integration Story: How to Integrate Your Lotus Notes, Domino, and LotusLive applications with Microsoft O...
<ul><li>Please turn off/set to vibrate/mute all Cell Phones Pagers Computers Please remember to fill out your evaluations ...
Interact with Us! <ul><li>We want to hear your feedback!
Yes – even during the session …
How? </li><ul><li>Ask Questions … don't have to wait until the end
Tweet Us – live
@johnhead
@akassabov </li></ul><li>Have you checked in? </li><ul><li>Gowalla
FourSquare
Our Session is on Both! </li></ul></ul>
Agenda <ul><li>Introductions </li></ul><ul><li>“ Getting Started” with Integration
Advanced Integration </li><ul><li>From the Notes Client
From other applications
From the Web </li></ul><li>Looking Forward
Q & A </li></ul>
John Head [email_address] 1051 Perimeter Drive Suite 500 Schaumburg, IL 60173 (847) 517-7200 (847) 517-7600 fax Facebook.c...
Who are we? <ul><li>Alex Kassabov
Vice President of Collaboration  at PSC Group, LLC
Involved in Lotus technology since 1995 </li></ul><ul><ul><li>Notes R3 – got dragged there kicking and screaming </li></ul...
Collaboration Summit
GRAINTE Chicago Lotus User Group </li></ul></ul>Akassabov.wordpress.com  twitter/akassabov
PSC Group, LLC <ul><li>HHost of the following blogs: </li></ul><ul><ul><li>Ed Brill’s  (www.edbrill.com)‏
Lotus Design Blog(Mary Beth Raven) (www.notesdesign.com)
LotusStaffNotes (Brent Peters) (www.lotusstaffnotes.com)
Lotus Connections Team </li></ul></ul>(synch.rono.us) <ul><ul><li>Domino Server Team (www.dominoblog.com)‏
Lotus Mashups (www.mix-and-mash.com)
Chris Pepin – IBM CTO’s Office (www.chrispepin.com) </li></ul></ul>la09_logo_yellow.jpg Facebook.com/PSCGroup Twitter.com/...
The Never Ending Story <ul><li>Built on top of last years complete session rewrite </li><ul><li>More Content
Every demo updated
Brand New Demos
Take Advantage of the modern software versions </li><ul><li>Notes 8.5.2
Office 2010
Symphony 1.3 & 3.0
.NET 4.0
Visual Studio 2010 </li></ul></ul><li>Much of the basics of integration have had to be left out …
But you can access our presentations from previous years … </li></ul>
The Demo Databases Presentation example database <ul><ul><li>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 </li></ul></ul>OpenNTF.org Contacts Experience <ul><ul><li>Custom...
Version on server for web and web services demos </li></ul></ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
Poll Results: PSC Sessions in 2010
Poll Results: WorldWide 2010
Let's Review how we got to 2011
 
 
 
 
 
 
 
 
 
 
 
Integration History <ul><li>1994 </li></ul><ul><ul><li>DDE with Ami Pro </li></ul></ul><ul><li>1996 </li></ul><ul><ul><li>...
OLE
LotusScript
VBA </li></ul></ul><ul><li>1997 </li></ul><ul><ul><li>SmartSuite with LotusScript (Word Pro) </li></ul></ul><ul><li>1998 <...
Lotus Notes/Domino 8
Lotus Symphony </li></ul></ul><ul><li>2008 </li></ul><ul><ul><li>Visual Studio 2008
Notes/Domino 8.5 </li></ul></ul><ul><li>2009 </li></ul><ul><ul><li>Notes 8.5.1
Domino Designer in Eclipse </li></ul></ul><ul><li>2010 </li></ul><ul><ul><li>Office 2010
Symphony 3.0 </li></ul></ul>Otherwise known – How to Make John Feel Really Old!!!!
The Good News <ul><li>We have entered the “Industrial Revolution” period of the  Integration Era
In the “Medieval Times” </li></ul><ul><ul><li>DDE with Ami Pro
NotesSQL was used to get even the most basic of data
OLE embedding
Notes F/X </li></ul></ul>
The Good News (continued) <ul><li>The Renaissance brought us new tools </li></ul><ul><ul><li>OLE automation
COM automation
And much more </li></ul></ul><ul><li>The Revolution brings us major changes </li></ul><ul><ul><li>A true competitor to Off...
Visual Studio.NET 2010 and VSTO 4.0
Code begins to move from inside a document to complete applications </li></ul></ul>
Agenda <ul><li>Introductions </li></ul><ul><li>“ Getting Started” with Integration </li></ul><ul><li>Advanced Integration ...
From other applications
From the Web </li></ul><li>Looking Forward
Q & A </li></ul>
“ Getting Started” Demos <ul><li>Each demo is the equivalent of a “Hello World” sample
They are self contained and as little code as possible </li><ul><li>No error trapping, etc </li></ul><li>This will get you...
Getting Started -  <ul><li>Word
Excel
PPT
Project
Visio
VBA </li></ul><ul><li>Symphony Documents (UNO)
Symphony Spreadsheets (UNO)
Symphony Presentations (UNO)
Upcoming SlideShare
Loading in …5
×

JMP208 The Never Ending Integration Story: How to Integrate Your Lotus Notes, Domino, and LotusLive applications with Microsoft Office, .NET, and Lotus Symphony

3,264 views

Published on

The Integration Story started in 1994, with the first ways to combine Lotus Notes and Lotus Ami Pro to create custom applications. In 2011, the Integration story is still going strong. This session will start with the basics and ramp up in skill and capabilities. We will show how to integrate Lotus Notes, Lotus Domino, XPages, and LotusLive applications with the tools on your user"s machines: Microsoft Office, Microsoft .NET custom applications, OpenOffice.org, LibreOffice, Lotus Symphony, and more. We will look how the ODF and OOXML standards are changing the integration story and how they will impact you. You will walk out of the session with lots of sample code and extending your own integration story!

Published in: Technology, Business
  • Be the first to comment

JMP208 The Never Ending Integration Story: How to Integrate Your Lotus Notes, Domino, and LotusLive applications with Microsoft Office, .NET, and Lotus Symphony

  1. 1. The Never Ending Integration Story: How to Integrate Your Lotus Notes, Domino, and LotusLive applications with Microsoft Office, .NET, and Lotus Symphony John Head, PSC Group, LLC Alex Kassabov, PSC Group, LLC
  2. 2. <ul><li>Please turn off/set to vibrate/mute all Cell Phones Pagers Computers Please remember to fill out your evaluations </li></ul>Before we begin
  3. 3. Interact with Us! <ul><li>We want to hear your feedback!
  4. 4. Yes – even during the session …
  5. 5. How? </li><ul><li>Ask Questions … don't have to wait until the end
  6. 6. Tweet Us – live
  7. 7. @johnhead
  8. 8. @akassabov </li></ul><li>Have you checked in? </li><ul><li>Gowalla
  9. 9. FourSquare
  10. 10. Our Session is on Both! </li></ul></ul>
  11. 11. Agenda <ul><li>Introductions </li></ul><ul><li>“ Getting Started” with Integration
  12. 12. Advanced Integration </li><ul><li>From the Notes Client
  13. 13. From other applications
  14. 14. From the Web </li></ul><li>Looking Forward
  15. 15. Q & A </li></ul>
  16. 16. John Head [email_address] 1051 Perimeter Drive Suite 500 Schaumburg, 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
  17. 17. Who are we? <ul><li>Alex Kassabov
  18. 18. Vice President of Collaboration at PSC Group, LLC
  19. 19. Involved in Lotus technology since 1995 </li></ul><ul><ul><li>Notes R3 – got dragged there kicking and screaming </li></ul></ul><ul><li>Speaker </li></ul><ul><ul><li>Lotusphere sessions on Desktop Integration
  20. 20. Collaboration Summit
  21. 21. GRAINTE Chicago Lotus User Group </li></ul></ul>Akassabov.wordpress.com twitter/akassabov
  22. 22. PSC Group, LLC <ul><li>HHost of the following blogs: </li></ul><ul><ul><li>Ed Brill’s (www.edbrill.com)‏
  23. 23. Lotus Design Blog(Mary Beth Raven) (www.notesdesign.com)
  24. 24. LotusStaffNotes (Brent Peters) (www.lotusstaffnotes.com)
  25. 25. Lotus Connections Team </li></ul></ul>(synch.rono.us) <ul><ul><li>Domino Server Team (www.dominoblog.com)‏
  26. 26. Lotus Mashups (www.mix-and-mash.com)
  27. 27. Chris Pepin – IBM CTO’s Office (www.chrispepin.com) </li></ul></ul>la09_logo_yellow.jpg Facebook.com/PSCGroup Twitter.com/PSCGroup Linkedin.com/company/psc-group-llc Slideshare.com/PSCGroup Youtube.com/PSCGroup
  28. 28. The Never Ending Story <ul><li>Built on top of last years complete session rewrite </li><ul><li>More Content
  29. 29. Every demo updated
  30. 30. Brand New Demos
  31. 31. Take Advantage of the modern software versions </li><ul><li>Notes 8.5.2
  32. 32. Office 2010
  33. 33. Symphony 1.3 & 3.0
  34. 34. .NET 4.0
  35. 35. Visual Studio 2010 </li></ul></ul><li>Much of the basics of integration have had to be left out …
  36. 36. But you can access our presentations from previous years … </li></ul>
  37. 37. The Demo Databases Presentation example database <ul><ul><li>Contains all of the “Getting Started” Demos
  38. 38. Works in your Notes Client
  39. 39. Configurable for your environment
  40. 40. New UI for Rich Client, works in Standard client as well </li></ul></ul>OpenNTF.org Contacts Experience <ul><ul><li>Customized Notes 8.5.1 Contacts Template
  41. 41. Version on server for web and web services demos </li></ul></ul>
  42. 55. Poll Results: PSC Sessions in 2010
  43. 56. Poll Results: WorldWide 2010
  44. 57. Let's Review how we got to 2011
  45. 69. Integration History <ul><li>1994 </li></ul><ul><ul><li>DDE with Ami Pro </li></ul></ul><ul><li>1996 </li></ul><ul><ul><li>Notes R4
  46. 70. OLE
  47. 71. LotusScript
  48. 72. VBA </li></ul></ul><ul><li>1997 </li></ul><ul><ul><li>SmartSuite with LotusScript (Word Pro) </li></ul></ul><ul><li>1998 </li></ul><ul><ul><li>Notes R5 with COM support </li></ul></ul><ul><li>2001 </li></ul><ul><ul><li>Notes Domino 6 </li></ul></ul><ul><li>2004 </li></ul><ul><ul><li>Notes Domino 6.5 with LS2J and DXL </li></ul></ul><ul><li>2005 </li></ul><ul><ul><li>Notes Domino 7 with Web services </li></ul></ul><ul><li>2007 </li></ul><ul><ul><li>2007 Office System
  49. 73. Lotus Notes/Domino 8
  50. 74. Lotus Symphony </li></ul></ul><ul><li>2008 </li></ul><ul><ul><li>Visual Studio 2008
  51. 75. Notes/Domino 8.5 </li></ul></ul><ul><li>2009 </li></ul><ul><ul><li>Notes 8.5.1
  52. 76. Domino Designer in Eclipse </li></ul></ul><ul><li>2010 </li></ul><ul><ul><li>Office 2010
  53. 77. Symphony 3.0 </li></ul></ul>Otherwise known – How to Make John Feel Really Old!!!!
  54. 78. The Good News <ul><li>We have entered the “Industrial Revolution” period of the Integration Era
  55. 79. In the “Medieval Times” </li></ul><ul><ul><li>DDE with Ami Pro
  56. 80. NotesSQL was used to get even the most basic of data
  57. 81. OLE embedding
  58. 82. Notes F/X </li></ul></ul>
  59. 83. The Good News (continued) <ul><li>The Renaissance brought us new tools </li></ul><ul><ul><li>OLE automation
  60. 84. COM automation
  61. 85. And much more </li></ul></ul><ul><li>The Revolution brings us major changes </li></ul><ul><ul><li>A true competitor to Office in Lotus Symphony
  62. 86. Visual Studio.NET 2010 and VSTO 4.0
  63. 87. Code begins to move from inside a document to complete applications </li></ul></ul>
  64. 88. Agenda <ul><li>Introductions </li></ul><ul><li>“ Getting Started” with Integration </li></ul><ul><li>Advanced Integration </li><ul><li>From the Notes Client
  65. 89. From other applications
  66. 90. From the Web </li></ul><li>Looking Forward
  67. 91. Q & A </li></ul>
  68. 92. “ Getting Started” Demos <ul><li>Each demo is the equivalent of a “Hello World” sample
  69. 93. They are self contained and as little code as possible </li><ul><li>No error trapping, etc </li></ul><li>This will get you started with Integration </li></ul>
  70. 94. Getting Started - <ul><li>Word
  71. 95. Excel
  72. 96. PPT
  73. 97. Project
  74. 98. Visio
  75. 99. VBA </li></ul><ul><li>Symphony Documents (UNO)
  76. 100. Symphony Spreadsheets (UNO)
  77. 101. Symphony Presentations (UNO)
  78. 102. Symphony Documents (LS API)
  79. 103. Symphony Spreadsheets (LS API)
  80. 104. Symphony Presentations (LS API)
  81. 105. VB.NET
  82. 106. C# </li></ul>
  83. 107. Getting Started – Microsoft Word <ul><li>“ Getting Started” demo #1
  84. 108. Demonstrates how to use LotusScript to have Notes automate Microsoft Word </li></ul>
  85. 109. Getting Started – Microsoft Excel <ul><li>“ Getting Started” demo #2
  86. 110. Demonstrates how to use LotusScript to have Notes automate Microsoft Excel </li></ul>
  87. 111. Getting Started – Microsoft PowerPoint <ul><li>“ Getting Started” demo #3
  88. 112. Demonstrates how to use LotusScript to have Notes automate Microsoft PowerPoint </li></ul>
  89. 113. Getting Started – Microsoft Project <ul><li>“ Getting Started” demo #4
  90. 114. Demonstrates how to use LotusScript to have Notes automate Microsoft Project </li></ul>
  91. 115. Getting Started – Microsoft OneNote <ul><li>“Getting Started” demo #5
  92. 116. Demonstrates how to use LotusScript to have Notes automate Microsoft OneNote </li></ul>
  93. 117. Getting Started – Microsoft Visio <ul><li>“Getting Started” demo #6
  94. 118. Demonstrates how to use LotusScript to have Notes automate Microsoft Visio </li></ul>
  95. 119. Getting Started – Microsoft Access <ul><li>“Getting Started” demo #7
  96. 120. Demonstrates how to use LotusScript to have Notes automate Microsoft Access </li></ul>
  97. 121. Getting Started – Symphony Documents UNO <ul><li>“ Getting Started” demo #8
  98. 122. Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Documents via UNO </li></ul>
  99. 123. Getting Started – Symphony Spreadsheets UNO <ul><li>“ Getting Started” demo #9
  100. 124. Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Spreadsheets via UNO </li></ul>
  101. 125. Getting Started – Symphony Presentations UNO <ul><li>“ Getting Started” demo #10
  102. 126. Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Presentations via UNO </li></ul>
  103. 127. Getting Started – Symphony Documents LotusScript <ul><li>“ Getting Started” demo #111
  104. 128. Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Documents via the new LS API </li></ul>
  105. 129. Getting Started – Symphony Spreadsheets LotusScript <ul><li>“ Getting Started” demo #12
  106. 130. Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Spreadsheets via the new LS API </li></ul>
  107. 131. Getting Started – Symphony Presentations LotusScript <ul><li>“ Getting Started” demo #13
  108. 132. Demonstrates how to use LotusScript to have Notes automate Lotus Symphony Presentations via the new LS API </li></ul>
  109. 133. Getting Started – VBA <ul><li>“ Getting Started” demo #14
  110. 134. Demonstrates how to use Visual Basic for Applications (from within Microsoft Word) to access Lotus Notes </li></ul>
  111. 135. Getting Started – VB.NET <ul><li>“ Getting Started” demo #15
  112. 136. Demonstrates how to use Visual Basic .net (from within Visual Studio.net 2010) to access Lotus Notes </li></ul>
  113. 137. Getting Started – C# <ul><li>“ Getting Started” demo #16
  114. 138. Demonstrates how to use C# (from within Visual Studio.net 2010) to access Lotus Notes </li></ul>
  115. 139. Use the Microsoft Constants Database <ul><li>Provides a listing of all Microsoft
  116. 140. Office variables and their converted constants
  117. 141. Extraction of constants by John Collidge
  118. 142. Database built by Tom Duff
  119. 143. Now an OpenNTF.org project
  120. 144. Supports Microsoft Office 2000, XP, 2003, and 2007 </li></ul>http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&documentId=1F6C5C7B16317E218625726D004A31A9
  121. 145. Agenda <ul><li>Introductions
  122. 146. “ Getting Started” with Integration </li></ul><ul><li>Advanced Integration </li></ul><ul><ul><li>From the Notes Client </li></ul></ul><ul><ul><li>From other applications
  123. 147. From the Web </li></ul><li>Looking Forward
  124. 148. Q & A </li></ul>
  125. 149. Advanced integration from the Notes Client From your Contacts application: <ul><li>Create Letter
  126. 150. Create Envelope
  127. 151. Mass Mail Merge
  128. 152. Export
  129. 153. Create Presentation
  130. 154. Labels
  131. 155. Templates
  132. 156. Custom Fields </li></ul>This requires that you replace the design of your Contacts application with the OpenNTF.org Contacts Experience template
  133. 157. OpenNTF.org Contacts Experience <ul><li>Free template on OpenNTF.org
  134. 158. Release 2.0
  135. 159. Works with 8.0 and above </li><ul><li>Microsoft Office </li></ul><li>Works with 8.5.1 and above </li><ul><li>Lotus Symphony </li></ul></ul>http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=OpenNTF.org%20Contacts%20Experience
  136. 160. Advanced integration from the Notes Client Create Letter – Microsoft Word <ul><li>From your Contacts, create a new letter for the selected contact in Microsoft Word.
  137. 161. Allow the user to select from custom templates </li></ul>
  138. 162. Advanced integration from the Notes Client Create Letter – Symphony Documents <ul><li>From your Contacts, create a new letter for the selected contact in Lotus Symphony Documents.
  139. 163. Allow the user to select from custom templates </li></ul>
  140. 164. Advanced integration from the Notes Client Create Envelope– Microsoft Word <ul><li>From your Contacts, create a new envelope for the selected contact in Microsoft Word. </li></ul>
  141. 165. Advanced integration from the Notes Client Create Envelope – Symphony Documents <ul><li>From your Contacts, create a new envelope for the selected contact in Lotus Symphony Documents. </li></ul>
  142. 166. Advanced integration from the Notes Client Mass Mail Merge– Microsoft Word <ul><li>From your Contacts, create a mass mail merge for the selected contacts in Microsoft Word.
  143. 167. Allow the user to select from custom templates </li></ul>
  144. 168. Advanced integration from the Notes Client Mass Mail Merge – Symphony Documents <ul><li>From your Contacts, create a mass mail merge for the selected contacts in Lotus Symphony Documents.
  145. 169. Allow the user to select from custom templates </li></ul>
  146. 170. Advanced integration from the Notes Client Create Labels – Microsoft Word <ul><li>From your Contacts, create a labels for the selected contacts in Microsoft Word.
  147. 171. Allow the user to select from custom templates </li></ul>
  148. 172. Advanced integration from the Notes Client Create Labels – Symphony Documents <ul><li>From your Contacts, create a labels for the selected contacts in Lotus Symphony Documents.
  149. 173. Allow the user to select from custom templates </li></ul>
  150. 174. Advanced integration from the Notes Client Export – Microsoft Excel <ul><li>From your Contacts, export selected fields for the selected contacts in Microsoft Excel. </li></ul>
  151. 175. Advanced integration from the Notes Client Export – Symphony Spreadsheets <ul><li>From your Contacts, export selected fields for the selected contacts in Microsoft Excel. </li></ul>
  152. 176. Advanced integration from the Notes Client Create Presentation – Microsoft PowerPoint <ul><li>From your Contacts, create a presentation for the selected contact in Microsoft PowerPoint.
  153. 177. Allow the user to select from custom templates </li></ul>
  154. 178. Advanced integration from the Notes Client Create Presentation – Symphony Presentations <ul><li>From your Contacts, create a presentation for the selected contact in Microsoft PowerPoint.
  155. 179. Allow the user to select from custom templates </li></ul>
  156. 180. Agenda <ul><li>Introductions
  157. 181. “ Getting Started” with Integration </li></ul><ul><li>Advanced Integration </li></ul><ul><ul><li>From the Notes Client </li></ul></ul><ul><ul><li>From other applications </li></ul></ul><ul><ul><li>From the Web </li></ul><li>Looking Forward
  158. 182. Q & A </li></ul>
  159. 183. Advanced Integration from other applications <ul><li>Mail Merge
  160. 184. Easy Spreadsheets using Notes Data
  161. 185. Insert Image
  162. 186. Insert Slide
  163. 187. Notes Explorer
  164. 188. Document Automation vs. Generation </li><ul><li>OOXML
  165. 189. ODF </li></ul></ul>
  166. 190. Advanced Integration from other Applications Mail Merge <ul><li>Perform a mail merge from within Microsoft Word
  167. 191. Access Contacts directly from the Mail Merge Data Panel </li></ul>
  168. 192. Advanced Integration from other Applications Easy Spreadsheets using Notes Data <ul><li>Create spreadsheets that import Contact data
  169. 193. Auto Refresh
  170. 194. Generate Charts
  171. 195. Get data via a XML Agent </li></ul>
  172. 196. Advanced Integration from other Applications Automate Data <ul><li>Build a spreadsheet in Microsoft Excel that pulls data from a web service in the Contacts application </li></ul>
  173. 197. Advanced Integration from other Applications Default VSTO Project <ul><li>Use a default VSTO project to begin integrating Microsoft Office applications with Lotus Notes data via the sidebar, Fluent UX, and templates </li></ul>
  174. 198. Advanced Integration from other Applications Insert Image – Microsoft Word <ul><li>Using a custom VSTO solution, add an Insert Image Ribbon, menu item, and sidebar that allows for easy image insertion from a Notes repository. </li></ul>
  175. 199. Advanced Integration from other Applications Insert Image – Symphony Documents <ul><li>Using a custom Symphony Plug-in, add an Insert Image menu item and sidebar that allows for easy image insertion from a Notes repository. </li></ul>
  176. 200. Advanced Integration from other Applications Insert Slide – Microsoft PowerPoint <ul><li>Using a custom VSTO solution, add an Insert Image Ribbon, menu item, and sidebar that allows for easy image insertion from a Notes repository. </li></ul>
  177. 201. Advanced Integration from other Applications Notes Explorer <ul><li>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. </li></ul>
  178. 202. Advanced Integration from other Applications Notes Explorer <ul><li>Using a custom VSTO solution, add an Insert Image Ribbon, menu item, and sidebar that allows for easy image insertion from a Notes repository. </li></ul>
  179. 203. Automation vs. Generation <ul><li>Document Generation is starting to become a viable option </li><ul><li>Using the standard formats of OOXML, ODF, and PDF </li></ul><li>Instead of requiring the application to be present, this is done with no interaction of any application
  180. 204. Tools </li><ul><li>C# and the OOXML Toolkit for Office
  181. 205. Java and the Simple Java API for ODF for Symphony
  182. 206. Numerous PDF APIs and Toolkits for both .NET and Java </li></ul><li>Can generate server side in a fraction of the time </li></ul>
  183. 207. OOXML <ul><li>Default format of Office 2007 and Office 2010 </li><ul><li>Ok, ok … there are three versions </li></ul></ul><ul><ul><ul><li>Office 2007 OOXML
  184. 208. ECMA-376
  185. 209. ISO/IEC 29500:2008
  186. 210. Office 2010 OOXML </li></ul></ul></ul><ul><li>Allows XML exploration of files for </li><ul><li>Word
  187. 211. Excel
  188. 212. PowerPoint </li></ul><li>ZIP container of text, images, etc.
  189. 213. Open XML SDK 1.0 </li><ul><li>Allows for handling container </li></ul><li>Open XML SDK 2.0 </li><ul><li>Allows for document manipulation </li></ul></ul>
  190. 214. ODF <ul><li>Open Document Format
  191. 215. Used by OpenOffice.org and Lotus Symphony
  192. 216. Open Document 1.0 </li><ul><li>ISO/IEC 26300:200 </li></ul><li>Open Document 1.1
  193. 217. Open Document 1.2
  194. 218. We are using the Simple Java API for ODF created by IBM
  195. 219. http://odftoolkit.org/projects/simple/pages/Home </li></ul>
  196. 220. Document Generation Demo <ul><li>A custom developed C# application that uses the Open XML SDK 2.0 and the Simple Java API for ODF created by IBM. We are also using an opensource PDF toolkit. </li></ul>
  197. 221. Agenda <ul><li>Introductions
  198. 222. “ Getting Started” with Integration </li></ul><ul><li>Advanced Integration </li></ul><ul><ul><li>From the Notes Client
  199. 223. From other applications </li></ul></ul><ul><ul><li>From the Web </li></ul></ul><ul><li>Looking Forward
  200. 224. Q & A </li></ul>
  201. 225. Advanced Integration from the web <ul><li>Integration with Microsoft Web Technologys </li><ul><li>ASP.NET
  202. 226. Integration with IBM Lotus XPages </li></ul></ul>
  203. 227. Advanced Integration from the Web Accessing Contacts data in ASP.NET via COM <ul><li>Using the Contacts application as our data source, display data in an ASP.NET page using COM </li></ul>
  204. 228. Advanced Integration from the Web – IBM Lotus XPages <ul><li>A demo of an IBM Lotus XPages application using the IBM ODF Toolkit to generate documents </li></ul>
  205. 229. Agenda <ul><li>Introductions
  206. 230. “ Getting Started” with Integration
  207. 231. Advanced Integration </li><ul><li>From the Notes Client
  208. 232. From other applications
  209. 233. From the Web </li></ul></ul><ul><li>Looking Forward </li></ul><ul><li>Q & A </li></ul>
  210. 234. 2011 and Beyond <ul><li>We finally have great tools </li></ul><ul><ul><li>VS.NET 2010 and DDE </li></ul></ul><ul><li>Great Changes Coming </li></ul><ul><ul><li>Productivity Tools are moving to the web </li><ul><li>Google Docs
  211. 235. Lotus Symphony On-line and LotusLive
  212. 236. Microsoft Office On-line and Microsoft 360 </li></ul><li>End User Device Shift </li><ul><li>How many of you have tablets today? Next year? </li></ul></ul></ul><ul><li>We have multiple options </li></ul><ul><ul><li>Office, Symphony, OpenOffice.org, Google Docs, iWork, etc. </li></ul></ul><ul><li>Competition will be good for us … if we can deal with all the changes </li></ul>
  213. 237. PSC's Effort to Shape the Integration Marketing in 2011 <ul><li>Our goal in 2011 is </li><ul><li>Provide 24/7 education about the integration market
  214. 238. Education and extend in the Automation space
  215. 239. Bring new developers to the Document Generation Space
  216. 240. Continue a leader in ODF and OOXML usage in the Lotus community </li></ul><li>To achieve these goals … We introduce integrationdestination.com
  217. 241. Launching mid Feb 2011
  218. 242. We will start with recording videos with every automation demo we have done … ever (52) </li><ul><li>Every version of Office still supported
  219. 243. All of the extra stuff </li></ul><li>Far more to come! </li></ul>
  220. 244. Resources <ul><li>LDD Discussions (Notes.Net) http://www-130.ibm.com/developerworks/lotus
  221. 245. OpenOffice.org http://www.openoffice.org
  222. 246. OpenOffice Developers Guide http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html
  223. 247. Programming OpenOffice with Visual Basic http://www.kalitech.fr/clients/doc/VB_APIOOo_en.html
  224. 248. Microsoft Office developer’s Web site </li></ul><ul><ul><li>http://msdn2.microsoft.com/en-us/office/default.aspx </li></ul></ul><ul><li>Microsoft Developer Network </li></ul><ul><ul><li>http://msdn.microsoft.com </li></ul></ul>
  225. 249. Resources (cont.) <ul><li>Microsoft Office blog listing </li></ul><ul><ul><li>http://msdn2.microsoft.com/en-us/office/aa905342.aspx </li></ul></ul><ul><li>OpenNTF.org — the open source Web site for Notes </li></ul><ul><ul><li>www.openntf.org </li></ul></ul><ul><li>Integra4Notes Web site </li></ul><ul><ul><li>www.integra4notes.com </li></ul></ul><ul><li>Slides and content available from http://www.johndavidhead.com http://www.psclistens.com </li></ul>
  226. 250. 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
  227. 251. questionmark2
  228. 252. 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. 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 trademark s 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. <ul><li>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.
  229. 253. 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] r efer to a fictitious company and are used for illustration purposes only. </li></ul>

×