Comparación de arquitecturas en las soluciones de elaboración de informes de Business Objects
Existen cuatro soluciones de elaboración de informes de Business Objects:
- Crystal Reports para Visual Studio
- Crystal Reports Developer
- Servidor de aplicaciones de informes (RAS) no administrado
- Crystal Reports Server o BusinessObjects Enterprise
Para obtener más información sobre cada solución de elaboración de informes de BusinessObjects, vea ¿Qué es Crystal Reports para Visual Studio?, ¿Qué es Crystal Reports? u Opciones de actualización.
La diferencia principal de la arquitectura entre cada solución de elaboración de informes de Business Objects es la forma en la que cada uno coloca e implementa el motor de informes.
¿Qué es el motor de informes?
El motor de informes se encuentra en el núcleo de cada solución de elaboración de informes de Business Objects. Procesa todas las solicitudes de usuario y extrae la información del informe.
El rendimiento máximo del procesamiento de solicitudes de usuario simultáneas varía entre las soluciones. En algunas soluciones se establece mediante diseños de arquitectura o restricciones de licencia.
Los componentes principales restantes de cada solución de elaboración de informes de Business Objects son los siguientes:
- El archivo de definición de informes (.rpt).
- El origen de datos.
- El visor de informes.
- El SDK.
- Un marco de Enterprise (encontrado en Crystal Reports Server o BusinessObjects Enterprise).
¿Cómo interactúa el motor de informes con el resto de los componentes principales?
El motor de informes utiliza el archivo de definición de informes (.rpt) como plantilla. A continuación, recupera los datos del origen de datos y utiliza la definición de informes para presentar el informe solicitado actualmente, que se pasa al visor de informes. La información recibida del visor, o codificada con el SDK de la interfaz, activa un procesamiento posterior desde el motor de informes que realiza más acciones en el informe.
¿En qué se diferencia la configuración del motor de informes en las distintas soluciones de elaboración de informes de Business Objects?
El motor de informes se incrusta.
En Crystal Reports para Visual Studio, el motor de informes está incrustado en la aplicación.
Este motor de informes incrustado tiene un límite de un máximo de tres solicitudes de usuario simultáneas. No se trata de un límite de licencia arbitrario, sino de una limitación de la arquitectura del motor de informes incrustado.
El motor de informes se extrae en un proceso de servidor de informes independiente.
En la solución que utiliza el servidor de aplicaciones de informes (RAS), el motor de informes se extrae en un proceso de servidor independiente. Dicho proceso de servidor se puede ejecutar en el mismo equipo o colocar en un hardware físico distinto para incrementar el rendimiento mediante la descarga de parte del procesamiento del servidor de aplicaciones. Un servidor RAS no administrado ya no está disponible como opción de actualización. Se recomienda realizar una actualización a Crystal Reports Server en su lugar. Para obtener más información, vea Opciones de actualización.
La edición Crystal Reports Advanced Developer proporcionaba una versión regulada por el rendimiento del servidor de aplicaciones de informes (RAS) no administrado, que es adecuada para implementaciones más pequeñas con informes menos complejos y menos requisitos de intervención del usuario. Este producto ya no está disponible.
O bien, se podía obtener una licencia del servidor de aplicaciones de informes (RAS) por procesador, con lo que se aprovecha al máximo el hardware. Este producto ya no está disponible.
El proceso de servidor de informes independiente se encapsula en una arquitectura Enterprise completa.
En la solución Crystal Reports Server o BusinessObjects Enterprise, se agrega una arquitectura Enterprise completa que encapsula el proceso de servidor de informes independiente (RAS). El servidor de aplicaciones de informes (RAS) administrado se convierte en un solo servidor, entre muchos otros servidores de la arquitectura Enterprise. Esta arquitectura proporciona un conjunto muy amplio de funciones adicionales, como programación, equilibrio de carga, conmutación por error y escalabilidad tanto horizontal como vertical.