Eller besøk arkivet

Martin på nettet

Med Martins øyne

OOXML og Apple-produkter

1. February 2008

Jeg har gjentatte ganger sett påstander om at OOXML er implementert i en lang rekke Apple-produkter, blant annet iPhone, Mac OS X og iWork. Jeg benytter både iPhone, Mac OS X og iWork, og ønsket derfor å prøve ut påstandene.

Aller først vil jeg påpeke at dokumentformatet som produseres av Microsoft Office 2007 ikke er OOXML (Ecma 376). Office 2007-dokumenter inneholder, ifølge kildene jeg har tilgang til, mange elementer som ikke er med i Ecma 376, blant annet binær kode, makroer, OLE-objekter, ActiveX, rettighetsstyring og metadata knyttet til Sharepoint. Heller ikke papirhåndteringen er i samsvar med det Ecma oppgir. Dokumentene som produseres av Microsoft Office 2007 går angivelig under betegnelsen MSOOXML. Dette er uansett ikke poenget med artikkelen. Poenget er å sjekke om dette dokumentformatet lar seg åpne i noen av Apple-produktene.

Et enkelt testdokument

Aller først trenger jeg et dokument med .docx-endelsen, som signaliserer at dette er et MSOOXML-dokument. Jeg har derfor produsert et svært enkelt dokument bestående av litt tekst og et bilde. I den originale tekstbehandleren ser dokumentet ut som følger. Trykk på bildet for en større versjon:

Originaldokument

Dokumentet lagrer jeg i formatet «Microsoft Word 2007 Document (.docx)». For ordens skyld lagrer jeg dokumentet både som ODF og MSOOXML.

Mac OS X

Straks dokumentet er lagret finner jeg det i Finder, Mac OS X’ ekvivalent til Windows Utforsker. Her finner jeg både ODF- og MSOOXML-versjonen:

MSOOXML og ODF i Finder

Som man ser er ikke MSOOXML fullverdig implementert i Mac OS X. Finder har forhåndsvisning av innholdet i kjente dokumenttyper, og som man ser forhåndsviser ikke Finder innholdet i MSOOXML-filen, slik den gjør med ODF. Jeg vil gjør oppmerksom på at ODFs tekstdokumenter har filendelsen .odt. Mac OS X har også en funksjon for å forhåndsvise hele filen uten å åpne den. Heller ikke det fungerer:

MSOOXML i Quick Look

Til sammenligning ser ODF-filen ut som følger:

ODF i Quick Look

Mac OS X-applikasjoner

I Finder dobbeltklikker jeg på dokumentet for å åpne det. Dokumentet åpnes med TextEdit, en avansert ekvivalent til Windows’ Notepad. Som det fremgår av følgende skjermdump vises teksten, mens bildet mangler:

MSOOXML i Mac OS X

Jeg vil påstå at implementeringen av MSOOXML i TextEdit er så mangelfull at den er ubrukelig. I tillegg er det ingen jeg vet om som benytter TextEdit for tekstbehandling.

iWork ‘08

Pages er navnet på tekstbehandleren i iWork. Når jeg forsøker å åpne dokumentet i Pages får jeg følgende feilmelding:

MSOOXML i Pages

iPhone

Det neste jeg gjør er å sende dokumentet til min iPhone. Her er resultatet. Først ser vi hvordan dokumentet ligger vedlagt en e-post:

MSOOXML på Apple iPhone

Jeg åpner e-posten og finner dokumentet:

MSOOXML på Apple iPhone

Deretter forsøker jeg å åpne dokumentet:

MSOOXML på Apple iPhone

Som man ser klarer ikke iPhone å åpne MSOOXML-vedlegget. Jeg vil for ordens skyld påpeke at dokumentet ikke er passordbeskyttet.

Jeg kan derfor ikke se at påstandene om at (MS)OOXML er implementert i noen av Apple-produktene er riktige. Jeg gjør samtidig oppmerksom på at jeg kjører siste versjon av både Mac OS X, iPhone og iWork.

