SlideShare a Scribd company logo
1 of 16
Leverage Open XML To Write Powerful Document Generation Applications Tim Murphy Technical Specialist
Agenda Review Of Document Generation What Is Open XML How The SDK Tool Are Critical Challenges of Word with OOXML Challenges of PowerPoint with OOXML Generating Word Documents
Overview Of Document Generation Print Merge Office Automation Office Open XML
What Is Open XML Started with Office 2003 Zip packaged XML driven document standard ISO Standard
What Is Open XML Word Document Structure
How The SDK Tools Are Critical Thank you Document Reflector The OpenXml Diff tool increases productivity Document Validator OOXML Documentation
General Challenges With Document Generation Uniquely Identify Object Good end user experience Consistent naming
Challenges of Word with OOXML Identifying text in charts Existing CustomXml functionality being removed Different containers for the same object types depending on conditions
Marking Up Word Documents  Content Controls Good UI experience Can‘t name from a list
Marking Up Word Documents  CustomXml Controls  Flexible and multiple uses No UI support in 2010
Challenges of PowerPoint w/ OOXML  Naming slide objects Naming slides Identifying text Position based organization Different containers for each object
Marking Up Presentations Selection Pane Slide Custom Tags
So Let’s See Some Real Code Demo
Real World Results Research Director, Inc. Microsoft Case Study 200 presentations, each consists of 440 slides including 372 charts/tables
ResourcesDownload OOXML SDK –http://bit.ly/4hJHg4OpenXML Developer – http://openxmldeveloper.org/default.aspxEric White’s Blog - http://blogs.msdn.com/ericwhite/default.aspxMicrosoft Case Study - http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005717
Thank You!Blogs –codingthedocument.wordpress.comgeekswithblogs.net/tmurphyEmail -tmurphy@psclistens.comTwitter –@twmurphPSC’s websitewww.psclistens.com

More Related Content

Viewers also liked

Poloambientalnazonaleste 091013174118-phpapp02
Poloambientalnazonaleste 091013174118-phpapp02Poloambientalnazonaleste 091013174118-phpapp02
Poloambientalnazonaleste 091013174118-phpapp02Kelvin Oliveira
 
Chicago Information Technology Architects Group - Design Patterns
Chicago Information Technology Architects Group - Design PatternsChicago Information Technology Architects Group - Design Patterns
Chicago Information Technology Architects Group - Design PatternsTim Murphy
 
Enterprise Architecture Overview
Enterprise Architecture OverviewEnterprise Architecture Overview
Enterprise Architecture OverviewTim Murphy
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architectureAldo Fernandez
 
Integration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010aIntegration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010aTim Murphy
 

Viewers also liked (7)

Poloambientalnazonaleste 091013174118-phpapp02
Poloambientalnazonaleste 091013174118-phpapp02Poloambientalnazonaleste 091013174118-phpapp02
Poloambientalnazonaleste 091013174118-phpapp02
 
Nacs08web
Nacs08webNacs08web
Nacs08web
 
Academica0112
Academica0112Academica0112
Academica0112
 
Chicago Information Technology Architects Group - Design Patterns
Chicago Information Technology Architects Group - Design PatternsChicago Information Technology Architects Group - Design Patterns
Chicago Information Technology Architects Group - Design Patterns
 
Enterprise Architecture Overview
Enterprise Architecture OverviewEnterprise Architecture Overview
Enterprise Architecture Overview
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architecture
 
Integration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010aIntegration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010a
 

Similar to Chicago Code Camp Leverage OOXML for Powerful Document Generation

epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open XmlCraig Murphy
 
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Rishi Kothari
 
Implementing Structured FrameMaker
Implementing Structured FrameMakerImplementing Structured FrameMaker
Implementing Structured FrameMakerDkadilak62263
 
Howto word to open office
Howto word to open officeHowto word to open office
Howto word to open officeJohannes Löbel
 
Reliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOMLReliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOMLAlexandro Colorado
 
Introducing ODF to mobile platforms
Introducing ODF to mobile platformsIntroducing ODF to mobile platforms
Introducing ODF to mobile platformsAlexandro Colorado
 
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
 
Essential Tools Of An Xml Workflow2003comp
Essential Tools Of An Xml Workflow2003compEssential Tools Of An Xml Workflow2003comp
Essential Tools Of An Xml Workflow2003compljnd
 
Java Script Patterns
Java Script PatternsJava Script Patterns
Java Script PatternsAllan Huang
 
Extending Your Experience to the Office
Extending Your Experience to the OfficeExtending Your Experience to the Office
Extending Your Experience to the Officegoodfriday
 
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationJohn Head
 
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelDuncan Davies
 
