microsoft office 2007download.microsoft.com/download/c/c/1/cc12d85c-4043-41a0-9528... · microsoft...
TRANSCRIPT
Microsoft Office 2007Microsoft Office 2007Open XML File Format Open XML File Format ffüürr EntwicklerEntwickler
Jens HäupelTechnologieberaterDeveloper Platform & Strategy GroupMicrosoft Deutschland GmbHhttp://blogs.msdn.com/jensha
AgendaAgendaOffice Open XML File FormatOffice Open XML File Format
MotivationMotivation
ArchitekturArchitektur
Objektmodell Objektmodell && APIsAPIs
Daten in Dokumenten: Der XML Daten in Dokumenten: Der XML DataData StoreStore
CachedCached DataData: VSTO XML Parts: VSTO XML Parts
QickPartsQickParts, , InfoPathInfoPath && SharePointSharePoint InteractionInteraction
MotivationMotivation
EinfacherEinfacher: : DatenDaten von und von und nachnach OfficeOffice
OffenOffen: XML: XML
Modular: Modular: keinkein monolithischermonolithischer BlockBlock
SeparatSeparat: Data : Data && View View
RobusterRobuster: : StrukturelleStrukturelle IntegritIntegritäätt
KleinerKleiner: : DateigrDateigrößößenen reduzierenreduzieren
Developer: Developer: WenigerWeniger CodeCode
Anwender: eine einzelne Office “Datei”
*.docx
Document Parts
�Fast alle Parts sind XML
�XML Part = diskrete Komponente
�Einfaches Hinzufügen, Auslesen bzw. Modifizieren von Parts ohne Office
�Öffnen trotz evtl. Fehler in bzw. Fehlen von Parts
Entwickler: modulare Datei
GrundkomponentenGrundkomponenten
PackagePackage
ContainerContainer
PackagePartPackagePart / / --CollectionCollection
Dateien im ContainerDateien im Container
XML, BinXML, Binäärformat mrformat mööglichglich
PackageRelationshipPackageRelationship / / --CollectionCollection
Beziehungen zw. PartsBeziehungen zw. Parts
PackagePropertiesPackageProperties
DokumenteigenschaftenDokumenteigenschaften
Objektmodell & Objektmodell & APIsAPIs
ManagedManaged APIsAPIs ffüür r GrundkomponentenGrundkomponenten
System.XmlSystem.Xml ffüür den r den „„RestRest““
Open XML File FormatOpen XML File Format.NET API: Zugriff auf .NET API: Zugriff auf PropertiesProperties, Parts und , Parts und RelationshipsRelationships
Daten in DokumentenDaten in Dokumenten
Zentral?Zentral?
Separat?Separat?
Eigene Abgrenzung (ns, Eigene Abgrenzung (ns, idid)?)?
Getrennt von Formatierung?Getrennt von Formatierung?
Kein XML Schema?Kein XML Schema?
Ohne Programmierung?Ohne Programmierung?
Volle Kontrolle?Volle Kontrolle?
Office XML Data StoreOffice XML Data Store
eigenes XML, separat vom Rest eigenes XML, separat vom Rest der der DocumentPartsDocumentParts
Jede Art von XMLJede Art von XML
DocumentDocument PropertiesProperties
MOSS MetadatenMOSS Metadaten
CustomCustom XML (Mit oder ohne XML Schema)XML (Mit oder ohne XML Schema)
XML als editierbare Baumstruktur XML als editierbare Baumstruktur (XML DOM)(XML DOM)
Zugriff fZugriff füür externe Anwendungen (Client/Server)r externe Anwendungen (Client/Server)
Doc/Template
Doc Parts
VBA
XML
External App
Open XML File FormatOpen XML File FormatContent Controls & XML Data StoreContent Controls & XML Data Store
Server
Code
SharePoint Document Library Client
Databases Corporate
Systems
Bill's Daten
URL Request
Reisekosten.aspx
Bill's
neue Daten
Data IslandsData Islands
public NorthWindDataset ds;
Cached DataCached Data
DataSet wird alsXML Doc Partabgelegt
[Microsoft.VisualStudio.Tools.Applications.Runtime.Cached()]
DataSet mit Cached-Attribut versehen
ÄÄndern von Daten in ndern von Daten in DataData IslandsIslands
Ohne Instanz von Word/ExcelOhne Instanz von Word/Excel
ServerDocumentServerDocument KlasseKlasse
Open XML File FormatOpen XML File FormatContentContent Controls per Controls per QuickPartsQuickParts mit mit DocumentDocumentPropertiesProperties verknverknüüpfenpfen
Vorteile des FormatsVorteile des Formats
Size matters
Privacy
Vertrauen
Robustheit
Potential für Entwickler
Offenheit
Sicherheit
Was ist mit VBA?Was ist mit VBA?
docx, xlsx, pptx, docx, xlsx, pptx, …… sind makrosind makro--freie Dateienfreie Dateien
explizit speichern als docm, xlsm, pptm, explizit speichern als docm, xlsm, pptm, …… ist angesagtist angesagt
Developer Ribbon muDeveloper Ribbon mußß aktiviert werdenaktiviert werden
via Application Settingsvia Application Settings / / PersonalizePersonalize
© 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Jens Häupelhttp://blogs.msdn.com/jensha
RessourcenRessourcen
http://http://OpenXMLDeveloper.orgOpenXMLDeveloper.org
EcmaEcma Office Open XML File Formats StandardOffice Open XML File Formats Standard
http://http://www.ecmawww.ecma--international.orginternational.org//newsnews/TC45_current_work/TC45_available_docs.htm/TC45_current_work/TC45_available_docs.htm
Brian Jones: Open XML FormatsBrian Jones: Open XML Formats
http://http://blogs.msdn.comblogs.msdn.com//brian_jonesbrian_jones//
MSDN Articles on Open XML and Related Topics MSDN Articles on Open XML and Related Topics
http://http://openxmldeveloper.orgopenxmldeveloper.org//archivearchive/2006/08/31/599.aspx/2006/08/31/599.aspx