Eller besøk arkivet
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.
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:
Dokumentet lagrer jeg i formatet «Microsoft Word 2007 Document (.docx)». For ordens skyld lagrer jeg dokumentet både som ODF og MSOOXML.
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:

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:

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

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:

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.
Pages er navnet på tekstbehandleren i iWork. Når jeg forsøker å åpne dokumentet i Pages får jeg følgende feilmelding:

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:

Jeg åpner e-posten og finner dokumentet:

Deretter forsøker jeg å åpne dokumentet:

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.
Ved å trykke Post kommentar samtykker du i at du er kjent med personvernpolitikken og vil overholde retningslinjene for bruk av bekkelund.net.
[...] 4, 2008 av Shahzad Rana I sin siste blogg-artikkel kvitterer Martin Bekkelund for sitt lave nivå i debatten rundt dokumentstandarder. Jeg har i denne [...]
[...] umulig å implementere for andre enn Microsoft. De siste dagene har det for ekempel vært diskutert om OOXML virkelig er implementert i Apple sine produkter (iPhone, iWork, OS X). Poenget med et åpent format er jo at det skal være mulig for andre å [...]
[...] 5, 2008 av Shahzad Rana Martin Bekkelund ønsket Ã¥ teste ut “pÃ¥standen”: Kan Microsoft Office 2007 .docx-filer leses av Apple sine produkter. Han mener dessuten at Microsoft Office 2007 lager en .docx-fil som ikke er i henhold til ECMA [...]
[...] har såvidt touchet innom emnet på sin blogg, mens Martin Bekkelund og Shahzad Rana allerede er i tottene på hverandre om [...]
Opphavsrett Martin Bekkelund © 1995-2009
Informasjon om opphavsrett — RSS — Kontakt
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
Kommentar av Bjørn Venn — 1. February 2008 13:08
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.
Kommentar av Kyrre Baker — 1. February 2008 13:08
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.
Kommentar av Fredrik E. Nilsen — 1. February 2008 13:12
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
Kommentar av Kyrre Baker — 1. February 2008 13:31
Kyrre skrev:
Jeg benyttet NeoOffice.
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 kjøpte iWork utelukkende på grunn av Keynote. Fantastisk show-off-applikasjon.
Fredrik skrev:
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.
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.
Kommentar av Martin — 1. February 2008 14:10
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.
Kommentar av Kyrre Baker — 1. February 2008 15:42
Hmm – du kunne ikke legge filene til nedlasting, tror du?
Kommentar av Lasse G. Dahl — 1. February 2008 15:52
Du er sikker på at det ikke er NeoOffice som er synderen her? I wikien NeoOffice står følgende om OOXML-formatene:
Kommentar av Fredrik E. Nilsen — 1. February 2008 19:43
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
Kommentar av Morten Davidsen — 1. February 2008 23:51
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.
Kommentar av Audun — 3. February 2008 21:16
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.
Kommentar av Shahzad Rana — 4. February 2008 8:04
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.
Kommentar av Shahzad Rana — 4. February 2008 10:57
Beklager sen respons. Tok tidlig helg og reiste på hytta.
Lasse skrev:
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:
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:
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:
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:
Jeg tror jeg lar dette utsagnet stå for seg selv som et glimrende eksempel på hvem som står for lavmålet.
Kommentar av Martin — 4. February 2008 12:35
Flott at du la dem ut, Martin! Men jeg får «403 Forbidden» på alle filer med unntak av ODF-fila.
Kommentar av Lasse G. Dahl — 4. February 2008 14:19
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/
Kommentar av Fredrik E. Nilsen — 4. February 2008 16:27
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.
Kommentar av Martin — 4. February 2008 16:58
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å.
Kommentar av Lasse G. Dahl — 4. February 2008 23:24
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.
Kommentar av Martin — 5. February 2008 0:33
Hei Martin,
Jeg har nå lagt ut mitt innlegg om Apple og NeoOffice
http://blog.rana.io
Kommentar av Shahzad Rana — 5. February 2008 16:05
Takk for at du kikket nærmere på dette, Shahzad!
Jeg har notert meg følgende fra din konklusjon:
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.
Kommentar av Martin — 5. February 2008 17:41
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 du skulle tatt med hele avsnittet som du sakser en linje ut av…
Og for all del; Du får konkludere etter evner og som det kler deg.
Kommentar av Shahzad Rana — 5. February 2008 17:57
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?
Kommentar av Jesper Lund Stocholm — 5. February 2008 18:53
Jesper skrev:
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?
Kommentar av Martin — 5. February 2008 23:45
NeoOffice kan starte med å implementere themes og Apple kan lese namespaces på elementnivå. Da er du i boks.
Bare for å friske opp minnet:
- 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?
Kommentar av Shahzad Rana — 6. February 2008 0:35
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?
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?
Kommentar av Jesper Lund Stocholm — 6. February 2008 8:37
Arnaud Le Hors, Program Director Standards & Emerging Markets hos IBM, uttaler følgende i en kommentar i sin weblogg:
Han treffer spikeren så perfekt på hodet at det er rent nifst.
Kommentar av Martin — 6. February 2008 19:04
Har du en pointe … eller er min forståelse af norsk blevet dårligere med tiden?
Kommentar av Jesper Lund Stocholm — 6. February 2008 22:03
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
Kommentar av Kyrre Baker — 7. February 2008 14:05
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.
Kommentar av Jesper Lund Stocholm — 7. February 2008 15:10
Å 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).
Kommentar av Petter — 9. February 2008 1:21