Spricht Ihre Anwendung schon Open XML? 3/28/2017 8:11 PM Jens Häupel Platform Strategy Manager Microsoft Deutschland GmbH http://blogs.msdn.com/jensha Spricht Ihre Anwendung schon Open XML? © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
XML-basierende Formate ... erlauben Dinge zu tun, die vorher nicht möglich waren Mehrwert aus bestehender Infrastruktur Informationssicherheit Process Compliance Informationsintegration Gezielte Zugriffskontrolle, Auffinden, und Content Management Dokumente als Digital Assets Legacy Dokumente & Archive Kosten für Lifecycle vs. Implementationskosten Dokumente mit Systemen verwalten Dokuments, die sich selbst verwalten
Zukunft ohne Vergangenheit? Der Einfluß von XML-basierten Format auf die IT Anwendungskompatibilität Möglichkeiten des Layouts und Renderings Deployment & Migration Existierende Lösungen / Integrationen Speicherung & Bandbreite Preserving Legacy Enabling the future
Open XML Files verstehen Open Packaging Conventions { Grundlagen } Open XML Files verstehen Open Packaging Conventions
Architektur eines Dokuments Zip Container theme Main Relationships word glossary Part Relationships document.xml customUI Part Relationships customXml item1.xml Part Relationships itemProps1.xml docProps core.xml Content_Types
Word Dokument Architektur Minimales Word-Dokument Zip Container word subfolder Main Relationship document.xml [Content_Types].xml _rels subfolder
Word Dokument Architektur Zip Container word subfolder Main Relationship document.xml [Content_Types].xml _rels subfolder
Word Dokument Architektur Zip Container word subfolder Main Relationship document.xml [Content_Types].xml _rels subfolder
Word Dokument Architektur Zip Container word subfolder Main Relationship document.xml [Content_Types].xml _rels subfolder
{ Dokument-Architektur } 3/28/2017 8:11 PM { Dokument-Architektur } demo Jens Häupel Platform Strategy Manager Microsoft Deutschland GmbH http://blogs.msdn.com/jensha © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
{ Unterstützung für Entwickler } System.IO.Packaging
Grundkomponenten Package (Zip-Container) PackagePart / -Collection XML, Binärformat GetStream() PackageRelationship / -Collection Beziehungen zw. Parts GetRelationshipsByType() PackageProperties Dokumenteigenschaften
demo { Packaging APIs } Jens Häupel Platform Strategy Manager 3/28/2017 8:11 PM { Packaging APIs } demo Jens Häupel Platform Strategy Manager Microsoft Deutschland GmbH http://blogs.msdn.com/jensha © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
{ Unterstützung für Entwickler } Open XML SDK
Mehr Kontrolle, weniger Aufwand Typisierte Objekte WordprocessingDocument SpreadsheetDocument PresentationDocument Objekthierarchie Deckt Open Packaging Convention ab High level API für Container Relationships & Content Types Doc-level Manipulation immer noch XML
demo { Open XML SDK } Jens Häupel Platform Strategy Manager 3/28/2017 8:11 PM { Open XML SDK } demo Jens Häupel Platform Strategy Manager Microsoft Deutschland GmbH http://blogs.msdn.com/jensha © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Die Zukunft bringt… Kapselung von oft benutzten document-level Objekten Paragraph, Style, Cell, Shape, … Suche über Inhalte Validation „High-level“ Szenarien Doc aus Vorlage erzeugen SharedML Klassen DrawingML, …
SDK Roadmap Content Search and Open XML Validation June 2007 WordprocessingML and Shared ML APIs SpreadsheetML APIs PresentationML APIs Version 1.0 Released CTP 2 (April 2008) CTP 1 (June 2007) June 2007 April 2008 May 2008 July 2008 2009 Version 2.0 Roadmap CTP Office 14
{ Unterstützung für Entwickler } Content Controls + Data Binding
Content Controls Bookmarks + Word-Felder + mehr
Structured Document Tags Repräsentation im WordML Markup Properties und Content An Custom XML Data Store bindbar
Gebundene Daten Binding Information im WordML Markup <BookInfo> <Author>Jens Häupel</Author> <PublishDate>2007-02-10</PublishDate> </BookInfo>
{ Content Control Binding } 3/28/2017 8:11 PM { Content Control Binding } demo Jens Häupel Platform Strategy Manager Microsoft Deutschland GmbH http://blogs.msdn.com/jensha © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Zukunft und Vergangenheit! Es genügt nicht, die Zukunft der Interoperabilität zu planen und die Bedeutung existierender Dokumente zu ignorieren XML basierte Formate müssen für die Zukunft gerüstet sein, aber auch die Eingliederung existierender Dokumente gewährleisten
3/28/2017 8:11 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Ressourcen Microsoft SDK for Open XML Formats http://www.microsoft.com/downloads/details.aspx?FamilyID=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&displaylang=en How Do I... http://msdn2.microsoft.com/en-us/library/bb491088.aspx Code Clips zu Open XML http://www.microsoft.com/germany/msdn/solve/knowhow/office/default.mspx#oxf WebCasts zu Open XML http://www.microsoft.com/germany/msdn/webcasts/finder/default.mspx?&q=Open+XML Open XML Developer Community http://openxmldeveloper.org Open XML Community http://openxmlcommunity.org Open XML für Java Entwickler http://www.openxml4j.org/