Open XML, vad är det? Johan Lindfors Senior Developer Evangelist Microsoft.

Slides:



Advertisements
Liknande presentationer
Tomas Sandström, Adtollo
Advertisements

Exempel på Powerpoint presentation
Informationsnätverk för Vården
Page 1 GADD Software en introduktion Publik version, September 2013, gaddsoftware.com.
PETER Nicks Product Marketing Manager
Prestandaanalys av JavaScript
Azure Web sites IRL Robert Folkesson Active
Unified Communications – realtidskommunikation och webbkonferens
Bo Linde Solution Specialist EPM Microsoft AB Project Server.
Verktyg för att hantera IT-Projekt
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Microsoft Office SharePoint Server 2007 – del 1 Pontus Haglund Mid Market Solutions Specialist Microsoft AB.
2007 Microsoft Office System - Klienten Pontus Haglund Mid Market Solutions Specialist Microsoft AB.
Microsoft Healthcare Desktop Microsoft AB Offentlig Sektor
Säkerhet i praktiken – med Windows Server 2003 och XP! Marcus Thorén, MCT, MCSE+Security Security Consultant Nexus Security Consultants Technology Nexus.
Name Title Microsoft Sweden. Avtalspraktiska fördelar Om-installation med valfritt media Kräver inte samma fysiska media som maskinen kom med Men…
Mobila Lösningar— Exchange Server 2003 Patrick Hvid Kerfi AB Patrick Hvid Kerfi AB.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2.
Agenda – Så skapar du en kostnadseffektiv IT-miljö
Nya medier + nät = Cyberspace. Cyberspace en vision om ett universum av information och kultur, en gemensam, global, datorgenererad virtuell värld, med.
Introduktion till DITA
TEI Header Mats Dahlström Digitalisering av kulturarvet April 2007.
ReformTech Sweden AB CONFIDENTIAL This document is solely for the use of ReformTech personnel. No part of it may be used, circulated, quoted, or reproduced.
A Beginner's Guide to SharePoint 2013 REST API [Rest/Odata/Json]
Sommarkollo Samarbete i Office System och Windows Vista Pontus Haglund Mid Market Solution Specialist Microsoft AB.
Migreringserfarenheter från fältet
Exempelbaserade specifikationer med SpecFlow
Myter, fakta och lösningar
Välkommen till Sommarkollo Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
Microsoft Small Business Specialist. Microsoft har lanserat ett initiativ för partners som arbetar med småföretag. Fördelar för dig som partner är att.
XHTML & CSS Introduktion Erik Nahkala
Presentationsöversikt Syfte med presentationen: Ge en första introduktion till nyheterna i Windows Vista Målgrupp: TDMs i små till stora organisationer.
Microsoft Dynamics AX (fd Axapta)
Välkommen till Sommarkollo TitelMicrosoft Business Intelligence – applikationer och användargränssnitt Datum22 augusti :00-16:00 MålgruppSäljare.
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Security Management John Laerum Instruktör Upprätthålla säkerhetsnivån Group Policies i Active Directory IIS Lockdown tool och IIS 6 VPN karantän i RAS.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Windows Vista: Administration Maria Johansson 10 nyheter som gör livet som administratör lättare.
Arkitektrollen. Ansvar och uppgifter Architecture notebook Mycket intensivt elaboration – inception Mål: en stabil arkitektur i slutet på elaboration.
The information contained in this document is Volvo Aero Corporation Proprietary Information and it shall not – either in its original or in any modified.
SharePoint 2007 André Henriksson – Utvecklarevangelist Pontus Haglund – Produktspecialist Microsoft AB.
Pipeline Performance Management SAP Best Practices for CRM SAP Best Practices.
Tidsregistrering SAP Best Practices Baseline package SAP Best Practices.
Agenda TechNet Klienten Sharepoint Sharepoint Exchange På ytan Säkerhet
Internt underhåll SAP Best Practices Baseline Package
4/12/2017 5:44 PM Asset Management
Expression Graphic Designer –Vektor och pixelgrafik Expression Blend –Interaktiv design av Windows applikationer Expression Web Designer –Interaktiva webblösningar.
Scenarioöversikt – 1 Syfte och fördelar: Syfte Fördelar
Verksamhetsstruktur Översikt
ISV Community Day Till sist Per Ahlberg Developer Evangelist Developer & Platform Evangelism Microsoft Sweden.
Windows Vista: Utrullning Maria Johansson Windows Imaging WIM-filer Flera images per WIM-fil Filbaserat Hårdvaruoberoende Komprimerade Fånga systemläget.
Välkommen till Sommarkollo Expression Studio, verktyg för designers Juli 2007 Robert Folkesson Developer Evangelist Microsoft Johan Lindfors.
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
Shannon dekomposition
Informationsinfrastruktur Välkommen till ett samarbete för att effektivisera åtkomst till dokument mellan och inom organisationer.
Software + Services Robert Folkesson
Farofyllda vägar Annika Winsth Economic Research September 2015.
Lab Contact 1  Lab Assistants:  Meng Liu, Group B  Sara Abbaspour, Group A
How To Use PowerPoint A Brief Introduction to Commonly Used Features By Ryan McKenzie.
Oroligt och riskfyllt 1. Hygglig tillväxt trots allt 2.
Prototyping. Lärmål Kunskap och förståelse – Känna till två metoder för prototyping Färdighet och förmåga – Kunna använda två metoder för prototyping.
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
Annika Winsth April 2017.
GDPR - General Data Protection Regulation
Work of a Family law attorney Jagianilaw.com. A Family Law Attorney basically covers a wide range spectrum of issues that a family may face with difficulty.
Migreringserfarenheter från fältet
Hosting Licensiering och program för hosters
Presentationens avskrift:

