Nyhedsbrev

Få it-nyheder og blogs hver dag og
vind en Nintendo Wii.



feeds RSS Nyhedsfeed
Dokumentfalsk | Jesper Lund Stocholm
Civilingeniør og konsulent hos Ciber

RM Standardbrev 2s (Part 3, ODF)

Sidst i januar præsenterede jeg den lille interoperabilitetstest jeg havde lovet for laaaaang tid siden på baggrund af de dokumenter, som Region Midtjylland (RM) i sin tid indleverede til ITST i forbindelse med pilotprojekterne i efteråret 2007. Testen jeg præsenterede var lavet med det OOXML-dokument som RM havde sendt til ITST.

RM indleverede også et ODF-dokument og her præsenterer jeg resultaterne af præcist den samme test - blot med ODF-dokumentet.

Om testen

Jeg har tidligere beskrevet de kriterier, jeg har anvendt til denne test. Kriterierne indebærer både en visuel inspektion af dokumenterns layout, men også en "teknisk" inspektion af, om dynamiske felter er bibevarede. Jeg har tillige sammenlignet resultatet af indlæsning af mine filer med de originale, så jeg har været sikker på, at der ikke var nogen forskel.

Jeg har anonymiseret dokumentet på nøjagtig samme vis som med OOXML-dokumentet, men da ODF-dokumentet var sovset ind i makroer, har jeg fjernet disse også. Funktionalitetsmæssigt er dokumenterne dog ens.

Testen er en "Create and load"-test, dvs den imiterer den use-case i en organisation, hvor en medarbejder laver et dokument og rundsender det til en anden medarbejder. Jeg talte for noget tid siden med en embedsmand i anden sammenhæng, og han vurderede, at denne use-case passede på 99.9% af de dokumenter, der blev dannet i hans organisation. Testen er altså ikke en round-trip-test, hvor et dokument dannes, rundsendes, redigeres og herefter sendes tilbage igen.

Jeg har tidligere beskrevet kriterierne for testene, men lad mig lige gentage dem:

Vurderingen af mine tests lander i tre kategorier, hhv "rød", "gul" og "grøn".

"Rød":

Denne kategori lander man i, hvis der forsvinder information fra dokumentet, dvs hvis dynamiske felter, rammer, tekst, billeder etc forsvinder. Man lander også deri, hvis al information er intakt - men dokumentet dog nu er så rodet, at det reelt er ubrugeligt.

"Gul":

Denne kategori lander man i, hvis al information er er intakt, men at ting har flyttet sig så meget, at det vil virke forvirrende for brugeren og at denne vil tænke, at noget er gået galt.

"Grøn":

Denne kategori lander man i, hvis al information er intakt. Man lander også deri, hvis nogle ting har flyttet sig en lille smule, så her har jeg lagt et "petitesse-kriterie" ind ifht "fuldstændig intakt". Groft sagt kan man sige, at en ændring af placering af indhold er under petitessegrænsen, hvis man skal have et referencedokument for at opdage det. Et dokument med et billede, der er flyttet 2 pixels til højre men ellers er intakt, vil altså lande i "Grøn" kategori.

Jeg har kun testet RTM/endelige versioner af programmerne og ikke eventuelle beta-versioner. Jeg har testet programmerne i deres standardopsætning.

Når dokumentet er blevet indlæst i programmet, har jeg dannet en PDF af dokumentet - enten via en PDF printerdriver, funktionalitet i selve programmet eller via PDF-understøttelse i operativsystemet.

Om applikationerne

Jeg havde tidligere den ambition, at jeg ville teste "revl og krat", dvs hver eneste applikation, jeg kunne komme i nærheden af. Jeg har dog måttet indse, at det ville kræve for meget tid, så jeg har skåret ned på applikationerne - og jeg tester nu "kun" på de større applikationer, der i dag findes på markedet. Jeg har også forsøgt at sprede testen på så mange operativsystemer jeg kunne.

