Pourquoi pas l'automatisation

Vue d’ensemble

Comme indiqué ci-dessus, il existe plusieurs raisons pour lesquelles les composants Aspose constituent une meilleure alternative à l’automatisation. Parmi les raisons principales :

  • Sécurité
  • Stabilité
  • Scalabilité/Vitesse
  • Prix
  • Fonctionnalités

Ci‑dessous, une meilleure élaboration de chacun des points clés. Assurez‑vous également de visiter la section Informations supplémentaires qui fournit un lien vers des évaluations indépendantes d’utilisateurs.

Sécurité

“Les applications Office n’ont jamais été conçues pour une utilisation côté serveur et ne tiennent donc pas compte des problèmes de sécurité rencontrés par les composants distribués. Office n’authentifie pas les requêtes entrantes et ne vous protège pas contre l’exécution involontaire de macros, ni contre le démarrage d’un autre serveur qui pourrait exécuter des macros, depuis votre code côté serveur. N’ouvrez pas les fichiers qui sont téléversés sur le serveur depuis le Web de façon anonyme ! En fonction des paramètres de sécurité définis en dernier, le serveur peut exécuter des macros sous le contexte d’un Administrateur ou du système avec tous les privilèges et compromettre votre réseau ! De plus, Office utilise de nombreux composants côté client (tels que Simple MAPI, WinInet, MSDAIPP) qui peuvent mettre en cache les informations d’authentification du client afin d’accélérer le traitement. Si Office est automatisé côté serveur, une instance peut servir plusieurs clients et, comme les informations d’authentification ont été mises en cache pour cette session, il est possible qu’un client utilise les informations d’identification mises en cache d’un autre client, obtenant ainsi des permissions d’accès non accordées en usurpant l’identité d’autres utilisateurs."

Les produits Aspose sont très sécurisés. Les composants Aspose ne présentent aucun risque potentiel pour les ressources système essentielles. De plus, lorsqu’un document est ouvert par un composant Aspose, les macros ne sont pas exécutées automatiquement. Les composants Aspose ont été conçus dans le but de permettre aux développeurs de créer, manipuler et enregistrer des fichiers Office. Aucun des risques associés au pack Microsoft Office n’est inhérent aux composants Aspose.

Stabilité

“Office 2000, Office XP et Office 2003 utilisent la technologie Microsoft Windows Installer (MSI) pour simplifier l’installation et l’auto‑réparation pour l’utilisateur final. MSI introduit le concept « installation à la première utilisation », qui permet d’installer ou de configurer dynamiquement des fonctionnalités à 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 apparaisse, demandant à l’utilisateur d’approuver l’installation ou de fournir le disque d’installation approprié. Bien qu’il soit conçu pour augmenter la résilience d’Office en tant que produit destiné à l’utilisateur final, la mise en œuvre par Office des capacités MSI est contre‑productive dans un environnement côté serveur. De plus, la stabilité d’Office en général ne peut être garantie 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 composant de service sur un serveur réseau peut réduire la stabilité de cette machine et, par conséquent, 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 les fonctions critiques et qui peut être redémarré si nécessaire.

Les composants Aspose ont été minutieusement testés et sont extrêmement stables. Les composants Aspose sont utilisés par Entreprises telles que : IBM, Hilton, Reader’s Digest, Bank of America et bien d’autres encore.

Scalabilité/Vitesse

“Les composants côté serveur doivent être des composants COM hautement réentrants, multithread, avec un minimum de surcharge et un débit élevé pour de multiples clients. Les applications Office sont, à bien des égards, exactement l’inverse. Elles sont des serveurs d’automatisation non réentrants basés sur STA, conçus pour fournir des fonctionnalités diverses mais consommatrices de ressources pour un seul client. Elles offrent peu de scalabilité en tant que solution côté serveur et possèdent des limites fixes pour des éléments importants, tels que la mémoire, qui ne peuvent pas être modifiées par la configuration. Plus important encore, elles utilisent des ressources globales (comme les fichiers mémoire-mappés, les add‑ins ou modèles globaux, et les serveurs d’automatisation partagés), ce qui peut limiter le nombre d’instances pouvant s’exécuter simultanément et entraîner des conditions de concurrence si elles sont configurées dans un environnement multi‑client. Les développeurs qui prévoient d’exécuter plus d’une instance de n’importe quelle application Office en même temps doivent envisager le Pooling ou la Serializing Access à l’application Office afin d’éviter les Deadlocks ou la Data Corruption.

Les composants Aspose sont hautement scalables et ultra‑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 précisément 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 exécutant l’application. Il arrive souvent qu’une application doive créer ou manipuler un fichier Office sans que l’utilisateur ne possède Microsoft Office. Aspose propose une licence très Rentable et libre de redevances qui permet le déploiement à un nombre illimité d’utilisateurs sans souci de licence.

Lors de la création d’applications web, il est important de savoir que les composants d’automatisation Microsoft Office ne sont ni tarifés ni licenciés pour les solutions côté serveur ; il n’existe donc aucune solution de licence adéquate pour le déploiement d’applications web utilisant les composants Microsoft Office. Aspose propose également une solution très rentable pour les applications côté serveur.

Fonctionnalités

Les composants Aspose fournissent tout ce qui est nécessaire pour gérer les fichiers Office, et bien plus encore. Ils sont conçus selon la philosophie de permettre aux développeurs d’obtenir les meilleurs résultats avec le moins d’effort possible. Contrairement à l’automatisation Office, les composants Aspose offrent de nombreuses fonctions puissantes et économisant du temps. Par exemple, Aspose.Cells permet aux développeurs d’importer des données depuis une DataTable ou DataView directement dans un fichier Excel. Chaque composant de la famille Aspose propose son propre ensemble de fonctionnalités uniques et puissantes.

La meilleure partie de l’achat d’un composant Aspose (ou d’une suite de composants comme Aspose.Total ) est d’avoir accès à nos équipes de développement. Nos équipes comprennent que si une fonctionnalité est nécessaire à votre entreprise, il est fort probable que d’autres entreprises en aient également besoin. Bien que toutes les demandes de fonctionnalités ne puissent pas être intégrées, nos équipes s’efforcent d’être très ouvertes et flexibles lorsqu’elles offrent de l’assistance. Cet état d’esprit a permis aux composants Aspose de devenir aussi puissants. Si vous avez besoin de fonctionnalités supplémentaires provenant des objets d’automatisation Office, vos chances de les voir ajoutées sont très, très faibles.

Conclusion