BP124 Integration Superglue:
Advanced Integration Techniques with
IBM Lotus Notes and Domino and
Office 2003
John Head – P...
Before we begin …
  Please turn off/set to vibrate/mute all
     Cell Phones
     Cell Phones
     Pagers
     Pagers
    ...
Who is John Head?
  Offering and Development Manager for our enTouch
  Offering and Development Manager for our enTouch
  ...
Purpose
  Introduce new ideas and techniques for
  integration
  Take advantage of new functionality in Office
  2003
  Us...
What this session is not
  Basics of Integration
     JMP108 Covered this
     JMP108 Covered this
     Slide location wil...
A little poll
   Who is using what version of Office

      Office 97 and earlier
      Office 97 and earlier
      Office...
Agenda
  Integration in 2005
  Using Word 2003
  Project, InfoPath, and Visio Demos
  Office 2003 and XML
  Using Excel 20...
Integration in 2005

 Integration in 2005
       Proprietary Technologies are being replaced
       with standards-based
 ...
Integration in 2005

 Integration in 2005
       Limitations being removed
            Speed
            Speed
           ...
Using Word 2003

Word 2003
     OLE and COM are not bad!
     Builds on top of Domino skills
          Lotuscript = VBA
  ...
Using Word 2003

Word 2003 (continued)
     Can be initiated in multiple places
          Notes Client
          Notes Cli...
Using Word 2003

Word 2003 Demo
     Within a Word 2003 Document
          Present User with Selection of Documents
      ...
Using Word 2003

Limitations with OLE/COM
     Notes Client must be installed
     Must have understanding of
          No...
More Demos
  Project
  InfoPath
  Visio




             14
Office 2003 and XML

Office 2003 and XML
      XML is everywhere!
      Many documents can be stored as XML
           Opt...
Office 2003 and XML

XML 101
      Markup for data
      Markup for data
      Tags defined by user
      Tags defined by ...
Office 2003 and XML

Well Formed Data
      XML file that conforms to strict rules
      Most programs require well formed...
Office 2003 and XML

Schemas
      Defines what can be in the XML file
      Defines what can be in the XML file

   <xsd:...
Office 2003 and XML

Transforms
      Allows for reuse of single data file with multiple
      presentation formats
      ...
Office 2003 and XML

Sample Transform File
   <?xml version="1.0"?>
   <?xml version="1.0"?>
   <xsl:stylesheet version="1...
Office 2003 and XML

Excel 2003 Sample
      Read XML from a Notes Database
      Chart the data




                     ...
Office 2003 and XML

Limitations of Last Demo
      If the data changes, so must the consumer
           Rebuilt Excel Dat...
I
Application   n   Application
              t
              e
              r
              n
              e
          ...
Web Services

Web Services
     Common protocol for applications to connection
     to each other
     Based on Industry S...
Web Services

Web Service Components
     XML – data
     SOAP - Simple Object Access Protocol
     UDDI - Universal Descr...
Web Services

Web Services and Domino
     In R5 and ND6, have to build the elements
     manually
     In ND7, new Web Se...
Web Services

The New Tools
     Visual Studio Tools for Microsoft Office
          Develop from within Visual Studio.Net
...
Web Services

Web Services and Domino demo
   Lets look at the Demo

   Lets look at the Code




                        ...
Web Services

More info on Web Services
     JMP107 Introduction To Web Services
     BP106 Episode IV: A New Hope - Exten...
The Future
  Web Service Adoption has been slow
  IBM and Microsoft are pushing this NOW
  Visual Studio.Net
     Managed ...
Wrap-up
  Integration in 2005
  Using Word 2003
  Project, InfoPath, and Visio Demos
  Office 2003 and XML
  Using Excel 2...
Resources
  LDD Discussions (www-
  130.ibm.com/developerworks/lotus)
  MSDN (msdn.microsoft.com)
  MSDomino.Net
     Exce...
Wouldn’t be Lotusphere …
  Without Free Stuff
     Visual Studio.net Professional 60 Day Trial
     Visual Studio.net Prof...
Questions & Answers




                      Thank You!

    Please turn in or perform online your evaluations

 Slides a...
Upcoming SlideShare
Loading in...5
×

Bp124