MarkUPS Feb 16 2011
MarkUPS Feb 16 2011MarkUPS Feb 16 2011
MarkUPS Feb 16 2011Pete Aven
 
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
 

Similar to Chicago Code Camp Leverage OOXML for Powerful Document Generation (20)

epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
 
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003
 
BusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptxBusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptx
 
Implementing Structured FrameMaker
Implementing Structured FrameMakerImplementing Structured FrameMaker
Implementing Structured FrameMaker
 
Howto word to open office
Howto word to open officeHowto word to open office
Howto word to open office
 
Bp309
Bp309Bp309
Bp309
 
Bp205
Bp205Bp205
Bp205
 
XML Performance
XML PerformanceXML Performance
XML Performance
 
Reliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOMLReliable interoperation between OpenOffice & MS office by UOML
Reliable interoperation between OpenOffice & MS office by UOML
 
Introducing ODF to mobile platforms
Introducing ODF to mobile platformsIntroducing ODF to mobile platforms
Introducing ODF to mobile platforms
 
VSTO
VSTOVSTO
VSTO
 
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...
 
Essential Tools Of An Xml Workflow2003comp
Essential Tools Of An Xml Workflow2003compEssential Tools Of An Xml Workflow2003comp
Essential Tools Of An Xml Workflow2003comp
 
Java Script Patterns
Java Script PatternsJava Script Patterns
Java Script Patterns
 
Extending Your Experience to the Office
Extending Your Experience to the OfficeExtending Your Experience to the Office
Extending Your Experience to the Office
 
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office Integration
 
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
 
MarkUPS Feb 16 2011
MarkUPS Feb 16 2011MarkUPS Feb 16 2011
MarkUPS Feb 16 2011
 
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 ...
 

Chicago Code Camp Leverage OOXML for Powerful Document Generation

  • 1. Leverage Open XML To Write Powerful Document Generation Applications Tim Murphy Technical Specialist
  • 2. Agenda Review Of Document Generation What Is Open XML How The SDK Tool Are Critical Challenges of Word with OOXML Challenges of PowerPoint with OOXML Generating Word Documents
  • 3. Overview Of Document Generation Print Merge Office Automation Office Open XML
  • 4. What Is Open XML Started with Office 2003 Zip packaged XML driven document standard ISO Standard
  • 5. What Is Open XML Word Document Structure
  • 6. How The SDK Tools Are Critical Thank you Document Reflector The OpenXml Diff tool increases productivity Document Validator OOXML Documentation
  • 7. General Challenges With Document Generation Uniquely Identify Object Good end user experience Consistent naming
  • 8. Challenges of Word with OOXML Identifying text in charts Existing CustomXml functionality being removed Different containers for the same object types depending on conditions
  • 9. Marking Up Word Documents Content Controls Good UI experience Can‘t name from a list
  • 10. Marking Up Word Documents CustomXml Controls Flexible and multiple uses No UI support in 2010
  • 11. Challenges of PowerPoint w/ OOXML Naming slide objects Naming slides Identifying text Position based organization Different containers for each object
  • 12. Marking Up Presentations Selection Pane Slide Custom Tags
  • 13. So Let’s See Some Real Code Demo
  • 14. Real World Results Research Director, Inc. Microsoft Case Study 200 presentations, each consists of 440 slides including 372 charts/tables
  • 15. ResourcesDownload OOXML SDK –http://bit.ly/4hJHg4OpenXML Developer – http://openxmldeveloper.org/default.aspxEric White’s Blog - http://blogs.msdn.com/ericwhite/default.aspxMicrosoft Case Study - http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000005717
  • 16. Thank You!Blogs –codingthedocument.wordpress.comgeekswithblogs.net/tmurphyEmail -tmurphy@psclistens.comTwitter –@twmurphPSC’s websitewww.psclistens.com

Editor's Notes

  1. OOXMl is still pretty new in terms of standards and implementations, but there are some success stories at this point.One of those is Research Director, Inc. out of Annapolis, MD. RDI is a radio research firm that produces presentations and documents for their customers, the radio stations. These are data heavy, very intensive presentation files – over 440 slides with 372 charts and tables. They were producing 200 presentations 4 times a year in a semi automatic process. In 2009, the frequency more than doubled and the amount of data drasticly increased. By building a system that utilizes MS SQL Server, a custom .NET application, and OOXML to generate the PPTX files.Look at the numbers … 1600 hours to 33 hours. This saved 1+ FTE and allowed RDI to meet their deadlines