Partager via


Comparaison des architectures des solutions de reporting Business Objects

Quatre solutions de reporting Business Objects sont disponibles :

  • Crystal Reports pour Visual Studio
  • Crystal Reports Developer
  • Report Application Server non géré (RAS)
  • Crystal Reports Server ou BusinessObjects Enterprise

Pour en savoir plus sur chaque solution de reporting Business Objects, voir Définition de Crystal Reports pour Visual Studio, Définition de Crystal Reports ou Options de mise à niveau.

Une différence d'architecture fondamentale entre les solutions de reporting Business Objects repose sur la façon dont le moteur de rapport est placé et implémenté.

Définition du moteur de rapport

Le moteur de rapport est une composante essentielle de chaque solution de reporting Business Objects. Il traite toutes les demandes utilisateur et génère en sortie les informations concernant les rapports.

La capacité maximale de traitement simultané des demandes utilisateur varie d'une solution à l'autre. Dans certaines solutions, elle est conditionnée par la conception de l'architecture ou par les licences.

Les autres pièces maîtresses de chaque solution de reporting Business Objects sont les suivantes :

  • le fichier de définition de rapport (.rpt) ;
  • la source de données ;
  • le visualiseur de rapports ;
  • le SDK ;
  • une structure Enterprise (fournie avec Crystal Reports Server ou BusinessObjects Enterprise).

Interaction du moteur de rapport avec les autres pièces maîtresses

Le moteur de rapport utilise le fichier de définition de rapport (.rpt) comme modèle. Il extrait ensuite les données de la source de données et utilise la définition de rapport pour fournir le rendu du rapport demandé, puis le transmet au visualiseur de rapports. Les informations reçues du visualiseur ou codées à l'aide du SDK d'interface déclenchent des traitements supplémentaires de la part du moteur de rapport qui exécute d'autres opérations sur le rapport.

Différences de configuration du moteur de rapport entre les solutions de reporting Business Objects

  • Le moteur de rapport est incorporé.

    Dans Crystal Reports pour Visual Studio, le moteur de rapport est incorporé dans l'application.

    La capacité maximale de traitement simultané de ce moteur de rapport incorporé est limitée à trois demandes utilisateur. Cela n'est pas dû à une limite de licence arbitraire, mais à une restriction liée à l'architecture du moteur de rapport incorporé.

  • Le moteur de rapport est extrait dans un processus serveur de rapports distinct.

    Dans la solution qui fait appel au Report Application Server (RAS) non géré, le moteur de rapport est extrait dans un processus serveur distinct. Ce processus serveur peut s'exécuter sur le même ordinateur ou être placé sur un ordinateur distinct de manière à augmenter les performances en déchargeant le traitement de votre serveur d'applications. Le serveur RAS non géré n'est plus disponible en tant qu'option de mise à niveau. Il est recommandé d'effectuer à la place une mise à niveau vers Crystal Reports Server. Pour en savoir plus, voir Options de mise à niveau.

    Crystal Reports Advanced Developer Edition fournissait une version du Report Application Server (RAS) non géré axée sur les performances et adaptée aux déploiements plus réduits, avec des rapports moins complexes et des exigences plus limitées en matière d'interaction. Ce produit n'est plus disponible.

    Il était également possible d'acquérir une licence du Report Application Server (RAS) non géré sur la base d'un processeur, ce qui permettait d'exploiter pleinement les capacités de votre matériel. Ce produit n'est plus disponible.

  • Le processus serveur de rapports distinct est encapsulé dans une architecture Enterprise complète.

    Dans la solution Crystal Reports Server ou BusinessObjects Enterprise, une architecture Enterprise complète, qui encapsule le processus serveur de rapports distinct (RAS), a été ajoutée. Le Report Application Server (RAS) géré devient alors un simple serveur, parmi les nombreux autres serveurs qui constituent l'architecture Enterprise. Ce type d'architecture offre une large palette de fonctionnalités supplémentaires, telles que la planification, l'équilibrage des charges, le basculement et une évolutivité à la fois verticale et horizontale.