Skulle nogen ønske at teste andre applikationer, agerer jeg gerne som proxy for resultaterne, skulle nogen ønske det.

Jeg har testet ODF-filen i følgende applikationer:

  • Microsoft Office 2007 SP2, Windows
  • Microsoft Office 2003 SP3 med CleverAge converter
  • Microsoft Office 2003 SP3 med Sun ODF plugin
  • Corel WordPerfect 14, Windows
  • Apple iWork '09, MacOSX
  • Lotus Symphony 1.3, MacOSX, ubuntu 9.04
  • OpenOffice 3.1.1, Mac
  • OpenOffice NOvell Edition, Windows
  • GO-OO, Windows
  • Google Docs
  • NeoOffice, MacOSX

Resultatet for ODF-filen

ApplikationPlatformResultat
Apple iWork '09MacOSX
Corel WordPerfect 14WindowsFejl, røde trafiklys
GO-OOWindowsSucces, grønt trafiklys
Google DocsFejl, røde trafiklys
Lotus Symphony 1.3ubuntu 9.04Fejl, røde trafiklys
OpenOffice 3.1.1WindowsSucces, grønt trafiklys
OpenOffice Novell EditionWindowsSucces, grønt trafiklys
Microsoft Office 2003 SP3 CleverAge ConverterWindowsSucces, grønt trafiklys
Microsoft Office 2003 SP3 Sun ODF pluginWindowsFejl, røde trafiklys
Microsoft Office 2007 SP2WindowsAdvarsel, gult trafiklys
NeoOfficeMacOSXSucces, grønt trafiklys
SoftMaker 2010WindowsAdvarsel, gult trafiklys

Der er følgende bemærkninger til dokumenttesten. Jeg kunne ikke indlæse dokumentet via CleverAge converter og Microsoft Office 2003, da Word crashede. Derfor er resultatet for denne applikation baseret på indlæsning af det originale dokument.

Konklusion

De to gule lys for Microsoft office 2007 og SoftMaker skyldes forkert håndtering af fontstørrelser samt forkert indrykning af tekst ved afsnitsstart. Ellers er der reelt kun tre overraskende resultater - nemlig at Microsoft Office 2003 og CleverAge-converter viser dokumentet uden fejl samt at Sun Plugin og Microsoft Office 2003 mister information. Det er reelt også overraskende, at Lotus Symphony mister information ved indlæsning af dokumenterne.

Test-fil samt PDF'er er tilgængelige via ODFdoctest.zip (363.86 kb).


Bliv klogere på artiklens emner i Version2's gruppeunivers:



Kommentarer (2)
af Kristian Larsen, 9. februar 2010 09:33

Du skriver at det er overraskende at Symphony mister information, men som beskrevet i en anden tråd er udgangspunktet for deres ODF parser jo 1.x branchen af OOo samt IBM's egne ændringer, så hvorfor er det så overraskende at der kan opstå problemer med et dokument lavet af OOo i en version 2.x branch?
af Jesper Lund Stocholm, 9. februar 2010 10:09

Hej Kristian,

hvorfor er det så overraskende at der kan opstå problemer med et dokument lavet af OOo i en version 2.x branch?

Faktisk er IBMs OOo-implementering en 1.1.4-branch - i hvert fald iflg http://en.wikipedia.org/wiki/IBM_Lo... . Derfor er det måske ikke så overraskende i sig selv, men da vi normalt regner interoperabilitet imellem OO-kloner som værende "top-notch", så er det overraskende (i hvert fald for mig), at der mistes information.

Det er meget muligt, at vi er nødt at ændre den konventionelle visdom, at "så længe vi bevæger os imellem OO-kloner, så er interoperabilitet via ODF super god" ... eller alternativt fjerne Symphony fra "listen" over OO-kloner.

E-mail:   Adgangskode:  
Ikke bruger? Opret en brugerkonto og deltag i debatten