SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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
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
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
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
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
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
Agenda
  Integration in 2005
  Using Word 2003
  Project, InfoPath, and Visio Demos
  Office 2003 and XML
  Using Excel 2003
  Web Services
  The Future




                                       7
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
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
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
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
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
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
More Demos
  Project
  InfoPath
  Visio




             14
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
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
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
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
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
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
Office 2003 and XML

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




                                       21
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
I
Application   n   Application
              t
              e
              r
              n
              e
              t




                                23
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
Web Services

Web Service Components
     XML – data
     SOAP - Simple Object Access Protocol
     UDDI - Universal Description, Discovery, and
     Integration
     WDSL - Web Services Description Language




                                                    25
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
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
Web Services

Web Services and Domino demo
   Lets look at the Demo

   Lets look at the Code




                               28
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
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
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
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
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
Questions & Answers




                      Thank You!

    Please turn in or perform online your evaluations

 Slides and download available from www.psclistens.com


                                                         34

Weitere ähnliche Inhalte

Was ist angesagt?

Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionJohn Head
 
MMLUG 2009 Integration And Coexistence Session
MMLUG 2009   Integration And Coexistence SessionMMLUG 2009   Integration And Coexistence Session
MMLUG 2009 Integration And Coexistence SessionJohn Head
 
TriState LUG 2010 integration and coexistence session
TriState LUG 2010   integration and coexistence sessionTriState LUG 2010   integration and coexistence session
TriState LUG 2010 integration and coexistence sessionJohn Head
 
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...akassabov
 
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)John Head
 
Lotus Symphony has matured quite a bit the past year, but are you taking full...
Lotus Symphony has matured quite a bit the past year, but are you taking full...Lotus Symphony has matured quite a bit the past year, but are you taking full...
Lotus Symphony has matured quite a bit the past year, but are you taking full...John Head
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Finalakassabov
 
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...John Head
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlTeamstudio
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01projectdxguy
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
AD303 - Extreme Makeover: IBM Lotus Domino Application Edition
AD303 - Extreme Makeover: IBM Lotus Domino Application EditionAD303 - Extreme Makeover: IBM Lotus Domino Application Edition
AD303 - Extreme Makeover: IBM Lotus Domino Application EditionRay Bilyk
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowMartin Donnelly
 
O365con14 - microsoft lync server 2013 online hybrid voice
O365con14 - microsoft lync server 2013 online hybrid voiceO365con14 - microsoft lync server 2013 online hybrid voice
O365con14 - microsoft lync server 2013 online hybrid voiceNCCOMMS
 
bccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&outbccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&outICS User Group
 
Microsoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneMicrosoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneVinh Nguyen
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014ICS User Group
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 

Was ist angesagt? (20)

Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
 
MMLUG 2009 Integration And Coexistence Session
MMLUG 2009   Integration And Coexistence SessionMMLUG 2009   Integration And Coexistence Session
MMLUG 2009 Integration And Coexistence Session
 
TriState LUG 2010 integration and coexistence session
TriState LUG 2010   integration and coexistence sessionTriState LUG 2010   integration and coexistence session
TriState LUG 2010 integration and coexistence session
 
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
JMP106 “Kum Bah Yah” meets “Lets Kick Butt” : The Integration of IBM Lotus No...
 
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
AD112: Usability Lessons From the Worlds Largest XPages Project (MWLUG)
 
Bp309
Bp309Bp309
Bp309
 
Lotus Symphony has matured quite a bit the past year, but are you taking full...
Lotus Symphony has matured quite a bit the past year, but are you taking full...Lotus Symphony has matured quite a bit the past year, but are you taking full...
Lotus Symphony has matured quite a bit the past year, but are you taking full...
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Final
 
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View Control
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
AD303 - Extreme Makeover: IBM Lotus Domino Application Edition
AD303 - Extreme Makeover: IBM Lotus Domino Application EditionAD303 - Extreme Makeover: IBM Lotus Domino Application Edition
AD303 - Extreme Makeover: IBM Lotus Domino Application Edition
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And Tomorrow
 
O365con14 - microsoft lync server 2013 online hybrid voice
O365con14 - microsoft lync server 2013 online hybrid voiceO365con14 - microsoft lync server 2013 online hybrid voice
O365con14 - microsoft lync server 2013 online hybrid voice
 
bccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&outbccon-2014 dev04 domino_apps_reaching_up&out
bccon-2014 dev04 domino_apps_reaching_up&out
 
Microsoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneMicrosoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyone
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 

Ähnlich wie Bp124

A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML Alexandro Colorado
 
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationJohn Head
 
Document Sucuess With Office 2007
Document Sucuess With Office 2007 Document Sucuess With Office 2007
Document Sucuess With Office 2007 Severus Prime
 
CrashCourse: XML technologies
CrashCourse: XML technologiesCrashCourse: XML technologies
CrashCourse: XML technologiesESRI Bulgaria
 
BP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's PerspectiveBP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's PerspectiveJohn Head
 
Xml in bio medical field
Xml in bio medical fieldXml in bio medical field
Xml in bio medical fieldJuman Ghazi
 
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelDuncan Davies
 
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...John Head
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Modelchomas kandar
 
2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documents2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documentsMalte Timmermann
 
Dxl As A Lotus Domino Integration Tool
Dxl As A Lotus Domino Integration ToolDxl As A Lotus Domino Integration Tool
Dxl As A Lotus Domino Integration Tooldominion
 

