Office interop (automatyzacja po stronie serwera)
Definicja
Sterowanie Microsoft Office z kodu w celu otwierania lub konwertowania dokumentów. Działa na komputerze stacjonarnym i jest wyraźnie odradzane na serwerze, zarówno przez Microsoft, jak i przez wszystkich, którzy to próbowali.
Office został zaprojektowany dla jednego interaktywnego użytkownika przy klawiaturze. Na serwerze obsługującym jednoczesne żądania to założenie zawodzi w określony i znany sposób: procesy zakleszczają się, czekając na siebie, pojawiają się modalne okna dialogowe, których nikt nie może zamknąć, a instancje przetrwają swoje żądania, aż maszyna wyczerpie pamięć.
Pozycja licencyjna jest równie niezręczna. Serwer renderujący dokumenty w imieniu wielu użytkowników potrzebuje licencji desktopowych, które nigdy nie były przeznaczone do takiego zastosowania, co prowadzi do rozmowy z zespołem zakupów, która rzadko kończy się pomyślnie.
Alternatywą jest natywne renderowanie: biblioteka, która bezpośrednio parsuje format i generuje wynik w procesie. Brak drugiej aplikacji, brak warstwy automatyzacji, brak osieroconych procesów do usuwania według harmonogramu.
W Doconut
Doconut renderuje natywnie. Nie ma instalacji Office, żadnej automatyzacji COM ani zestawu interop w żadnym miejscu pipeline — co również sprawia, że wdrażanie kontenerów jest proste.
Powiązane terminy
Konwersja dokumentów
Przekształcanie pliku z jednego formatu na inny i tworzenie nowego pliku, w odróżnieniu od renderowania, które tworzy tymczasową wizualną reprezentację i nie generuje nowego artefaktu.
Renderowanie dokumentu po stronie serwera
Konwertowanie dokumentu na obrazy stron na serwerze, dzięki czemu przeglądarka wyświetla wyrenderowane strony zamiast parsować sam oryginalny plik.
SDK przeglądarki dokumentów
Biblioteka, którą osadzasz w swojej aplikacji, aby mogła wyświetlać dokumenty, w odróżnieniu od usługi hostowanej, do której przesyłasz dokumenty. SDK działa wewnątrz twojego procesu; usługa działa wewnątrz procesu kogoś innego.