Document viewer SDK
Definition
Eine Bibliothek, die Sie in Ihre eigene Anwendung einbetten, damit sie Dokumente anzeigen kann, im Gegensatz zu einem gehosteten Service, zu dem Sie Dokumente hochladen. Das SDK läuft in Ihrem Prozess; der Service läuft im Prozess eines Dritten.
Der Unterschied ist wichtiger, als der Name vermuten lässt. Mit einem SDK verlässt das Dokument nie die von Ihnen bereits kontrollierte Grenze – Ihre Server öffnen es, Ihre Server rendern es, Ihre Server liefern das Ergebnis. Bei einem gehosteten Viewer bedeutet das Anzeigen eines Dokuments, es zu übertragen, und jede Frage zu Aufbewahrung, Standort und Zugriffskontrolle muss mit einem Dritten neu verhandelt werden.
Der Kompromiss verläuft bei den Operationen in die andere Richtung. Ein gehosteter Service übernimmt Skalierung, Patchen und Formatunterstützung für Sie. Ein SDK legt die Rendering‑Last auf die von Ihnen bereitgestellte Infrastruktur und verlagert den Upgrade‑Zyklus in Ihren Kalender.
Teams entscheiden sich in der Regel anhand der Art ihrer Dokumente. Marketingmaterial verträgt einen gehosteten Viewer. Medizinische Unterlagen, versiegelte Angebote und Gerichtsunterlagen hingegen nicht.
In Doconut
Doconut ist ein SDK, kein Service. Es gibt keinen gehosteten Modus und keinen Upload-Endpunkt – das Produkt ist ein Satz von DLLs, die Sie aus einer .NET-Anwendung referenzieren, und es rendert Dokumente, unabhängig davon, ob der Server eine Verbindung zum Internet hat.
Verwandte Begriffe
Serverseitige Dokumentenrenderung
Umwandlung eines Dokuments in Seitenbilder auf dem Server, sodass der Browser gerenderte Seiten anzeigt, anstatt die Originaldatei selbst zu parsen.
Air-gapped-Bereitstellung
Software in einer Umgebung ausführen, die keine Netzwerkverbindung zum Internet hat, sodass jede benötigte Abhängigkeit bereits innerhalb der Grenze vorhanden sein muss.
Undurchsichtiger Session-Token
Ein Bezeichner, der für denjenigen, der ihn hält, keine Bedeutung hat — er verweist auf serverseitigen Zustand, anstatt ihn zu beschreiben, sodass ein Client ihn nicht lesen, ändern oder einen benachbarten Wert erraten kann.