ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Leverage Open XML To Write Powerful Document Generation ApplicationsTim MurphyTechnical Specialist
AgendaReview Of Document GenerationWhat Is Open XMLHow The SDK Tool Are CriticalChallenges of Word with OOXMLChallenges of PowerPoint with OOXMLGenerating Word Documents
Overview Of Document GenerationPrint MergeOffice AutomationOffice Open XML
What Is Open XMLStarted with Office 2003Zip packaged XML driven document standardISO Standard
What Is Open XMLWord Document Structure
How The SDK Tools Are CriticalThank you Document ReflectorThe OpenXml Diff tool increases productivityDocument ValidatorOOXML Documentation
General Challenges With Document GenerationUniquely Identify ObjectGood end user experienceConsistent naming
Challenges of Word with OOXMLIdentifying text in chartsExisting CustomXml functionality being removedDifferent containers for the same object types depending on conditions
Marking Up Word Documents Content ControlsGood UI experienceCan‘t name from a list
Marking Up Word Documents CustomXml Controls Flexible and multiple usesNo UI support in 2010
Challenges of PowerPoint w/ OOXML Naming slide objectsNaming slidesIdentifying textPosition based organizationDifferent containers for each object
Marking Up PresentationsSelection PaneºÝºÝߣ Custom Tags
So Let’s See Some Real CodeDemo
Real World ResultsResearch Director, Inc.Microsoft Case Study200 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 (7)

Poloambientalnazonaleste 091013174118-phpapp02Poloambientalnazonaleste 091013174118-phpapp02
Poloambientalnazonaleste 091013174118-phpapp02
Kelvin Oliveira
Ìý
Nacs08web
Nacs08webNacs08web
Nacs08web
WesterfieldGroup
Ìý
Academica0112Academica0112
Academica0112
David Castillo Estabros
Ìý
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
Tim Murphy
Ìý
Enterprise Architecture Overview
Enterprise Architecture OverviewEnterprise Architecture Overview
Enterprise Architecture Overview
Tim Murphy
Ìý
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architecture
Aldo Fernandez
Ìý
Integration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010aIntegration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010a
Tim Murphy
Ìý
Poloambientalnazonaleste 091013174118-phpapp02Poloambientalnazonaleste 091013174118-phpapp02
Poloambientalnazonaleste 091013174118-phpapp02
Kelvin Oliveira
Ìý
Academica0112Academica0112
Academica0112
David Castillo Estabros
Ìý
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
Tim Murphy
Ìý
Enterprise Architecture Overview
Enterprise Architecture OverviewEnterprise Architecture Overview
Enterprise Architecture Overview
Tim Murphy
Ìý
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architecture
Aldo Fernandez
Ìý
Integration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010aIntegration Architecture Agile Enterprise Cag2010a
Integration Architecture Agile Enterprise Cag2010a
Tim Murphy
Ìý

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

epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
Craig Murphy
Ìý
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003
Rishi Kothari
Ìý
BusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptxBusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptx
RaghuvamsiKandukuri1
Ìý
Implementing Structured FrameMaker
Implementing Structured FrameMakerImplementing Structured FrameMaker
Implementing Structured FrameMaker
Dkadilak62263
Ìý
Howto word to open office
Howto word to open officeHowto word to open office
Howto word to open office
Johannes Löbel
Ìý
Bp309
Bp309Bp309
Bp309
John Head
Ìý
Bp205
Bp205Bp205
Bp205
John Head
Ìý
XML Performance
XML PerformanceXML Performance
XML Performance
Alexandro Colorado
Ìý
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
Alexandro Colorado
Ìý
Introducing ODF to mobile platforms
Introducing ODF to mobile platformsIntroducing ODF to mobile platforms
Introducing ODF to mobile platforms
Alexandro Colorado
Ìý
VSTO
VSTOVSTO
VSTO
Pham Quang
Ìý
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Final
akassabov
Ìý
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 Workflow2003comp
ljnd
Ìý
Java Script Patterns
Java Script PatternsJava Script Patterns
Java Script Patterns
Allan Huang
Ìý
Extending Your Experience to the Office
Extending Your Experience to the OfficeExtending Your Experience to the Office
Extending Your Experience to the Office
goodfriday
Ìý
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office Integration
John Head
Ìý
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
Duncan Davies
Ìý
MarkUPS Feb 16 2011
MarkUPS Feb 16 2011MarkUPS Feb 16 2011
MarkUPS Feb 16 2011
Pete 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
Ìý
epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
Craig Murphy
Ìý
Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003Microsoft� .NET and Microsoft� Office 2003
Microsoft� .NET and Microsoft� Office 2003
Rishi Kothari
Ìý
BusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptxBusinessAnalyst_Training.pptx
BusinessAnalyst_Training.pptx
RaghuvamsiKandukuri1
Ìý
Implementing Structured FrameMaker
Implementing Structured FrameMakerImplementing Structured FrameMaker
Implementing Structured FrameMaker
Dkadilak62263
Ìý
Howto word to open office
Howto word to open officeHowto word to open office
Howto word to open office
Johannes 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 UOML
Alexandro Colorado
Ìý
Introducing ODF to mobile platforms
Introducing ODF to mobile platformsIntroducing ODF to mobile platforms
Introducing ODF to mobile platforms
Alexandro Colorado
Ìý
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Final
akassabov
Ìý
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 Workflow2003comp
ljnd
Ìý
Java Script Patterns
Java Script PatternsJava Script Patterns
Java Script Patterns
Allan Huang
Ìý
Extending Your Experience to the Office
Extending Your Experience to the OfficeExtending Your Experience to the Office
Extending Your Experience to the Office
goodfriday
Ìý
ILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office IntegrationILUG 2007 - Notes and Office Integration
ILUG 2007 - Notes and Office Integration
John Head
Ìý
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
Duncan Davies
Ìý
MarkUPS Feb 16 2011
MarkUPS Feb 16 2011MarkUPS Feb 16 2011
MarkUPS Feb 16 2011
Pete 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
Ìý

Chicago Code Camp Leverage OOXML for Powerful Document Generation

Editor's Notes

  • #15: 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