Office interop (automatizace na straně serveru)

Definice

Spouštění Microsoft Office z kódu pro otevírání nebo konverzi dokumentů. Funguje na desktopu a Microsoft i všichni, kteří to vyzkoušeli, výslovně nedoporučují na serveru.

Office byl vytvořen pro jednoho interaktivního uživatele u klávesnice. Na serveru zpracovávajícím souběžné požadavky tato představa selhává konkrétně a známými způsoby: procesy se zablokují čekáním na sebe navzájem, objeví se modální dialogy, které nikdo nemůže zavřít, a instance přežijí své požadavky, dokud stroj nedojde paměť.

Licenční situace je stejně nepříjemná. Server, který vykresluje dokumenty jménem mnoha uživatelů, potřebuje desktopové licence, které nebyly nikdy zamýšleny pro takové použití, což je rozhovor s nákupním týmem, který zřídka dobře dopadne.

Alternativou je nativní vykreslování: knihovna, která formát parsuje přímo a vytváří výstup v rámci procesu. Žádná druhá aplikace, žádná vrstva automatizace, žádné osiřelé procesy k pravidelnému odstraňování.

V Doconut

Doconut vykresluje nativně. Neexistuje žádná instalace Office, žádná COM automatizace a žádná interopová sestava nikde v pipeline — což je také to, co usnadňuje nasazení kontejneru.

Podívejte se, jak to funguje v praxi

Definice vás dovedou jen tak daleko. Dočasná licence běží na vašem vlastním počítači, s vašimi vlastními dokumenty.