Pourquoi pas d'automatisation
Il y a deux questions que nous entendons le plus souvent ici chez Aspose :
La première est Est-ce que vos produits nécessitent que Microsoft Office soit installé pour fonctionner ?
La réponse courte est NON. Aspose et les composants Aspose sont totalement indépendants et ne sont pas affiliés, autorisés, sponsorisés ou approuvés par Microsoft Corporation.
La deuxième question qui suit généralement est Pourquoi devrions-nous utiliser les produits Aspose plutôt que d’utiliser l’automatisation de Microsoft Office ?
Cette question ne peut pas être répondue aussi facilement. La réponse la plus courte que nous pouvons donner est qu’il y a plusieurs raisons, la principale étant que Microsoft lui-même recommande fortement de ne pas utiliser l’automatisation Office dans les solutions logicielles
Aperçu
Comme indiqué ci-dessus, il existe plusieurs raisons pour lesquelles les composants Aspose sont une meilleure alternative à l’automatisation. Certaines des raisons clés sont :
- Sécurité
- Stabilité
- Scalabilité/Vitesse
- Prix
- Fonctionnalités
Ci-dessous, une explication plus détaillée de chaque point clé. N’oubliez pas de visiter la section Informations supplémentaires qui fournit des liens vers des évaluations indépendantes des utilisateurs.
Sécurité
Ce qui suit est une citation directe d’un article de Microsoft :
“Les applications Office n’ont jamais été conçues pour une utilisation côté serveur, et ne prennent donc pas en compte les problèmes de sécurité auxquels sont confrontés les composants distribués. Office ne vérifie pas les demandes entrantes, et ne vous protège pas d’une exécution involontaire de macros, ou du démarrage d’un autre serveur qui pourrait exécuter des macros, à partir de votre code côté serveur. Ne pas ouvrir des fichiers téléchargés sur le serveur depuis un Web anonyme ! En fonction des paramètres de sécurité qui étaient définis pour la dernière fois, le serveur peut exécuter des macros sous un contexte Administrateur ou Système avec des privilèges complets et compromettre votre réseau ! De plus, Office utilise de nombreux composants côté client (comme Simple MAPI, WinInet, MSDAIPP) qui peuvent mettre en cache des informations d’authentification client afin d’accélérer le traitement. Si Office est automatisé côté serveur, une instance peut servir plus d’un client, et comme les informations d’authentification ont été mises en cache pour cette session, il est possible qu’un client utilise les identifiants mis en cache d’un autre client, et ainsi obtenir des permissions d’accès non accordées en se faisant passer pour d’autres utilisateurs."
Les produits Aspose sont très sécurisés. Les composants Aspose ne présentent pas de risque potentiel pour les ressources système vitales. De plus, lorsqu’un document est ouvert par un composant Aspose, les macros ne s’exécutent pas automatiquement. Les composants Aspose ont été construits dans le but de permettre aux développeurs de créer, manipuler et enregistrer des fichiers Office. Aucun des risques associés au paquet Microsoft Office n’est inhérent aux composants Aspose.
Stabilité
Ce qui suit est une citation directe d’un article de Microsoft :
“Office 2000, Office XP et Office 2003 utilisent la technologie Microsoft Windows Installer (MSI) pour faciliter l’installation et l’auto-réparation pour un utilisateur final. MSI introduit le concept d'“installer à la première utilisation”, qui permet aux fonctionnalités d’être installées ou configurées dynamiquement pendant l’exécution (pour le système, ou plus souvent pour un utilisateur particulier). Dans un environnement côté serveur, cela ralentit les performances et augmente la probabilité qu’une boîte de dialogue demande à l’utilisateur d’approuver l’installation ou de fournir un disque d’installation approprié. Bien qu’il soit conçu pour accroître la résilience d’Office en tant que produit destiné aux utilisateurs finaux, l’implémentation des capacités MSI d’Office est contre-productive dans un environnement côté serveur. De plus, la stabilité d’Office en général ne peut être assurée lorsqu’il est exécuté côté serveur car il n’a pas été conçu ni testé pour ce type d’utilisation. Utiliser Office comme un composant de service sur un serveur réseau peut réduire la stabilité de cette machine et par conséquent celle de votre réseau dans son ensemble. Si vous prévoyez d’automatiser Office côté serveur, essayez d’isoler le programme sur un ordinateur dédié qui ne peut pas affecter des fonctions critiques, et qui peut être redémarré si nécessaire."
Les composants Aspose ont été soigneusement testés et sont extrêmement stables. Les composants Aspose sont utilisés par des Entreprises telles que : IBM, Hilton, Reader’s Digest, Bank of America et bien d’autres.
Scalabilité/Vitesse
Ce qui suit est une citation directe d’un article de Microsoft :
“Les composants côté serveur doivent être des composants COM très réentrants et multithreadés, avec un minimum de surcharge et un rendement élevé pour plusieurs clients. Les applications Office sont presque à tous égards l’exact opposé. Ce sont des serveurs d’automatisation basés sur STA, qui sont conçus pour fournir une fonctionnalité diversifiée mais gourmande en ressources pour un seul client. Ils offrent peu de scalabilité en tant que solution côté serveur, et ont des limites fixes pour des éléments importants, tels que la mémoire, qui ne peuvent pas être changées par configuration. Plus important encore, ils utilisent des ressources globales (telles que des fichiers mappés en mémoire, des modules complémentaires ou modèles globaux, et des serveurs d’automatisation partagés), ce qui peut limiter le nombre d’instances qui peuvent s’exécuter simultanément et conduire à des conditions de concurrence si elles sont configurées dans un environnement multi-client. Les développeurs qui prévoient d’exécuter plusieurs instances de n’importe quelle application Office en même temps doivent considérer Pooling ou Serializing Access à l’application Office pour éviter des éventuels Deadlocks ou Data Corruption .
Les composants Aspose sont hautement scalables et extrêmement rapides. Les applications Office n’ont pas été conçues pour être utilisées simultanément par des centaines ou des milliers d’utilisateurs. Cependant, les composants Aspose sont conçus pour cela. Nos composants fonctionnent parfaitement que ce soit sur un serveur unique, alimentant une application unique ou sur un formulaire Web équilibré en charge alimentant une application à l’échelle de l’entreprise.
Prix
Lorsqu’une application utilise l’automatisation de Microsoft Office, une copie de Microsoft Office doit être achetée pour chaque machine qui exécute l’application. Il y a de nombreuses occasions où une application peut avoir besoin de créer ou de manipuler un fichier Office mais ne nécessite pas que l’utilisateur ait Microsoft Office. Aspose propose une licence de redistribution très Coût Efficace et sans redevance qui permettra un déploiement à un nombre illimité d’utilisateurs sans soucis de licence.
Lors de la création d’applications Web, il est important de savoir que les composants d’automatisation Microsoft Office ne sont pas tarifés ni licenciés pour des solutions côté serveur ; par conséquent, il n’existe pas de bonne solution de licence pour déployer des applications Web utilisant les composants Microsoft Office. Aspose propose également une solution très rentable pour les applications basées sur serveur.
Fonctionnalités
Les composants Aspose fournissent tout ce qui est nécessaire pour gérer des fichiers Office, plus beaucoup plus. Ils sont conçus avec la philosophie de permettre aux développeurs d’obtenir les meilleurs résultats avec le moins de travail. Contrairement à l’automatisation Office, les composants Aspose offrent de nombreuses fonctions puissantes et économiques en temps. Par exemple, Aspose.Cells offre aux développeurs la possibilité d’importer des données à partir d’un DataTable ou DataView directement dans un fichier Excel. Aspose.Words offre une fonctionnalité similaire qui permet aux développeurs de remplir un document Word (qui est un publipostage). Chaque Composant de la famille Aspose offre son propre ensemble de fonctionnalités uniques et puissantes.
La meilleure partie de l’achat d’un composant Aspose (ou de suites de composants comme Aspose.Total) est d’avoir accès à nos équipes de développement. Nos équipes de développement réalisent que si une fonctionnalité est nécessaire pour votre entreprise, il est très probable que d’autres entreprises en aient également besoin. Bien que toutes les demandes de fonctionnalités ne puissent pas être ajoutées, nos équipes essaient d’être très ouvertes d’esprit et flexibles lorsqu’elles fournissent de l’aide. Cet état d’esprit a été ce qui a aidé les composants Aspose à devenir aussi puissants qu’ils le sont. Si vous avez besoin de fonctionnalités supplémentaires des objets d’automatisation Office, vos chances de les voir ajoutées sont très, très faibles.