Office interop (otomasi sisi server)
Definisi
Mengendalikan Microsoft Office dari kode untuk membuka atau mengonversi dokumen. Ini berfungsi pada desktop dan secara eksplisit tidak disarankan pada server, baik oleh Microsoft maupun oleh semua orang yang pernah mencobanya.
Office dibangun untuk satu pengguna interaktif di depan keyboard. Pada server yang menangani permintaan bersamaan, asumsi itu gagal dengan cara yang spesifik dan familiar: proses mengalami deadlock menunggu satu sama lain, dialog modal muncul di mana tidak ada yang dapat menutupnya, dan instance bertahan lebih lama dari permintaannya hingga mesin kehabisan memori.
Posisi lisensi sama canggungnya. Sebuah server yang merender dokumen atas nama banyak pengguna membutuhkan lisensi desktop yang tidak pernah dimaksudkan untuk penggunaan tersebut, yang menjadi percakapan dengan tim pengadaan yang jarang berjalan dengan baik.
Alternatifnya adalah rendering native: sebuah pustaka yang mengurai format secara langsung dan menghasilkan output dalam proses. Tidak ada aplikasi kedua, tidak ada lapisan otomasi, tidak ada proses yatim yang harus dipanen secara terjadwal.
Di Doconut
Doconut menampilkan secara native. Tidak ada instalasi Office, tidak ada otomasi COM, dan tidak ada assembly interop di mana pun dalam pipeline — yang juga membuat penyebaran kontainer menjadi sederhana.