Warum keine Automatisierung
Es gibt zwei Fragen, die wir hier bei Aspose am häufigsten hören:
Die erste ist Benötigen Ihre Produkte, dass Microsoft Office installiert ist, damit sie ausgeführt werden können?
Die kurze und einfache Antwort ist NEIN. Aspose und Aspose-Komponenten sind völlig unabhängig und stehen in keiner Verbindung zu Microsoft Corporation, noch sind sie autorisiert, gesponsert oder auf andere Weise genehmigt.
Die zweite Frage, die typischerweise folgt, ist Warum sollten wir Aspose-Produkte verwenden, anstatt Microsoft Office Automatisierung zu nutzen?
Diese Frage kann nicht so einfach beantwortet werden. Die kürzeste Antwort, die wir geben können, ist, dass es viele Gründe gibt, wobei der wichtigste ist, dass Microsoft selbst dringend von der Office-Automatisierung durch Softwarelösungen abrät.
Überblick
Wie oben erwähnt, gibt es mehrere Gründe, warum Aspose-Komponenten eine bessere Alternative zur Automatisierung sind. Einige der Hauptgründe sind:
- Sicherheit
- Stabilität
- Skalierbarkeit/Geschwindigkeit
- Preis
- Funktionen
Im Folgenden finden Sie eine genauere Erläuterung der einzelnen Hauptpunkte. Besuchen Sie auch den Abschnitt Zusätzliche Informationen, der Links zu unabhängigen Benutzerbewertungen bietet.
Sicherheit
Das Folgende ist ein direktes Zitat aus einem Microsoft-Artikel:
“Office-Anwendungen waren nie für den Einsatz auf Server-Seite vorgesehen und berücksichtigen daher nicht die Sicherheitsprobleme, die bei verteilten Komponenten auftreten. Office authentifiziert eingehende Anfragen nicht und schützt Sie nicht davor, unbeabsichtigt Makros auszuführen oder einen anderen Server zu starten, der möglicherweise Makros ausführt, von Ihrem serverseitigen Code. Öffnen Sie keine Dateien, die von einem anonymen Web auf den Server hochgeladen wurden! Basierend auf den zuletzt festgelegten Sicherheitseinstellungen kann der Server Makros unter einem Administrator- oder Systemkontext mit vollen Rechten ausführen und Ihr Netzwerk gefährden! Darüber hinaus verwendet Office viele clientseitige Komponenten (wie Simple MAPI, WinInet, MSDAIPP), die Client-Authentifizierungsinformationen zwischenspeichern, um die Verarbeitung zu beschleunigen. Wenn Office serverseitig automatisiert wird, kann eine Instanz mehr als einen Client bedienen, und da Authentifizierungsinformationen für diese Sitzung zwischengespeichert wurden, ist es möglich, dass ein Client die zwischengespeicherten Anmeldeinformationen eines anderen Clients verwenden kann, und sich somit unrechtmäßig Zugriffsberechtigungen durch die Identität anderer Benutzer verschaffen."
Aspose-Produkte sind sehr sicher. Aspose-Komponenten stellen kein potenzielles Risiko für wichtige Systemressourcen dar. Darüber hinaus werden beim Öffnen eines Dokuments durch eine Aspose-Komponente Makros nicht automatisch ausgeführt. Aspose-Komponenten wurden mit dem Ziel entwickelt, Entwicklern das Erstellen, Bearbeiten und Speichern von Office-Dateien zu ermöglichen. Keiner der mit dem Microsoft Office-Paket verbundenen Risiken ist inhärent für Aspose-Komponenten.
Stabilität
Das Folgende ist ein direktes Zitat aus einem Microsoft-Artikel:
“Office 2000, Office XP und Office 2003 verwenden die Microsoft Windows Installer (MSI) Technologie, um die Installation und Selbstreparatur für den Endbenutzer zu erleichtern. MSI führt das Konzept “Installieren bei erster Verwendung” ein, das es ermöglicht, Funktionen dynamisch zur Laufzeit (für das System oder häufiger für einen bestimmten Benutzer) zu installieren oder zu konfigurieren. In einer serverseitigen Umgebung verlangsamt dies sowohl die Leistung als auch die Wahrscheinlichkeit, dass ein Dialogfeld angezeigt wird, das den Benutzer auffordert, die Installation zu genehmigen oder eine geeignete Installations-CD bereitzustellen. Obwohl es darauf ausgelegt ist, die Belastbarkeit von Office als Endbenutzerprodukt zu erhöhen, ist die Implementierung von MSI-Funktionen in Office in einer serverseitigen Umgebung kontraproduktiv. Darüber hinaus kann die Stabilität von Office allgemein nicht gewährleistet werden, wenn es serverseitig ausgeführt wird, da es nicht für diese Art von Verwendung entworfen oder getestet wurde. Wenn Sie planen, Office serverseitig zu automatisieren, versuchen Sie, das Programm auf einem dedizierten Computer zu isolieren, der kritische Funktionen nicht beeinträchtigen kann und bei Bedarf neu gestartet werden kann."
Aspose-Komponenten wurden gründlich getestet und sind extrem stabil. Aspose-Komponenten werden von Unternehmen wie IBM, Hilton, Reader’s Digest, Bank of America und vielen anderen verwendet.
Skalierbarkeit/Geschwindigkeit
Das Folgende ist ein direktes Zitat aus einem Microsoft-Artikel:
“Serverseitige Komponenten müssen hoch rekursiv, multithreaded und COM-Komponenten mit minimalem Overhead und hoher Durchsatzrate für mehrere Clients sein. Office-Anwendungen sind in fast jeder Hinsicht das genaue Gegenteil. Sie sind nicht-rekursiv, STA-basierte Automatisierungsserver, die darauf ausgelegt sind, vielfältige, aber ressourcenintensive Funktionalitäten für einen einzelnen Client bereitzustellen. Sie bieten wenig Skalierbarkeit als serverseitige Lösung und haben feste Grenzen für wichtige Elemente, wie z.B. den Speicher, die durch Konfiguration nicht geändert werden können. Noch wichtiger ist, dass sie globale Ressourcen (wie speicherabgebildete Dateien, globale Add-Ins oder Vorlagen und gemeinsam genutzte Automatisierungsserver) verwenden, die die Anzahl der gleichzeitig laufenden Instanzen begrenzen können und zu Wettbewerbsbedingungen führen, wenn sie in einer Mehrbenutzerumgebung konfiguriert werden. Entwickler, die planen, mehr als eine Instanz einer Office-Anwendung gleichzeitig auszuführen, müssen Pooling oder serielle Zugriffe auf die Office-Anwendung in Betracht ziehen, um potenzielle Deadlocks oder Datenbeschädigung zu vermeiden."
Aspose-Komponenten sind hoch skalierbar und blitzschnell. Office-Anwendungen wurden nicht entwickelt, um gleichzeitig von Hunderte und Tausende von Benutzern verwendet zu werden. Aspose-Komponenten hingegen sind genau dafür entwickelt worden. Unsere Komponenten funktionieren einwandfrei, egal ob auf einem einzelnen Server, der eine Anwendung antreibt, oder auf einem Lasten-verteilten Webformular, das eine unternehmensweite Anwendung bedient.
Preis
Wenn eine Anwendung Microsoft Office Automatisierung nutzt, muss für jede Maschine, die die Anwendung ausführt, eine Kopie von Microsoft Office gekauft werden. Oft muss eine Anwendung möglicherweise eine Office-Datei erstellen oder manipulieren, benötigt jedoch nicht, dass der Benutzer Microsoft Office hat. Aspose bietet eine sehr kosteneffektive und lizenzfreie Weiterverbreitungslizenz an, die die Bereitstellung für eine unbegrenzte Anzahl von Benutzern ohne Lizenzierungsprobleme ermöglicht.
Beim Erstellen webbasierter Anwendungen ist es wichtig zu wissen, dass Microsoft Office Automatisierungskomponenten nicht für serverseitige Lösungen bepreist oder lizenziert sind; daher gibt es keine gute Lizenzierungslösung zur Bereitstellung von Webanwendungen, die die Microsoft Office-Komponenten verwenden. Aspose bietet auch eine sehr kosteneffektive Lösung für serverbasierte Anwendungen an.
Funktionen
Aspose-Komponenten bieten alles, was für die Verwaltung von Office-Dateien benötigt wird, plus noch viel mehr. Sie sind mit der Philosophie entwickelt worden, Entwicklern zu ermöglichen, die besten Ergebnisse mit dem geringsten Aufwand zu erzielen. Im Gegensatz zur Office-Automatisierung bieten Aspose-Komponenten viele leistungsstarke und zeitsparende Funktionen. Beispielsweise bietet Aspose.Cells Entwicklern die Möglichkeit, Daten aus einer DataTable oder DataView direkt in eine Excel-Datei zu importieren. Aspose.Words bietet eine ähnliche Funktion, mit der Entwickler ein Word-Dokument (d.h. eine Serienbriefdokument) ausfüllen können. Jede Komponente der Aspose-Familie bietet ihre eigenen einzigartigen und leistungsstarken Funktionen.
Das Beste an dem Kauf einer Aspose-Komponente (oder von Komponentensuiten wie Aspose.Total) ist der Zugang zu unseren Entwicklungsteams. Unsere Entwicklungsteams sind sich bewusst, dass, wenn es eine Funktion gibt, die Ihr Unternehmen benötigt, wahrscheinlich auch andere Unternehmen sie benötigen werden. Während nicht jeder Funktionsantrag hinzugefügt werden kann, versuchen unsere Teams, sehr aufgeschlossen und flexibel beim Bereitstellen von Unterstützung zu sein. Diese Denkweise hat dazu beigetragen, dass Aspose-Komponenten so leistungsfähig geworden sind. Wenn es zusätzliche Funktionen gibt, die Sie von Office-Automatisierungsobjekten benötigen, sind Ihre Chancen, dass diese hinzugefügt werden, sehr, sehr gering.