Vergleichen von Architekturen zwischen Business Objects-Berichterstellungslösungen

Vier Business Objects-Berichterstellungslösungen stehen zur Verfügung:

  • Crystal Reports für Visual Studio
  • Crystal Reports Developer
  • Unverwalteter Report Application Server (RAS)
  • Crystal Reports Server oder BusinessObjects Enterprise

Weitere Informationen zu den einzelnen Business Objects-Berichterstellungslösungen finden Sie unter Was ist Crystal Reports für Visual Studio?, Was ist Crystal Reports? oder Aktualisierungsoptionen.

Der Hauptunterschied zwischen den Architekturen der einzelnen Business Objects-Berichterstellungslösungen liegt in der Art, wie die Report Engine jeweils platziert und implementiert wird.

Was ist die Report Engine?

Die Report Engine ist das Kernstück jeder Business Objects-Berichterstellungslösung. Sie verarbeitet alle Anwenderanforderungen und gibt Berichtinformationen aus.

Es hängt von der jeweiligen Lösung ab, wie viele Anwenderanforderungen gleichzeitig verarbeitet werden können. Die Anzahl der gleichzeitigen Anwenderanforderungen kann in einigen Lösungen durch Merkmale der Architektur oder durch Lizenzen beschränkt sein.

Weitere Kernkomponenten in Business Objects-Berichterstellungslösungen:

  • Berichtdefinitionsdatei (".rpt")
  • Datenquelle
  • Report Viewer
  • SDK
  • Ein Enterprise-Framework (in Crystal Reports Server oder BusinessObjects Enterprise)

Wie interagiert die Report Engine mit anderen Kernkomponenten?

Die Report Engine verwendet die Berichtdefinitionsdatei (".rpt") als Vorlage. Anschließend ruft sie die Daten aus der Datenquelle ab und verwendet die Berichtdefinition zum Rendern des aktuell angeforderten Berichts, der anschließend an den Report Viewer übergeben wird. Durch die vom Viewer empfangenen oder mit dem Schnittstellen-SDK codierten Informationen werden weitere Verarbeitungsschritte in der Report Engine ausgelöst, die weitere Aktionen für den Bericht ausführt.

Welche Konfigurationsmöglichkeiten gibt es für die Report Engine in den verschiedenen Business Objects-Berichterstellungslösungen?

  • Die Report Engine ist eingebettet.

    In Crystal Reports für Visual Studio ist die Report Engine in die Anwendung eingebettet.

    Diese eingebettete Report Engine ist auf maximal drei gleichzeitige Anwenderanforderungen beschränkt. Diese Beschränkung wird nicht willkürlich durch eine Lizenz auferlegt, sondern liegt in der Architektur der eingebetteten Report Engine begründet.

  • Die Report Engine wird in einen separaten Report Server-Prozess extrahiert.

    In der Lösung mit dem unverwalteten Report Application Server (RAS) wird die Report Engine in einen separaten Serverprozess extrahiert. Dieser Serverprozess kann auf demselben Computer ausgeführt oder auf separate Hardware ausgelagert werden. Durch das Auslagern von Verarbeitungsprozessen vom Anwendungsserver kann die Leistung gesteigert werden. Ein unverwalteter RAS-Server ist als Aktualisierungsoption nicht mehr verfügbar. Es wird empfohlen, stattdessen eine Aktualisierung auf Crystal Reports Server durchzuführen. Weitere Informationen finden Sie unter Aktualisierungsoptionen.

    Crystal Reports Advanced Developer Edition enthielt eine leistungsstarke Version des unverwalteten Report Application Servers (RAS), die für kleinere Installationen mit weniger komplexen Berichten und einem geringeren Interaktionsbedarf geeignet ist. Dieses Produkt ist nicht mehr erhältlich.

    Alternativ konnte der unverwaltete Report Application Server (RAS) auch auf Prozessorbasis lizenziert werden, da er die Hardware in diesem Fall voll nutzen konnte. Dieses Produkt ist nicht mehr erhältlich.

  • Der separate Report Server-Prozess ist in eine vollständige Enterprise-Architektur eingekapselt.

    Der Crystal Reports Server- oder BusinessObjects Enterprise-Lösung wird eine vollständige Enterprise-Architektur hinzugefügt, in die der separate Report Server-Prozess (RAS) eingekapselt wird. Der verwaltete Report Application Server (RAS) stellt neben anderen Servern in der Enterprise-Architektur lediglich einen Einzelserver dar. Diese Architektur bietet viele zusätzliche Funktionen wie zeitgesteuerte Verarbeitung, Lastenausgleich und Failover sowie sowohl vertikale als auch horizontale Skalierbarkeit.