Confronto tra le architetture di tutte le soluzioni per la creazione di report Business Objects

Le soluzioni disponibili per la creazione di report Business Objects sono quattro:

  • Crystal Reports per Visual Studio
  • Crystal Reports Developer
  • RAS (Report Application Server) non gestito
  • Crystal Reports Server o BusinessObjects Enterprise

Per ulteriori informazioni sulle singole soluzioni per la creazione di report Business Objects, vedere Crystal Reports per Visual Studio, Crystal Reports oppure Opzioni di aggiornamento.

Un elemento fondamentale di differenziazione a livello di architettura tra le diverse soluzioni per la creazione di report Business Objects è rappresentato dal modo in cui ciascuna di esse posiziona e implementa il modulo report.

Definizione del modulo report

Il modulo report rappresenta il nucleo centrale di tutte le soluzioni per la creazione di report Business Objects, in quanto elabora tutte le richieste degli utenti e restituisce informazioni sui report.

La velocità massima per l'elaborazione di richieste simultanee varia da una soluzione all'altra. In alcune soluzioni è impostata in base alla progettazione dell'architettura o ai limiti relativi alle licenze.

Gli altri componenti principali di ogni soluzione per la creazione di report Business Objects sono i seguenti:

  • Il file di definizione del report (.rpt).
  • L'origine dati.
  • Il visualizzatore report.
  • L'SDK.
  • Un Enterprise Framework (contenuto in Crystal Reports Server o BusinessObjects Enterprise).

Interazione del modulo report con gli altri componenti principali

Il modulo report utilizza il file di definizione del report (.rpt) come modello, quindi recupera i dati dall'origine dati e, mediante la definizione del report, esegue il rendering del report correntemente richiesto, che passa poi al visualizzatore. Le informazioni ricevute da quest'ultimo, o codificate con l'SDK, attivano un'ulteriore elaborazione da parte del modulo report che esegue altre operazioni sul report.

Modalità di configurazione del modulo report nelle diverse soluzioni per la creazione di report Business Objects

  • Il modulo report è incorporato.

    In Crystal Reports per Visual Studio il modulo di report è incorporato nell'applicazione.

    Il modulo report incorporato non può elaborare più di tre richieste simultanee degli utenti. Si tratta di un limite correlato all'architettura di questo tipo di modulo, non alle licenze di cui si dispone.

  • Il modulo report viene estratto in un processo di server report separato.

    Nella soluzione che utilizza Report Application Server (RAS) non gestito, il modulo report viene estratto in un processo server separato. Tale processo può essere eseguito sullo stesso computer o su un hardware distinto, in modo da incrementare le prestazioni liberando il server delle applicazioni dall'onere dell'elaborazione. Poiché il server RAS non gestito non è più disponibile come opzione di aggiornamento, si consiglia di effettuare l'aggiornamento a Crystal Reports Server. Per ulteriori informazioni, vedere Opzioni di aggiornamento.

    Crystal Reports Advanced Developer Edition forniva una versione orientata alle prestazioni di Report Application Server (RAS) non gestito, adatta per implementazioni di dimensioni più contenute con un minor numero di report complessi ed esigenze più limitate di interazione utente. Questo prodotto non è più disponibile.

    In alternativa, era possibile acquistare la licenza di Report Application Server (RAS) non gestito in base al processore, in modo da sfruttare i vantaggi dell'hardware in uso. Questo prodotto non è più disponibile.

  • Il processo di server report separato viene incapsulato in un'architettura Enterprise completa.

    Nella soluzione Crystal Reports Server o BusinessObjects Enterprise, viene aggiunta un'intera architettura Enterprise che incorpora il processo server report separato (RAS). Report Application Server (RAS) gestito diventa un solo server tra molti altri server nell'architettura Enterprise. che fornisce un'ampia gamma di funzionalità aggiuntive quali, ad esempio, pianificazione, bilanciamento del carico, failover e scalabilità verticale e orizzontale.