A Microsoft nyílt forrásúvá tette az Open XML SDK-t

Az Open XML SDK már 2007 óta elérhető volt a Microsoft-tól ingyenes letöltés formájában. A vállalat most úgy döntött, hogy megnyitja az SDK forrását. Ezt Doug Mahugh a Microsoft Open Technologies divíziójának munkatársa jelentette be tegnap. A forráskódtároló megtalálható a GitHub-on, az alkalmazott licenc az Apache 2.0 lett.

Részletek a bejelentésben.

Hozzászólások

Most jol ertem, hogy ha ezt felhasznaljak a LibreOffice-ban, akkor azzal 100%-os MS Office kompatibilitas erheto el? Ha igen, akkor ez nagy merfoldko, es eppen ezert nem is ertem az MS-t. Vagy rosszul ertem?

Leszámítva, hogy C#-ban van.

Gondolom eddig sem az xml olvasása volt a legnagyobb problémája pl a LibreOffice-nak, inkább az értelmezése illetve transzformálása a dokumentumnak a belső reprezentációra, abban meg ez nem hiszem, hogy túl sokat segít...

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

Nem hiszem, hogy ezt átvenné az LO, több okból*: 1) a saját API-jaikat tele kéne pakolniuk adapter osztályokkal, 2) dependelniük kéne a Mono-ra (kétlem, amikor hosszú távú cél a Java-függés beszüntetése) 3) marha nagy meló lenne átnézni ezt a kódot (pl.: https://github.com/OfficeDev/Open-XML-SDK/blob/master/src/GeneratedCode… 1 kódfájl, nagyobb, mint egy mega (44k sor) - és ott van az elején, hogy "Auto-generated", aztán vagy tényleg az vagy nem...), 4) a megjelenítés - amivel eddig is a legtöbb gond van - továbbra is az ő felelősségük lenne; amit nyernének vele, hogy elvileg nem tudnának hibás fájlokat készíteni, de azokba az utóbbi verziókban én már nem futottam bele.

*: Disclaimer: csak belenézegettem most 1-1 forrásfájlba a githubon

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Az Open XML szabvány részben egy XML sémát határoz meg, az SDK csak ezt a részt fedi le, ez nem nagy kunszt.

A kompatibilitáshoz sokkal magasabb szinten kellene értelmezni a szabványt ("hogyan kell értelmezni adott XML elem adott attribútumának adott értékét?"). Plusz az Office ugyan szabványos fájlokat állít elő, de ha te csak a szabványt szem előtt tartva gyártasz egy XML-t, akkor nem biztos, hogy az Office azt meg is tudja nyitni. Ez saját tapasztalat, ezért mi pl. sosem állítunk elő programból Office doksit a nulláról összerakva, hanem egy sablont mentünk Office-ból és azt módosítgatjuk.

--