Warum keine Automatisierung
Es gibt zwei Fragen, die wir hier bei Aspose am häufigsten hören:
Die erste lautet Müssen Ihre Produkte Microsoft Office installiert haben, um ausgeführt zu werden?
Die kurze, einfache Antwort ist NEIN. Aspose und Aspose‑Komponenten sind völlig unabhängig und stehen in keiner Verbindung zu Microsoft Corporation, noch sind sie von ihr autorisiert, gesponsert oder anderweitig genehmigt.
Die zweite, die typischerweise folgt, lautet Warum sollten wir Aspose‑Produkte anstelle von Microsoft Office Automation verwenden?
Diese Frage lässt sich nicht so leicht beantworten. Die kürzeste Antwort, die wir geben könnten, ist, dass es viele Gründe gibt, wobei der wichtigste ist, dass Microsoft selbst stark davon abrät, Office Automation in Softwarelösungen zu verwenden
Übersicht
Wie oben angegeben gibt es mehrere Gründe, warum Aspose‑Komponenten eine bessere Alternative zur Automation sind. Einige der wichtigsten Gründe sind:
- Sicherheit
- Stabilität
- Skalierbarkeit/Geschwindigkeit
- Preis
- Funktionen
Im Folgenden finden Sie eine genauere Erläuterung jedes der wichtigsten Punkte. Besuchen Sie außerdem den Abschnitt Zusätzliche Informationen, der einen Link zu unabhängigen Benutzerbewertungen enthält.
Sicherheit
Im Folgenden ein direktes Zitat aus einem Microsoft‑Artikel:
“Office-Anwendungen waren niemals für den serverseitigen Einsatz vorgesehen und berücksichtigen daher die Sicherheitsprobleme, denen verteilte Komponenten ausgesetzt sind. Office authentifiziert eingehende Anforderungen nicht und schützt Sie nicht davor, versehentlich Makros auszuführen oder einen anderen Server zu starten, der Makros ausführen könnte, aus Ihrem serverseitigen Code. Öffnen Sie keine Dateien, die von einer anonymen Web‑Benutzerin oder einem anonymen Web‑Benutzer auf den Server hochgeladen wurden! Abhängig von den zuletzt festgelegten Sicherheitseinstellungen kann der Server Makros unter dem Kontext eines Administrators oder Systems mit vollen Rechten ausführen und Ihr Netzwerk kompromittieren! Darüber hinaus verwendet Office zahlreiche clientseitige Komponenten (wie Simple MAPI, WinInet, MSDAIPP), die Client‑Authentifizierungsinformationen zwischenspeichern können, um die Verarbeitung zu beschleunigen. Wird Office serverseitig automatisiert, 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 Anmeldedaten eines anderen Clients verwendet und dadurch nicht gewährte Zugriffsberechtigungen erlangt, 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 beim Öffnen eines Dokuments durch eine Aspose‑Komponente Makros nicht automatisch ausgeführt. Aspose‑Komponenten wurden mit dem Ziel entwickelt, Entwicklern das Erstellen, Manipulieren und Speichern von Office‑Dateien zu ermöglichen. Keine der mit dem Microsoft‑Office‑Paket verbundenen Risiken ist in Aspose‑Komponenten inhärent.
Stabilität
Im Folgenden 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 Endbenutzer zu vereinfachen. MSI führt das Konzept „bei erster Verwendung installieren“ ein, das es ermöglicht, Funktionen zur Laufzeit dynamisch zu installieren oder zu konfigurieren (für das System oder häufiger für einen bestimmten Benutzer). 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 ein geeignetes Installationsmedium bereitzustellen. Obwohl es darauf abzielt, die Belastbarkeit von Office als Endbenutzerprodukt zu erhöhen, ist die Implementierung der MSI‑Funktionen von Office in einer serverseitigen Umgebung kontraproduktiv. Darüber hinaus kann die Stabilität von Office im Allgemeinen nicht gewährleistet werden, wenn es serverseitig ausgeführt wird, da es für diese Art der Nutzung nicht entwickelt oder getestet wurde. Die Verwendung von Office als Dienstkomponente auf einem Netzwerkserver kann die Stabilität dieses Rechners und damit Ihres gesamten Netzwerks verringern. Wenn Sie planen, Office serverseitig zu automatisieren, versuchen Sie, das Programm auf einen dedizierten Rechner zu isolieren, der keine kritischen Funktionen beeinträchtigen kann und bei Bedarf neu gestartet werden kann."
Aspose‑Komponenten wurden gründlich getestet und sind äußerst stabil. Aspose‑Komponenten werden von Companies wie IBM, Hilton, Reader’s Digest, Bank of America und vielen, vielen weiteren verwendet.
Skalierbarkeit/Geschwindigkeit
Im Folgenden ein direktes Zitat aus einem Microsoft‑Artikel:
“Serverseitige Komponenten müssen hochgradig wiederbetretbar, multithreaded COM‑Komponenten mit minimalem Overhead und hohem Durchsatz für mehrere Clients sein. Office‑Anwendungen sind in fast allen Aspekten das genaue Gegenteil. Sie sind nicht wiederbetretbar, STA‑basierte Automatisierungsserver, die dafür konzipiert sind, vielfältige, aber ressourcenintensive Funktionalität für einen einzelnen Client bereitzustellen. Sie bieten als serverseitige Lösung nur geringe Skalierbarkeit und haben feste Grenzen für wichtige Elemente, wie z. B. den Speicher, die nicht über Konfiguration geändert werden können. Noch wichtiger ist, dass sie globale Ressourcen (wie speicher‑abgelegte Dateien, globale Add‑Ins oder Vorlagen und gemeinsam genutzte Automatisierungsserver) verwenden, was die Anzahl gleichzeitig laufender Instanzen einschränken und zu Rennbedingungen führen kann, wenn sie in einer Mehr‑Client‑Umgebung konfiguriert werden. Entwickler, die mehr als eine Instanz einer Office‑Anwendung gleichzeitig ausführen wollen, müssen Pooling oder Serializing Access zur Office‑Anwendung in Betracht ziehen, um potenzielle Deadlocks oder Data Corruption zu vermeiden."
Aspose‑Komponenten sind hoch skalierbar und blitzschnell. Office‑Anwendungen wurden nicht dafür entwickelt, gleichzeitig von Hunderten oder Tausenden von Benutzern genutzt zu werden. Aspose‑Komponenten hingegen wurden genau dafür konzipiert. Unsere Komponenten arbeiten einwandfrei, egal ob auf einem einzelnen Server, der eine einzelne Anwendung unterstützt, oder in einem load‑balanced Web‑Formular, das eine unternehmensweite Anwendung betreibt.
Preis
Wenn eine Anwendung Microsoft Office Automation verwendet, muss für jeden Rechner, auf dem die Anwendung läuft, eine Kopie von Microsoft Office erworben werden. Oft muss eine Anwendung Office‑Dateien erstellen oder manipulieren, ohne dass der Benutzer Microsoft Office besitzen muss. Aspose bietet eine sehr kostengünstige und lizenzgebührenfreie Weiterlizenz, die die Bereitstellung an eine unbegrenzte Anzahl von Benutzern ohne Lizenzierungsprobleme ermöglicht.
Bei der Erstellung webbasierter Anwendungen ist es wichtig zu wissen, dass Microsoft Office Automation‑Komponenten weder preislich noch lizenztechnisch für serverseitige Lösungen vorgesehen sind; daher gibt es keine geeignete Lizenzlösung für die Bereitstellung von Web‑Anwendungen, die die Microsoft‑Office‑Komponenten nutzen. Aspose bietet zudem eine sehr kostengünstige Lösung für serverbasierte Anwendungen.
Funktionen
Aspose‑Komponenten bieten alles, was für die Verwaltung von Office‑Dateien nötig ist, und noch viel mehr. Sie wurden nach der Philosophie entwickelt, Entwicklern zu ermöglichen, die besten Ergebnisse mit möglichst wenig Aufwand zu erzielen. Im Gegensatz zu Office Automation stellen Aspose‑Komponenten viele leistungsstarke und zeitsparende Funktionen bereit. Beispielsweise ermöglicht Aspose.Cells Entwicklern, Daten aus einer DataTable oder DataView direkt in eine Excel‑Datei zu importieren. Every Component der Aspose‑Familie bietet ihr eigenes Set einzigartiger und leistungsstarker Features.
Der beste Teil beim Kauf einer Aspose‑Komponente (oder Komponenten‑Suites wie Aspose.Total ) ist der Zugang zu unseren Entwicklungsteams. Unsere Entwicklungsteams erkennen, dass wenn ein Feature von Ihrem Unternehmen benötigt wird, andere Unternehmen es wahrscheinlich ebenfalls benötigen. Während nicht jeder Feature‑Wunsch umgesetzt werden kann, versuchen unsere Teams sehr offen und flexibel zu sein, wenn sie Unterstützung bieten. Diese Einstellung hat dazu beigetragen, dass Aspose‑Komponenten so leistungsstark geworden sind. Wenn es zusätzliche Features gibt, die Sie von Office‑Automation‑Objekten benötigen, sind Ihre Chancen, dass sie hinzugefügt werden, sehr, sehr gering.