Ähnlich wie Bp124 (20)

6 311 W
6 311 W6 311 W
6 311 W
 
6 311 W
6 311 W6 311 W
6 311 W
 
test
testtest
test
 
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
A Technical Comparison: ISO/IEC 26300 vs Microsoft Office Open XML
 
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office Integration
 
Document Sucuess With Office 2007
Document Sucuess With Office 2007 Document Sucuess With Office 2007
Document Sucuess With Office 2007
 
CrashCourse: XML technologies
CrashCourse: XML technologiesCrashCourse: XML technologies
CrashCourse: XML technologies
 
BP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's PerspectiveBP110: IBM Lotus Symphony and You - A Developer's Perspective
BP110: IBM Lotus Symphony and You - A Developer's Perspective
 
Basics of XML
Basics of XMLBasics of XML
Basics of XML
 
Xml in bio medical field
Xml in bio medical fieldXml in bio medical field
Xml in bio medical field
 
16 bealer
16 bealer16 bealer
16 bealer
 
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
 
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documents2014 12-08 - odf plugfest - operations based odf editing with ox documents
2014 12-08 - odf plugfest - operations based odf editing with ox documents
 
Full xml
Full xmlFull xml
Full xml
 
Processing XML with Java
Processing XML with JavaProcessing XML with Java
Processing XML with Java
 
paper about xml
paper about xmlpaper about xml
paper about xml
 
Dxl As A Lotus Domino Integration Tool
Dxl As A Lotus Domino Integration ToolDxl As A Lotus Domino Integration Tool
Dxl As A Lotus Domino Integration Tool
 

Mehr von John Head

How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyHow IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyJohn Head
 
MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0John Head
 
MWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideMWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideJohn Head
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...John Head
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...John Head
 
Personal Branding 2017
Personal Branding 2017Personal Branding 2017
Personal Branding 2017John Head
 
Application modernization meets human factors what's next
Application modernization meets human factors   what's nextApplication modernization meets human factors   what's next
Application modernization meets human factors what's nextJohn Head
 
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
The fork in the road -  the Application Modernization Roadmap for Notes/Domin...The fork in the road -  the Application Modernization Roadmap for Notes/Domin...
The fork in the road - the Application Modernization Roadmap for Notes/Domin...John Head
 
Transitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBaseTransitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBaseJohn Head
 
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience John Head
 
“What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications “What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications John Head
 
The Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignoreThe Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignoreJohn Head
 
Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?John Head
 
Bringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceBringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceJohn Head
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsJohn Head
 
PSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - InfographicPSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - InfographicJohn Head
 
PSC Notes/Domino Survey Results
PSC Notes/Domino Survey ResultsPSC Notes/Domino Survey Results
PSC Notes/Domino Survey ResultsJohn Head
 
The Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignoreThe Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignoreJohn Head
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...John Head
 
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...John Head
 

Mehr von John Head (20)

How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your CompanyHow IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
How IT Leadership Can Fundamentally Change or Affect the Culture of Your Company
 
MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0MWLUG2017 - The Data & Analytics Journey 2.0
MWLUG2017 - The Data & Analytics Journey 2.0
 
MWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideMWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other side
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...
 
The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...The Data & Analytics Journey – Why it’s more attainable for your company than...
The Data & Analytics Journey – Why it’s more attainable for your company than...
 
Personal Branding 2017
Personal Branding 2017Personal Branding 2017
Personal Branding 2017
 
Application modernization meets human factors what's next
Application modernization meets human factors   what's nextApplication modernization meets human factors   what's next
Application modernization meets human factors what's next
 
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
The fork in the road -  the Application Modernization Roadmap for Notes/Domin...The fork in the road -  the Application Modernization Roadmap for Notes/Domin...
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
 
Transitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBaseTransitioning Data from Legacy Systems into QuickBase
Transitioning Data from Legacy Systems into QuickBase
 
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
DDX-1420: Bringing Your Web Applications to the IBM Digital Experience
 
“What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications “What the App?”… A Modernization Strategy for Your Business Applications
“What the App?”… A Modernization Strategy for Your Business Applications
 
The Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignoreThe Cloud and You - the ’as a service’ disruption you can’t ignore
The Cloud and You - the ’as a service’ disruption you can’t ignore
 
Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?Application Modernization meets Cloud and Mobile ... Where to Start?
Application Modernization meets Cloud and Mobile ... Where to Start?
 
Bringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceBringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital Experience
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business Applications
 
PSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - InfographicPSC Notes/Domino Survey Results - Infographic
PSC Notes/Domino Survey Results - Infographic
 
PSC Notes/Domino Survey Results
PSC Notes/Domino Survey ResultsPSC Notes/Domino Survey Results
PSC Notes/Domino Survey Results
 
The Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignoreThe Cloud and You - the 'as a service' disruption you can't ignore
The Cloud and You - the 'as a service' disruption you can't ignore
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
 
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
 

Bp124

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. More Demos Project InfoPath Visio 14
  • 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. 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. 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. 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. 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. 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. Office 2003 and XML Excel 2003 Sample Read XML from a Notes Database Chart the data 21
  • 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. I Application n Application t e r n e t 23
  • 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. 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. 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. 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. Web Services Web Services and Domino demo Lets look at the Demo Lets look at the Code 28
  • 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. 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. 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. 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. 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. Questions & Answers Thank You! Please turn in or perform online your evaluations Slides and download available from www.psclistens.com 34