Warum keine Automatisierung
Es gibt zwei Fragen, die wir hier bei Aspose am häufigsten hören:
Die erste ist Benötigen Ihre Produkte die Installation von Microsoft Office, um zu funktionieren?
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 anderweitig genehmigt.
Die zweite Frage, die normalerweise als nächstes kommt, ist Warum sollten wir Aspose-Produkte anstelle von Microsoft Office-Automatisierung verwenden?
Diese Frage lässt sich nicht so einfach beantworten. 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 Office-Automatisierung für Softwarelösungen abrät.
Übersicht
Wie oben erwähnt, gibt es mehrere Gründe, warum Aspose-Komponenten eine bessere Alternative zur Automatisierung sind. Einige der wichtigsten Gründe sind:
- Sicherheit
- Stabilität
- Skalierbarkeit/Geschwindigkeit
- Preis
- Funktionen
Nachfolgend eine bessere Erläuterung zu jedem der wichtigsten Punkte. Besuchen Sie auch den Abschnitt Zusätzliche Informationen, der Links zu unabhängigen Benutzerbewertungen bietet.
Sicherheit
Folgendes ist ein direktes Zitat aus einem Microsoft-Artikel:
“Office-Anwendungen waren nie für den serverseitigen Einsatz gedacht und berücksichtigen daher nicht die Sicherheitsprobleme, mit denen verteilte Komponenten konfrontiert sind. Office authentifiziert keine eingehenden Anfragen und schützt nicht vor versehentlichem Ausführen von Makros oder dem Starten eines anderen Servers, der möglicherweise Makros ausführt, von Ihrem serverseitigen Code. Öffnen Sie keine Dateien, die anonym über das Web auf den Server hochgeladen werden! 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 clientseitige Authentifizierungsinformationen zwischenspeichern, um den Prozess zu beschleunigen. Wenn Office serverseitig automatisiert wird, kann eine Instanz mehr als einen Client bedienen, und da die Authentifizierungsinformationen für diese Sitzung zwischengespeichert wurden, ist es möglich, dass ein Client die zwischengespeicherten Anmeldeinformationen eines anderen Clients verwenden kann und dadurch unberechtigte Zugriffsrechte erhält, indem er andere Benutzer impersoniert."
Aspose-Produkte sind sehr sicher. Aspose-Komponenten stellen kein potenzielles Risiko für wichtige Systemressourcen dar. Darüber hinaus werden bei der Öffnung eines Dokuments durch eine Aspose-Komponente Makros nicht automatisch ausgeführt. Aspose-Komponenten wurden mit dem Ziel entwickelt, Entwicklern zu ermöglichen, Office-Dateien zu erstellen, zu manipulieren und zu speichern. Keines der mit dem Microsoft Office-Paket verbundenen Risiken ist inherent in Aspose-Komponenten.
Stabilität
Folgendes ist ein direktes Zitat aus einem Microsoft-Artikel:
“Office 2000, Office XP und Office 2003 verwenden Microsoft Windows Installer (MSI)-Technologie, um die Installation und Selbstreparatur für den Endbenutzer zu erleichtern. MSI führt das Konzept “Installation bei Erstbenutzung” ein, das es ermöglicht, Funktionen zur Laufzeit (für das System oder häufiger für einen bestimmten Benutzer) dynamisch zu installieren oder zu konfigurieren. In einer serverseitigen Umgebung verlangsamt dies sowohl die Leistung als auch erhöht die Wahrscheinlichkeit, dass ein Dialogfeld erscheint, das den Benutzer auffordert, die Installation zu genehmigen oder eine geeignete Installationsdiskette bereitzustellen. Obwohl es entwickelt wurde, um die Widerstandsfähigkeit von Office als Endbenutzerprodukt zu erhöhen, ist die Implementierung der MSI-Funktionen in Office in einer serverseitigen Umgebung kontraproduktiv. Darüber hinaus kann die Stabilität von Office im Allgemeinen nicht gewährleistet werden, wenn es serverseitig betrieben wird, da es für diese Art der Verwendung nicht konzipiert 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 nach Bedarf neu gestartet werden kann."
Aspose-Komponenten wurden gründlich getestet und sind äußerst stabil. Aspose-Komponenten werden von Unternehmen wie: IBM, Hilton, Reader’s Digest, Bank of America und vielen weiteren genutzt.
Skalierbarkeit/Geschwindigkeit
Folgendes ist ein direktes Zitat aus einem Microsoft-Artikel:
“Serverseitige Komponenten müssen hoch reentrant, multithreaded COM-Komponenten mit minimalem Overhead und hoher Durchsatzkapazität für mehrere Clients sein. Office-Anwendungen sind in fast allen Aspekten das genaue Gegenteil. Sie sind nicht reentrant, STA-basierte Automatisierungsserver, die entwickelt wurden, um vielfältige, aber ressourcenintensive Funktionalität für einen einzelnen Client bereitzustellen. Sie bieten wenig Skalierbarkeit als serverseitige Lösung und haben feste Grenzen für wichtige Elemente wie Speicher, die nicht durch Konfiguration geändert werden können. Wichtiger ist, dass sie globale Ressourcen (wie speicherabbildende Dateien, globale Add-Ins oder Vorlagen und gemeinsame Automatisierungsserver) verwenden, die die Anzahl der gleichzeitig ausgeführten Instanzen begrenzen können und zu Wettlaufbedingungen führen, wenn sie in einer Multiclient-Umgebung konfiguriert sind. Entwickler, die mehr als eine Instanz einer Office-Anwendung zur gleichen Zeit ausführen möchten, müssen Pooling oder Zugriffsserialisierung in Betracht ziehen, um potenzielle Deadlocks oder Datenkorruption zu vermeiden.
Aspose-Komponenten sind hoch skalierbar und blitzschnell. Office-Anwendungen wurden nicht dafür entwickelt, von Hunderte und Tausende von Benutzern gleichzeitig verwendet zu werden. Aspose-Komponenten hingegen sind genau dafür entwickelt. Unsere Komponenten arbeiten einwandfrei, egal ob auf einem einzelnen Server, der eine einzelne Anwendung unterstützt oder auf einem Lastenausgleich-Webformular, das eine unternehmensweite Anwendung antreibt.
Preis
Wenn eine Anwendung Microsoft Office-Automatisierung nutzt, muss eine Kopie von Microsoft Office für jede Maschine erworben werden, die die Anwendung ausführt. Es gibt viele Gelegenheiten, bei denen eine Anwendung eine Office-Datei erstellen oder manipulieren muss, aber der Benutzer Microsoft Office nicht benötigt. Aspose bietet eine sehr kostengünstige und lizenzfreie Redistribution, die die Bereitstellung an eine unbegrenzte Anzahl von Benutzern ohne Lizenzierungsbedenken ermöglicht.
Bei der Erstellung webbasierter Anwendungen ist es wichtig zu wissen, dass Microsoft Office-Automatisierungs-Komponenten nicht für serverseitige Lösungen bepreist oder lizenziert sind; daher gibt es keine gute Lizenzierungslösung für die Bereitstellung von Webanwendungen, die die Microsoft Office-Komponenten nutzen. Aspose bietet auch eine sehr kostengünstige Lösung für serverbasierte Anwendungen an.
Funktionen
Aspose-Komponenten bieten alles, was für die Verwaltung von Office-Dateien benötigt wird, plus viel mehr. Sie sind mit der Philosophie entwickelt worden, Entwicklern zu ermöglichen, die besten Ergebnisse mit dem geringsten Arbeitsaufwand zu erzielen. Im Gegensatz zur Office-Automatisierung bieten Aspose-Komponenten viele leistungsstarke und zeitsparende Funktionen. Zum Beispiel 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, die es Entwicklern ermöglicht, ein Word-Dokument (das einen Serienbrief darstellt) auszufüllen. Jede Komponente der Aspose-Familie bietet ihre eigenen einzigartigen und leistungsstarken Funktionen.
Der beste Teil beim Kauf einer Aspose-Komponente (oder von Komponenten-Suites wie Aspose.Total) ist der Zugang zu unseren Entwicklungsteams. Unsere Entwicklungsteams erkennen, dass, wenn es eine Funktion gibt, die Ihr Unternehmen benötigt, wahrscheinlich auch andere Unternehmen sie benötigen werden. Während nicht jede Funktionsanfrage hinzugefügt werden kann, versuchen unsere Teams, sehr aufgeschlossen und flexibel bei der Unterstützung zu sein. Diese Denkweise hat dazu beigetragen, dass die Aspose-Komponenten so leistungsstark geworden sind, wie sie sind. Wenn es zusätzliche Funktionen gibt, die Sie von Office-Automatisierungsobjekten benötigen, sind Ihre Chancen, dass sie hinzugefügt werden, sehr, sehr gering.