Cag document generation achitecture


Published on

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

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 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
  • Cag document generation achitecture

    1. 1. Document Generation Architectures<br />Tim Murphy<br />Technical Specialist<br />
    2. 2. Objective<br />Show how open standards for business documents allows you to build template based, business logic oriented, rich presentation document generation solutions without installing business document applications on your server.<br />
    3. 3. Agenda<br />Review Document Generation<br />Competing Standards<br />Common Features<br />Why Template Based Solutions<br />Separating Business Logic From Presentation<br />Office Open XML Demo<br />
    4. 4. Review Document Generation<br />Print Merge<br />Office Automation<br />Office Open XML<br />Open Document Format<br />
    5. 5. Competing Standards<br />Microsoft Office<br />Office Open XML (OOXML)<br />Favored by Microsoft community<br />Best library from Microsoft<br />Open Source<br />Open Document Format (ODF)<br />Favored by Open Source community<br />Best libraries in Java<br />
    6. 6. Common Features<br />Open Standards<br />XML Based<br />Packaged As Zip Files<br />Do Not Require Application Binaries<br />
    7. 7. Document Structure<br />
    8. 8. What Is Open XML<br />ISO Standard – Interesting Fact<br />Abandon All Hope Ye Who Enter Here<br />
    9. 9. Good Document Generation<br />Template Based<br />Isolate Presentation Code<br />Build/Use Business Rules Engine<br />
    10. 10. Why Template Based Solutions<br />User Can See End Product<br />Complex Document Standards = Complex Code<br />Cloning Document Parts Is Efficient<br />
    11. 11. Isolate Presentation Code<br />Define Data Structures<br />Define Data Markup (Annotation)<br />Consistent Markup<br />
    12. 12. Build/Use Business Rules Engine<br />Documents Are Data Heavy<br />Business Rules Engines Give Flexibility<br />
    13. 13. Office Open XMLDevelopment<br />
    14. 14. How The SDK Tools Are Critical<br />Thank you Document Reflector<br />The OpenXml Diff tool increases productivity<br />Document Validator<br />OOXML Documentation<br />
    15. 15. General Challenges With Document Generation<br />Uniquely Identify Object<br />Identifying text in charts<br />Different containers for the same object types depending on conditions<br />
    16. 16. So Let’s See Some Real Code<br />Demo<br />
    17. 17. Real World Results<br />Research Director, Inc.<br />Microsoft Case Study <br />200 presentations, each consists of 440 slides including 372 charts/tables<br />
    18. 18. ResourcesDownload OOXML SDK – Developer – White’s Blog - Case Study -<br />
    19. 19. ResourcesAspose .NET Components – Toolkit Open Source Library –<br />
    20. 20. Thank You!Blogs – -tmurphy@psclistens.comTwitter –@twmurphPSC’s<br />