681

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
681
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bp124

  1. 1. BP124 Integration Superglue: Advanced Integration Techniques with IBM Lotus Notes and Domino and Office 2003 John Head – PSC Group, LLC enTouch Framework Offerings and Development Manager 1
  2. 2. Before we begin … Please turn off/set to vibrate/mute all Cell Phones Cell Phones Pagers Pagers Computers Computers Please remember to fill out your evaluations Hand in at end of session Hand in at end of session Fill out via Lotusphere Online Fill out via Lotusphere Online 2
  3. 3. Who is John Head? Offering and Development Manager for our enTouch Offering and Development Manager for our enTouch frameworks frameworks Technical and Sales role Technical and Sales role Involved in Lotus technology since 1993 Involved in Lotus technology since 1993 Speaker for over 15 sessions at Lotusphere since 1996 Speaker for over 15 sessions at Lotusphere since 1996 IBM Lotus Notes/Domino Certified IBM Lotus Notes/Domino Certified Author for Advisor Magazine and Group Computing on Author for Advisor Magazine and Group Computing on Office and SmartSuite integration with Notes Office and SmartSuite integration with Notes PSC Group, LLC (www.psclistens.com) PSC Group, LLC (www.psclistens.com) Midwest Mid-Market Professional Services Firm Midwest Mid-Market Professional Services Firm Winner of 2004 Lotus Award for Winner of 2004 Lotus Award for Best Competitive Win! Best Competitive Win! 3
  4. 4. Purpose Introduce new ideas and techniques for integration Take advantage of new functionality in Office 2003 Use XML as the data transfer mechanism Make good on my promise to show new stuff ! Expect Lots of Code! 4
  5. 5. What this session is not Basics of Integration JMP108 Covered this JMP108 Covered this Slide location will be noted at the end Slide location will be noted at the end 5
  6. 6. A little poll Who is using what version of Office Office 97 and earlier Office 97 and earlier Office 2000 Office 2000 Office XP Office XP Office System 2003 Office System 2003 OpenOffice // StarOffice OpenOffice StarOffice Other (SmartSuite, iWork, etc) Other (SmartSuite, iWork, etc) 6
  7. 7. Agenda Integration in 2005 Using Word 2003 Project, InfoPath, and Visio Demos Office 2003 and XML Using Excel 2003 Web Services The Future 7
  8. 8. Integration in 2005 Integration in 2005 Proprietary Technologies are being replaced with standards-based No longer limited to OLE and COM No longer limited to OLE and COM Functionality without local data Functionality without local data XML is the new foundation XML is the new foundation New tools available New tools available Difficulty scale increasing drastically Difficulty scale increasing drastically 8
  9. 9. Integration in 2005 Integration in 2005 Limitations being removed Speed Speed Data Size Data Size Presentation Options Presentation Options Integration should always focus on the end user 9
  10. 10. Using Word 2003 Word 2003 OLE and COM are not bad! Builds on top of Domino skills Lotuscript = VBA Lotuscript = VBA Allows access to Domino data using familiar techniques Database Database View View Document Document 10
  11. 11. Using Word 2003 Word 2003 (continued) Can be initiated in multiple places Notes Client Notes Client Office Application Office Application Web Browser Web Browser Focus on end user and the goal Where will the file be stored? Where will the file be stored? Is the file for printing/electronic/storage Is the file for printing/electronic/storage What does the end user community want? What does the end user community want? 11
  12. 12. Using Word 2003 Word 2003 Demo Within a Word 2003 Document Present User with Selection of Documents Present User with Selection of Documents Insert Data into Document Insert Data into Document 12
  13. 13. Using Word 2003 Limitations with OLE/COM Notes Client must be installed Must have understanding of Notes Object Model Notes Object Model Notes Storage Model Notes Storage Model Can be slow with large amounts of data 13
  14. 14. More Demos Project InfoPath Visio 14
  15. 15. Office 2003 and XML Office 2003 and XML XML is everywhere! Many documents can be stored as XML Options to save only data Options to save only data Import data from XML file Specific/Import XML Schema Transform XML with XML Style Sheets 15
  16. 16. Office 2003 and XML XML 101 Markup for data Markup for data Tags defined by user Tags defined by user <?xml version="1.0"?> <?xml version="1.0"?> <LOTUSPHERE> <LOTUSPHERE> <SESSION>BP124</SESSION> <SESSION>BP124</SESSION> <PRESENTER>John Head</PRESENTER> <PRESENTER>John Head</PRESENTER> <ROOM>SW 1-2</ROOM> <ROOM>SW 1-2</ROOM> <DATE>1.26.2005</DATE> <DATE>1.26.2005</DATE> <STARTTIME>11:30</STARTTIME> <STARTTIME>11:30</STARTTIME> <ENDTIME>12:30</ENDTIME> <ENDTIME>12:30</ENDTIME> </LOTUSPHERE> </LOTUSPHERE> 16
  17. 17. Office 2003 and XML Well Formed Data XML file that conforms to strict rules Most programs require well formed data to open/read the file Office 2003 Applications that read XML Access Access Excel Excel InfoPath InfoPath Word Word 17
  18. 18. Office 2003 and XML Schemas Defines what can be in the XML file Defines what can be in the XML file <xsd:element name=“LOTUSPHERE"> <xsd:element name=“LOTUSPHERE"> <xsd:complexType> <xsd:complexType> <xsd:sequence> <xsd:sequence> <xsd:element name=“SESSION" type="xsd:string"/> <xsd:element name=“SESSION" type="xsd:string"/> <xsd:element name=“PRESENTOR" type="xsd:string"/> <xsd:element name=“PRESENTOR" type="xsd:string"/> <xsd:element name=“ROOM" type="xsd:string"/> <xsd:element name=“ROOM" type="xsd:string"/> <xsd:element name=“DATE" type="xsd:string"/> <xsd:element name=“DATE" type="xsd:string"/> <xsd:element name=“STARTTIME" type="xsd:string"/> <xsd:element name=“STARTTIME" type="xsd:string"/> <xsd:element name=“ENDTIME" type="xsd:string"/> <xsd:element name=“ENDTIME" type="xsd:string"/> </xsd:sequence> </xsd:sequence> </xsd:complexType> </xsd:complexType> </xsd:element> </xsd:element> 18
  19. 19. Office 2003 and XML Transforms Allows for reuse of single data file with multiple presentation formats In Office, defined for each application True power of XML in Office 19
  20. 20. Office 2003 and XML Sample Transform File <?xml version="1.0"?> <?xml version="1.0"?> <xsl:stylesheet version="1.0"> <xsl:stylesheet version="1.0"> <TABLE> <TABLE> <TR> <TR> <TH>SESSION</TH> <TH>SESSION</TH> <TH>PRESENTOR</TH> <TH>PRESENTOR</TH> <TH>ROOM</TH> <TH>ROOM</TH> <TH>DATE</TH> <TH>DATE</TH> <TH>STARTTIME</TH> <TH>STARTTIME</TH> <TH>ENDTIME</TH> <TH>ENDTIME</TH> </TR> </TR> <xsl:for-each select=“LOTUSPHERE"> <xsl:for-each select=“LOTUSPHERE"> <TR ALIGN="LEFT" VALIGN="TOP"> <TR ALIGN="LEFT" VALIGN="TOP"> <TD> <TD> <xsl:value-of select=“SESSION"/> <xsl:value-of select=“SESSION"/> </TD> </TD> </TR> </TR> </xsl:for-each> </xsl:for-each> </TABLE> </TABLE> 20
  21. 21. Office 2003 and XML Excel 2003 Sample Read XML from a Notes Database Chart the data 21
  22. 22. Office 2003 and XML Limitations of Last Demo If the data changes, so must the consumer Rebuilt Excel Data list and Update Chart Rebuilt Excel Data list and Update Chart Security restricted to browser style Username and password Username and password Requires the end user or application to parse the data 22
  23. 23. I Application n Application t e r n e t 23
  24. 24. Web Services Web Services Common protocol for applications to connection to each other Based on Industry Standards Described in XML Communicated over HTTP infrastructure Ability to send messages across modules in a standard language Published with all of the available properties 24
  25. 25. Web Services Web Service Components XML – data SOAP - Simple Object Access Protocol UDDI - Universal Description, Discovery, and Integration WDSL - Web Services Description Language 25
  26. 26. Web Services Web Services and Domino In R5 and ND6, have to build the elements manually In ND7, new Web Services design element does this for you 26
  27. 27. Web Services The New Tools Visual Studio Tools for Microsoft Office Develop from within Visual Studio.Net Develop from within Visual Studio.Net Move outside the application centric development Move outside the application centric development model model Excel and Word Support Today Excel and Word Support Today Expanded Support in Visual Studio.Net 2005 Expanded Support in Visual Studio.Net 2005 27
  28. 28. Web Services Web Services and Domino demo Lets look at the Demo Lets look at the Code 28
  29. 29. Web Services More info on Web Services JMP107 Introduction To Web Services BP106 Episode IV: A New Hope - Extending IBM Lotus Domino with Web Services AD206 Web Services and IBM Lotus Notes and Domino SW 3-4 - Thursday 10:00am - 11:00am SW 3-4 - Thursday 10:00am - 11:00am 29
  30. 30. The Future Web Service Adoption has been slow IBM and Microsoft are pushing this NOW Visual Studio.Net Managed Code Managed Code Microsoft Lotus Notes .NET Integration Toolkit 30
  31. 31. Wrap-up Integration in 2005 Using Word 2003 Project, InfoPath, and Visio Demos Office 2003 and XML Using Excel 2003 Web Services The Future 31
  32. 32. Resources LDD Discussions (www- 130.ibm.com/developerworks/lotus) MSDN (msdn.microsoft.com) MSDomino.Net Excel Demo Excel Demo Web Service from Domino Web Service from Domino My blog (www.johndavidhead.com) Slides and content available on PSC’s website www.psclistens.com www.psclistens.com 32
  33. 33. Wouldn’t be Lotusphere … Without Free Stuff Visual Studio.net Professional 60 Day Trial Visual Studio.net Professional 60 Day Trial Lotus Notes .NET Integration Toolkit Lotus Notes .NET Integration Toolkit Get these at the Microsoft Booth in the Product Get these at the Microsoft Booth in the Product Showcase - #308 Showcase - #308 33
  34. 34. Questions & Answers Thank You! Please turn in or perform online your evaluations Slides and download available from www.psclistens.com 34
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×