Open XML, vad är det? Johan Lindfors Senior Developer Evangelist Microsoft

Workbook properties table chart styles calcChain sharedStrings sheet1..N drawing Formaten SpreadsheetML

Vad kommer vi att prata om? Open XML – 30 minuter Vad är OpenXML Formaten För utvecklaren Annat smått och gott – 15 minuter LINQ Microsoft Ajax Library Expression XNA

Vad är OpenXML? Varför ett nytt filformat? File type Rough Google Search stats 3-06 html 4,550,000,000 htm 1,440,000 percent of docs PDF 317,000, %Adobe DOC 48,300, %MS txt 32,100, % Plain text XLS 11,900, %MS ppt 15,700, %MS PS 13,600, % Postscript RTF 6,260, % Rich Text Format wpd 1,030, % Corel Wordperfect wp % Wordperfect tex % Tex sxw % Star/Openoffice Writer sxi % Star/Openoffice Presentation wp % WordPerfect 5 sxc % Star/OpenOffice Calc.latex % LaTex Total Docs 445,890,596 Total All 4,997,330,596 En stor mängd Office dokument existerar 20 år gamla format Migrering till XML får inte minska på funktionaliteten Bibehållet innehåll Samma prestanda Bakåtkompatibilitet Innovation framöver

Vad är OpenXML? Introduktion Öppna filformat för ökad interoperabilitet Standardiseras av Ecma Kompakta och robusta filformat Komprimering med hjälp av ZIP Segmenterad lagring av data Bakåtkompatibla “Grundformat” för nya filer i Office 2007 Uppdateringar till tidigare versioner Verktyg för ”bulk”-migrering kommer

En fil för Office Ser ut som vilken fil som helst för Windows Intern representation Olika typer av data lagras som ZIP-komprimerade XML-komponenter Kan “zippas” upp Applikationer kan modifiera utan Office-applikationer Korrupta delar behöver inte förstöra filen Formaten Generell struktur “File Container” Egenskaper Kommentarer Grafer Kod, makron… Bilder, video, ljud… Skräddarsydd XML WordML / SpreadsheetML…

Dokumentformaten

En fil i WordprocessingML är en samling av under-dokument, ibland kallade berättelser - “stories” Huvudberättelsen Sid-huvud/fötter Notiser Underdokument Ramar Kommentarer Document body properties fontTable headers/footers images numberingDefinitions styles customXML footnotes/endnotes comments Formaten WordprocessingML

Formaten PresentationML Presentationer är naturligt strukturerade Presentationer innehåller ”slides” ”Slides” innehåller skepnader – ”shapes” ”Shapes” innehåller innehåll PowerPoint har valt att implementera för att optimera ”återvinningen” av ”slides”

För utvecklaren System.IO.Packaging En del av.NET Framework 3.0 Möjliggör manipulering av ”paket”, bla: ”Office Open XML File” formaten ”XML Paper Specification” filer Funktioner Skapa/öppna paket (“packages”) Skapa och radera delar och relationer Läsa och skriva del-strömmar Iterera genom samlingar av delar och relationer