36 kommentarer

  1. Bra jobba Martin!

    Ikke helt overraskende kanskje… Uansett veldig OK at du tok deg tid til å gjøre denne testen.

    Stå på!

    Hilsen Bjørn

  2. Hvilket program brukte du for lage testfilene?

    Til sammenligning så kan jeg nevne at på min Mac så fungerer ikke forhåndsvisningen av noen av dokument-typene. Selv ikonene på skrivebordet, er “blanke ark” uansett lagringsformat. Både test.odt og test.docx åpnes uten problemer i textedit (som på denne maskinen blir default for begge) og i NeoOffice (dette er dog ikke et Apple-program).

    Så hos meg så oppfører altså begge formatene seg likt. Nå var det ikke noe komplisert tekstdokument jeg lagde, og det ville nok “brukket sideoppsettet” eller noe sånt dersom jeg gjorde det litt større- og tyngre, men så langt ser de begge helt like ut for meg.

  3. Aller først vil jeg påpeke at dokumentformatet som produseres av Microsoft Office 2007 ikke er OOXML (Ecma 376). Office 2007-dokumenter inneholder, ifølge kildene jeg har tilgang til, mange elementer som ikke er med i Ecma 376, blant annet binær kode, makroer, OLE-objekter, ActiveX, rettighetsstyring og metadata knyttet til Sharepoint. Heller ikke papirhåndteringen er i samsvar med det Ecma oppgir. Dokumentene som produseres av Microsoft Office 2007 går angivelig under betegnelsen MSOOXML.

    Du har gjentatt dette gang etter gang men ennå har jeg ikke sett noen dokumentasjon på dine påstander. De “kildene” du har tilgang til sier så vidt jeg kan se ikke noe om forskjellene på det såkalte MSOOXML og det opprinnelige ECMA 376. Jeg utelukker ikke at det er forskjeller men har ennå ikke sett noen dokumentasjon på det.

    Du kunne jo i det minste forsøkt å lagre for eksempel en Excel-arbeidsbok med en makro og sett hva som skjedde? Du ville da oppdaget at Excel sier fra at VB-makroer ikke kan lagres i arbeidsbøker med standard lagringsformat (xlsx som er OOXML). Jeg er derfor spent på om du kan henvise til en MS Office-fil, lagret i OOXML (eller MSOOXML om du vil) som inneholder en makro.

  4. Noe sier meg at Pages brukes til å lage forhåndsvisningene? Jeg kastet ut hele iWorks (og annen “bloatware” jeg ikke bruker) når jeg fikk maskinen, så det kan jo ha noe å si. Å ha installert en programpakke på ~ 500Mb kun for å få en forhåndsvisning tror jeg dog neppe jeg har lyst til :-)

  5. Kyrre skrev:

    Hvilket program brukte du for lage testfilene?

    Jeg benyttet NeoOffice.

    Noe sier meg at Pages brukes til å lage forhåndsvisningene?

    Det kan være, det vet jeg ikke, men jeg kan forsøke å foreta en kvalifisert gjetning: Hvis også du har NeoOffice installert, og jeg får forhåndsvist ODF og ikke du, tyder vel det på at forhåndsvisningen ikke ligger i applikasjonen, men i OS-et?

    Jeg kastet ut hele iWorks [...]

    Jeg kjøpte iWork utelukkende på grunn av Keynote. Fantastisk show-off-applikasjon.

    Fredrik skrev:

    De “kildene” du har tilgang til sier så vidt jeg kan se ikke noe om forskjellene på det såkalte MSOOXML og det opprinnelige ECMA 376.

    Jøss, rakk du å lese igjennom alle kildene på så kort tid? ;-) Jeg tror du vil ha nytte av å lese artikkelen OOXML is defective by design. Les ingressen, så finner du kildene.

    Se gjerne også artikkelen Office 2007 .bin files.

    Men dette er altså ikke poenget med artikkelen. Dette emnet er ikke oppe for videre diskusjon i denne artikkelen.

    Du kunne jo i det minste forsøkt å lagre for eksempel en Excel-arbeidsbok med en makro og sett hva som skjedde?

    Dette er hva som skjer:

    Oppretter et nytt regneark. Oppretter en macro etter følgende oppskrift. Lagrer regnearket i formatet «Microsoft Office 2007 Document (.xlsx)».

    Ingen meldinger, dokumentet lagres.

    Når jeg forsøker å åpne dokumentet med Numbers får jeg samme feilmelding som når jeg åpner .docx-filen i Pages. Prøvde for ordens skyld også et regneark uten makro, med samme resultat.

    Alternativt kan dere også publisere et tekstdokument og regneark produsert av Microsoft Office 2007, så kan jeg laste det ned og se om det er noen forskjell mellom Microsoft Office 2007 og NeoOffice 2.2.2 Patch 8.

  6. … Hvis også du har NeoOffice installert, og jeg får forhåndsvist ODF og ikke du, tyder vel det på at forhåndsvisningen ikke ligger i applikasjonen, men i OS-et?

    Svjv. bruker vi samme OS (og versjon), noe som gjør at jeg gjetter meg mot en annen løsning. Men det blir bare akkurat det. Altså gjetting.

  7. Hmm – du kunne ikke legge filene til nedlasting, tror du?

  8. Du er sikker på at det ikke er NeoOffice som er synderen her? I wikien NeoOffice står følgende om OOXML-formatene:

    Experimental support based on code from the ODF-converter and ooo-build projects.

  9. Jeg har mottatt en del filer fra Office 2007 lagret som .docx. Alle filer jeg har kommet over så langt har kommet rett opp i Pages uten problemer. Dette har vært dokumenter uten bilder.

    FWIW

    M

  10. Fant et par videoer på hvordan det er ment å fungerer på iPhone og Mac:
    http://youtube.com/watch?v=oNcAjS7LqKM
    http://youtube.com/watch?v=hg2NW-79rXo

    Videoene er laget av en Microsoft tekniker. Med andre ord mulig at dette kun er en del av Embrace, Extend og Extinguish-metodene Microsoft bruker.

  11. Finnes det bunn på nivået i Open XML-debatten?
    I sin siste blogg-artikkel kvitterer Martin Bekkelund for sitt lave nivå i debatten rundt dokumentstandarder. Jeg har i denne artikkelen fokusert på metoden og premissene for Bekkelund sin test. Til informasjon kan det nevnes at jeg har fått .docx filer laget av NeoOffice til å fungere på både iPod og iWork. Dette kommer i egen artikkel.

  12. Hei Martin,

    Ser at andre også har spurt om du kan legge ut kildefilene som du bruker i din test.
    Kan du vennligst gjøre det?
    Jeg kan tenke meg å bruke de samme filene i mitt neste innlegg.

  13. Beklager sen respons. Tok tidlig helg og reiste på hytta. :-)

    Lasse skrev:

    Hmm – du kunne ikke legge filene til nedlasting, tror du?

    Selvfølgelig. De ligger her:

    http://filer.bekkelund.net/dokumenter/neooffice.docx
    http://filer.bekkelund.net/dokumenter/neooffice.odt
    http://filer.bekkelund.net/dokumenter/neooffice.xlsx
    http://filer.bekkelund.net/dokumenter/neooffice2.xlsx

    Fredrik skrev:

    Du er sikker på at det ikke er NeoOffice som er synderen her?

    Jeg er absolutt ikke fremmed for tanken om at NeoOffice er synderen. I så fall frafaller vel påstanden om at MSOOXML er implementert i NeoOffice? ;-) Det skal legges til at wikien til NeoOffice ikke alltid er like godt oppdatert.

    Morten skrev:

    Jeg har mottatt en del filer fra Office 2007 lagret som .docx. Alle filer jeg har kommet over så langt har kommet rett opp i Pages uten problemer. Dette har vært dokumenter uten bilder.

    De gangene jeg har mottatt .docx-filer har jeg sendt dem i retur med ønske om PDF, da de ikke lot seg åpne. Dette begynner imidlertid å bli en stund siden, derfor ba jeg nå om noen nye filer.

    Audun skrev:

    Fant et par videoer på hvordan det er ment å fungerer på iPhone og Mac [...]

    Takk skal du ha, Audun! :-) Ser videoene er signert av Jean-Christophe Cimetiere, Senior Technical Evangelist. Trodde vi hadde nok religionskrigere, jeg. ;-)

    Testen er for øvrig gjennomført på nøyaktig samme måte som min.

    Shahzad skrev:

    I sin siste blogg-artikkel kvitterer Martin Bekkelund for sitt lave nivå i debatten rundt dokumentstandarder.

    Jeg tror jeg lar dette utsagnet stå for seg selv som et glimrende eksempel på hvem som står for lavmålet.

  14. Flott at du la dem ut, Martin! Men jeg får «403 Forbidden» på alle filer med unntak av ODF-fila.

  15. For nyansens skyld har jeg testet ut bruk av ulike presentasjonsverktøy for å se hvor interoperable disse verktøyene er når det gjelder ODF-formatet:

    http://fenilsen.wordpress.com/2008/02/04/odf-formatet-og-interoperabilitet/

  16. Det gjør man visst, Lasse. Sløvt av meg å ikke sjekke det med en gang. Problemet er nå korrigert og testet. Takk for at du sa ifra. :-)

  17. Da har jeg også fått sett på filene. I OpenOffice 2.3 på Linux, ser ODF-fila helt grei ut (med unntak av litt mer luft under bildet), mens docx-fila har bildet feilskalert, det er bittelite, men når jeg strekker det ut, får det rett størrelse.

    For meg, så lukter det NeoOffice-feil, siden de docx-filene jeg mottar fra Microsoft Office-brukere ikke har slike problemer, men det er bare gjetting på tynt grunnlag, altså.

  18. Jeg er som nevnt ikke fremmed for tanken om at problemet ligger i NeoOffice. I så fall er jo påstanden om at MSOOXML er implementert i NeoOffice feil. ;-) Lei sirkel for oss Apple-brukere, ettersom NeoOffice er Mac-versjonen av OpenOffice. NeoOffice og OpenOffice benytter jo samme kodebase, men NeoOffice ligger som regel et versjonsnummer bak, ettersom den skal portes til til Java.

  19. Hei Martin,
    Jeg har nå lagt ut mitt innlegg om Apple og NeoOffice
    http://blog.rana.io

  20. Takk for at du kikket nærmere på dette, Shahzad! :-)

    Jeg har notert meg følgende fra din konklusjon:

    Jeg kan ikke med sikkerhet si hvem som gjør feil – Apple eller NeoOffice. Uansett så ligger ansvaret hos implementeringspart og ikke på Open XML som en dokumentstandard.

    Jeg er helt enig med deg i at ansvaret ligger hos implementeringspart, og ikke på (MS)OOXML som en standard. Det var imidlertid ikke poenget. Mitt poeng i denne artikkelen er å påpeke at dine uttalelser om at (MS)OOXML er implementert i en rekke applikasjoner ikke nødvendigvis er helt korrekte. Slik implementeringen er pt. er (MS)OOXML ubrukelig for en Mac-bruker med NeoOffice.

    Jeg konkluderer dermed med at påstanden om at OOXML er implementert i Apple-produkter ikke er fullstendig korrekt.

  21. Du må gjerne lese mitt innlegg som du vil Martin.

    Ditt utgangspunkt var å teste det du kaller for (MS)OOXML. I følge deg selv en egen versjon av ECMA 376. Du ville teste om en Microsoft Office 2007 fil lot seg lese på Apple. Da startet du med en fil laget av NeoOffice…

    Kanskje er det bevist taktikk at han nettopp velger NeoOffice, et produkt som selv mener at deres støtte av Open XML er eksperimentell. Det hadde ikke vært en artikkel fra hans side hvis han hadde benyttet Microsoft Office 2007 – for Open XML docx-fil laget av Microsoft Office 2007 leses riktig av Apple Finder, iWork(Pages) og iPhone.

    Kanskje du skulle tatt med hele avsnittet som du sakser en linje ut av…

    Dette viser at Apple ikke støtter den eksperimentelle implementasjon av Open XML i NeoOffice out-of-the-box. Derimot er Microsofts implementering av Open XML støttet av Apple. Jeg kan ikke med sikkerhet si hvem som gjør feil – Apple eller NeoOffice. Uansett så ligger ansvaret hos implementeringspart og ikke på Open XML som en dokumentstandard.

    Og for all del; Du får konkludere etter evner og som det kler deg.

  22. Martin,

    “Jeg konkluderer dermed med at påstanden om at OOXML er implementert i Apple-produkter ikke er fullstendig korrekt.”

    Det er et interessant udtryk. Hvad mener du skal kvalificere til at sige “Applikation X implementerer format Y”? 20%, 50%, 99% af formatet? Er der evt nogle ting i et format, der er vigtigere at implementere end andre?

  23. Jesper skrev:

    Hvad mener du skal kvalificere til at sige “Applikation X implementerer format Y”? 20%, 50%, 99% af formatet? Er der evt nogle ting i et format, der er vigtigere at implementere end andre?

    Jeg forventer at dokumentet i det minste lar seg åpne i andre klienter. Hvis dokumentet som produseres ikke lar seg åpne i andre klienter er implementeringen ubrukelig. Det kan ingen være uenig i. For meg som Mac-bruker bør dokumentet som produseres av NeoOffice i det minste la seg åpne i andre Mac-klienter, og det er ikke akkurat tilfelle. Dersom det kun er mulig å benytte Microsoft Office 2007 for å produsere disse filene er vi ikke akkurat leverandøruavhengige, er vi vel?

  24. NeoOffice kan starte med å implementere themes og Apple kan lese namespaces på elementnivå. Da er du i boks.

    Bare for å friske opp minnet:

    Aller først vil jeg påpeke at dokumentformatet som produseres av Microsoft Office 2007 ikke er OOXML (Ecma 376).

    Dokumentene som produseres av Microsoft Office 2007 går angivelig under betegnelsen MSOOXML. Dette er uansett ikke poenget med artikkelen. Poenget er å sjekke om dette dokumentformatet lar seg åpne i noen av Apple-produktene.

    - Var ikke poenget med artikkelen din å sjekke om Apple Pages leste MSOOXML og ikke OOXML? (ifølge deg er det ulikheter mellom MSOOXML og OOXML)

    Genererer NeoOffice OOXML eller MSOOXML?

  25. “Jeg forventer at dokumentet i det minste lar seg åpne i andre klienter. Hvis dokumentet som produseres ikke lar seg åpne i andre klienter er implementeringen ubrukelig.”

    Jeg går ud fra, at du har læst Fredrik Nilsens artikel om præsentationer i OOo og Lotus Symphony.

    http://fenilsen.wordpress.com/2008/02/04/odf-formatet-og-interoperabilitet/

    Med dit argument må mindst én af applikationerne ikke implementere ODF. Hvilken vælger du? Jeg kan næsten ikke forestille mig, at du vil sige, at OOo ikke implementerer ODF … men vil du virkeligt påstå, at Lotus Symphony ikke implementerer ODF?

    “Dersom det kun er mulig å benytte Microsoft Office 2007 for å produsere disse filene er vi ikke akkurat leverandøruavhengige, er vi vel?”

    Jeg har faktisk en applikation lige her, der laver 100% ECMA-376-compliant OOXML-filer og jeg har ikke oplevet nogen problemer med filerne overhovedet. Applikationen hedder “Jesper Lund Stocholm” (jeg laver filerne i hånden med Notepad og WinZip). Du kan finde filer lavet med “mig” på http://www.idippedut.dk . Applikationen kan også lave ODF-filer.

    Nåja – jeg har også Novell OpenOffice liggende … den kan også lave OOXML-filer. Jeg udveksler også jævnligt filer med en iWorks-bruger i udvalget for dokumentstandarder i Dansk Standard, og den kan også lave OOXML-filer.

    Er du snart færdig med at påstå, at det kræver Office 2007 for at lave OOXML-filer?

  26. Arnaud Le Hors, Program Director Standards & Emerging Markets hos IBM, uttaler følgende i en kommentar i sin weblogg:

    You so much want to see evil here that it appears that you’ll use anything to spin what I say in a way that suits you. The problem with this type of medium is that we can easily misunderstand each other.

    I’m not going to respond point by point because you’re so off track it’s not worth it. Instead, let me try to clarify, but if that doesn’t help I guess we’ll have to leave it at that because this isn’t very productive.

    Han treffer spikeren så perfekt på hodet at det er rent nifst.

  27. Har du en pointe … eller er min forståelse af norsk blevet dårligere med tiden?

  28. … eller er min forståelse af norsk blevet dårligere med tiden?

    Etter som sitatet er skrevet på engelsk så vil jeg helt klart påstå at norskforståelsen din i alle fall ikke har blitt bedre med årene ;-)

  29. Kyrre,

    ;-)
    Næeh, men jeg hentydede nu mest til Martins kommentar. Han svarede jo ikke på mit spørgsmål og den debat han henviser til deltager jeg ikke i – det er “kun” Rana og Fredrik. Måske er det ord som “spiken” (søm?) eller “nifts”, som jeg ikke grejer.

    … men jeg håber nu stadig på, at Martin vil kvalificere sine tanker om, hvornår man kan tale om, at en applikation implementerer et eller andet format. Det er ikke ganske uvæsentligt.

    :-)

  30. Å påstå at en “standard” er ubrukelig fordi den ikke er implementert i n antall applikasjoner før den har nådd standardisering blir litt vel søkt?

    Om du ikke liker tonen til Rana kan du vel i det minste forsøke å se forbi dem og til hans argumenter? Testen din faller på sine egne premisser. At du produserer dokumentene med en applikasjon som ikke produserer et gyldig resultat beviser kun én ting: at applikasjonen som ble benyttet (NeoOffice) ikke duger (for denne oppgaven).

Si noe du også

Ved å trykke Post kommentar samtykker du i at du er kjent med personvernpolitikken og vil overholde retningslinjene for bruk av bekkelund.net.

Trackback og Pingback

Opphavsrett Martin Bekkelund © 1995-2009
Informasjon om opphavsrettRSSKontakt