Klassen “Package” Metoder för att skapa, numrera och radera entiteterna “Package” “Package Relationships” “PackageProperties” “Parts” “Package”-relationer Basegenskaper Gemensamma delar “Thumbnail” Digitala signaturer officeDocument XML-del Formatspecifika delar osv… Del-rel… XML-del Del-relationer För utvecklaren System.IO.Packaging

Klassen “Relationship” Binder samman delar Krävs för att hitta delar Iterera via typ eller ID RelationshipCollection Egenskaper ID och “package” “RelationshipType” SourceUri, TargetUri TargetMode För utvecklaren System.IO.Packaging “Package”-relationer Basegenskaper Gemensamma delar “Thumbnail” Digitala signaturer officeDocument XML-del Formatspecifika delar osv… Del-rel… XML-del Del-relationer

För utvecklaren System.IO.Packaging Klassen “PackagePart” Delarna består av data Data lagras i strömmar Har funktioner för att hantera relationer Egenskaper CompressionOption ContentType Package och Uri “Package”-relationer Basegenskaper Gemensamma delar “Thumbnail” Digitala signaturer officeDocument XML-del Formatspecifika delar osv… Del-rel… XML-del Del-relationer

Generera dokument

För utvecklaren Vad behöver du ha och kunna? Visual Studio 2005 och.NET Framework 3.0 System.IO.Packaging Åtkomst till delar och relationer i en fil Tar hand om all ZIP-funktionalitet XML DOM och XmlReader För att läsa och manipulera XML-delar XPATH För att navigera inne i dokumentets DOM

OpenXML och ODF Fördelar och nackdelar för ODF Snål specifikation Lättare att implementera Men risk för skillnader på grund av otydligheter Redan standardiserat Men ECMA är på gång! Använder ”mixed-content” Påminner om XHTML Utvecklare är vana vid strukturen Men det kräver mycket resurser att processa

OpenXML och ODF Fördelar och nackdelar för OpenXML Rik specifikation Formler och skräddarsydda scheman Men mycket omfattande att sätta sig in i Resurssnålt och snabbt Tack vare ”Non-mixed”-content modellen Men inte lika tydligt att följa Full funktionalitet i Office 2007 Och tidigare versioner av Office också!

Portal och “community” för att hjälpa utvecklare med öppna filformat För närvarande 40 företag och 500 medlemmar Kostnadsfritt Tillgängligt för alla som vill delta Uppmuntrar till utveckling på alla plattformar

Vad behöver din chef veta? OpenXML är på väg att standardiseras “Det kommer alltid finnas flera standards” De binära formaten har länge funnits tillgängliga OpenXML är grundformat för Office Tidigare versioner kommer att kunna hantera Robust, komprimerat, resurssnålt Öppnar för nya möjligheter Utveckla dokument-centrerade lösningar utan Office API’er

Vad kommer vi att prata om? Open XML – 30 minuter Vad är OpenXML Formaten För utvecklaren Annat smått och gott – 15 minuter LINQ Microsoft Ajax Library Expression XNA

var contacts = from c in customers where c.State == "WA" select new { c.Name, c.Phone }; var contacts = customers.Where(c => c.State == "WA").Select(c => new { c.Name, c.Phone }); “Extension methods” “Lambda” uttryck “Query expressions” Objekt- instansiering Anonyma typer Logisk typ instansiering Nyheter i nästa version av C#

”Atlas” och ”Web 2.0” Microsoft Ajax Library Klientfunktionalitet Klarar av ASP.NET, PHP, ColdFusion ASP.NET 2.0 Ajax Extensions Serverfunktionalitet ASP.NET Ajax Control Toolkit Tidigare ”Atlas” Control Toolkit

Expression Graphic Designer Vektor och pixelgrafik Expression Interactive Designer Interaktiv design av Windows applikationer Expression Web Designer Interaktiva webblösningar ”Visual Studio Extensions” – Cider Visuell designer av XAML Nya verktyg för designers

XNA Framework Plattform Basramverk Utbyggt ramverk Spel XACTXINPUTXContent Direct3D GrafikLjudInmatningMatematik Lagring Application Model“Content Pipeline” “Starter Kits” Kod“Content” Komponenter Legend XNA innehållerDu skapar “Community”

XNA Game Studio Express

Interaktion imorgon…

Avslutningsvis Vista och Office lanseras inom kort Förbered er redan idag!.NET Framework 3.0 (och 2.0) Finns redan på alla nya Vista installationer WCF, WPF, WF och CardSpaces Vad behöver du för hjälp? MSDN TV, MSDN Connection, MSDN Web

© 2006 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.