Jasper, de Jaspersoft
Jasper, de JaspersoftJaspersoft es la empresa que está detrás del famoso y extendido JasperReports. Solución Open Source de reporting preferido por la mayoría de desarrolladores para embeber en cualquier tipo de aplicación java que requiera un sistema de informes.
Jaspersoft ha construido su solución B.I. entorno a su motor de informes. Y lo ha hecho de una forma distinta a la de Pentaho. Jasper ha integrado en su solución proyectos también preexistentes y consolidados pero no los ha absorbido. Esta estrategia le hace “depender” de Talend en cuanto a solución ETL y de Mondrian – Pentaho para el motor OLAP.
Llegados a este punto quisiera remarcar la importancia de que ambas sean soluciones Open Source. Ya que la dependencia de un competidor directo, como es Pentaho, viene siendo un factor de riesgo. No es un “palo en las ruedas” dada la naturaleza Open Source de ambos proyectos. Jasper tiene acceso al código de Mondrian y puede adaptar y continuar los desarrollos en cualquier punto de Mondrian.
ETL : JasperETL (Talend)
JasperETL es en realidad Talend Studio. Es “la otra gran solución ETL”. Talend, a diferencia de Kettle no ha sido absorbida por Jasper y sigue siendo una empresa independiente que ofrece sus productos de forma independiente. De hecho, aunque Talend Studio es su producto estrella, Talend tiene otros productos interesantes en su cartera como puede ser Talend MDM.
La forma de trabajar con Talend es también visual y bastante intuitivo aunque a nivel interno el enfoque es completamente distinto. Talend en realidad es un generador de código. Quiero decir que el resultado de un proyecto ETL de Talend es código Java o Perl nativo. Quiero decir con esto que puedes compilarlo y generar un war en el caso de java. Talend está mas orientado a un tipo de usuario programador con un nivel de conocimientos técnicos superior al requerido por Kettle. En contrapartida la flexibilidad que ofrece es absoluta.
Versión actual: 3.2
Pros:
- Las ETL son código Java / Perl nativo por lo que en el momento de ejecución el rendimiento es muy bueno. Mejor que el que ofrece Kettle por lo que es una buena opción cuando esto sea un factor crítico
- Se pueden exportar los proyectos como servicios web. Es decir, se puede genera un fichero war que se despliega en un Tomcat / Jboss como una aplicación web cualquiera , y después se puede invocar a la ETL mediante una URL en el navegador. Aunque esta sea una practica peligrosa.
- Puedes generar un ejecutable o un war por lo que no dependes de las versiones del motor ETL. Es totalmente independiente.
Contras:
- La más grande es el entorno de desarrollo. Está basado en Eclipse tiene una exigencia de maquina muy, muy alta para el entorno de desarrollo.
- La siguiente es la curva de aprendizaje y las exigencias de entrada.
- Es más complicado o más oscuro de depurar el flujo que Kettle
- Para depurar el código se puede hacer con el debugger de eclipse, poniendo breakpoints y demás.
- Tiene bastantes trampas y trucos a la hora de hacer funcionar los componentes
Diferencias entre la versión enterprise y la versión comunity:
- Respecto a JasperETL ninguna aparte del soporte
- Respecto a Talend
- La versión Open source ( Open Studio ) ofrece:
- Una solución ETL completa.
- La versión Enterprise ( Integration suite) ofrece muchas mejoras y complementos como:
- Data Quality .
- Wizards & Data Preview .
- Auto Documentation .
- Metadata Import .
- SVN.
- y un largo listado ( https://www.talend.com/products-dataintegration/matrix.php )
- La versión Enterprise ( Integration suite) ofrece muchas mejoras y complementos como:
Aplicación Web : Jasper Server
El Jasper Server es una aplicación 100% Java2EE que nos permite gestionar todos nuestros recursos de BI.
El aspecto general de la aplicación web es un poco minimalista sin que esto reste potencia. Teniendo siempre disponibles todos nuestros recursos en la barra superior de botones. Es una aplicación 100% funcional y dispone de todos los recursos necesarios para nuestros análisis BI.
Versión actual:3.7
Pros:
- Aplicación Java2EE 100% extensible, adaptable y personalizable.
- La gestión de la configuración muy bien resuelta. Permite realizar casi todo a través de la misma aplicación web.
- Integra todos los recursos informacionales en una única plataforma de explotación
- El editor de informes Add-hoc es el mejor resuelto. Tanto que puede hacer que nos decidamos por esta solución sólo por el.
- El editor de cuadros de mando Add-hoc es el mejor resuelto.. Tanto que puede hacer que nos decidamos por esta solución sólo por el.
Contras:
- El visor OLAP es Jpivot, incluso en la versión enterprise, con una capa de maquillaje. Por lo que no ofrece muchas posibilidades.
- La dependencia de terceros ( Mondrian – Jpivot ) es un problema potencial a tener en cuenta.
Diferencias entre la versión Enterprise y la versión Community:
- Hay tantas y tan significativas que lo resumiremos diciendo que la mayoría de las ventajas comparativas respecto a sus competidores se encuentran en la versión enterprise.
- Informes Ad-Hoc
- Cuadros de mando Ad-Hoc
- Metadata Ad-Hoc
- OLAP Schema Workbench
- ...
- Ver el listado completo en https://www.jaspersoft.com/editions
Informes
Como venimos diciendo, el motor de informes es el corazón de la solución de JasperSoft.
La solución nos proporciona:
- Entorno de desarrollo de informes: iReport. Un entorno basado en NetBeans. Lo que lo hace exigente con los recursos de la máquina. En contrapartida nos ofrece una gran flexibilidad.
- Sistema de metadata (Dominios) web. Este, junto con los informes ad-hoc son los puntos fuertes de esta solución.
- Interfaz web para realizar informes ad-hoc realmente muy bien resuelta
- El motor de ejecución jasperReports ampliamente conocido y utilizado en gran numero de proyectos donde se necesite un motor de informes solvente.
- Los informes se pueden exportar a PDF, HTML, XML, CSV, RTF, XLS y TXT.
Versión actual:3.7
Pros:
- Es el motor de reporting Open Source mas rápido del mundo.
- Es el motor de reporting Open Source mas utilizado
- Existe un gran volumen de documentación y de recursos
Contras:
- El aspecto final de los informes se ha quedado un poco desfasado y es un punto en el que tienen que mejorar.
Diferencias entre la versión enterprise y la versión comunity:
- Soporte
Predefinidos
iReport
iReport es un entorno de trabajo que nos permite un gran número de funcionalidades. Aquí ocurre algo parecido que con Talend, es un entorno de trabajo con unas exigencias mas grandes como consecuencia de ofrecer un gran numero de posibilidades.
Ad-hoc
Este es el verdadero punto fuerte de la solución de Jasper. El editor de informes ad-hoc es el mejor estructurado y con mejores funcionalidades de los que estamos analizando. Si sólo queremos realizar informes y queremos hacerlos al vuelo, esta es nuestra opción sin lugar a dudas.
- Selección de diferentes tipos de plantillas y formatos
- Selección de diferentes orígenes de datos
- Validación de la consulta al vuelo
- Creación de los informes arrastrando los campos al lugar deseado.
- Tablas
- Gráficos
- Tablas Cruzadas ( Pivot )
- Edición de todos los aspectos de los informes.
Pros:
- Interfaz agradable, simple, intuitiva y fácil de usar
- Creación de todo tipo de contenidos
- Tablas
- Gráficos
- Vistas OLAP
- Extraordinaria flexibilidad y potencia.
Contras:
- La validación de los datos al vuelo pueden ralentizar la interacción.
- Todas estas extraordinarias funcionalidades se encuentran en la versión entreprise.
Diferencias entre la versión enterprise y la versión comunity:
- No disponible para la versión Community
OLAP
El motor OLAP que utiliza Jasper Server es Mondrian. Ya referido en el apartado de Pentaho.
Visor : JasperAnalysis
No deja de ser Jpivot con una capa de maquillaje. Aunque debemos mencionar el extraordinario trabajo que han realizado en el editor ad-hoc.
Cuadros de Mando: Diseñador de paneles.
Predefinidos
No tienen mucho sentido teniendo en cuenta el diseñador de paneles. En cualquier caso al ser una plataforma Java siempre podremos incluir nuestros desarrollos.
Ad-hoc: Diseñador de paneles.
Volvemos a estar ante un editor web realmente fácil y sencillo de usar. Tan sólo recordar que se encuentra disponible sólo en la versión enterprise. Pero es, otra vez, uno de los factores que pueden inclinar la balanza de nuestra decisión.
Pros:
- Interfaz realmente sencilla de usar
- Disponibilidad de todos nuestros objetos para incluirlos en nuestro panel
- Extraordinaria flexibilidad teniendo en cuenta que es un editor web.
Contras:
- La validación de los datos al vuelo pueden ralentizar la interacción.
- Todas estas extraordinarias funcionalidades se encuentran en la versión enterprise.
Diferencias entre la versión Enterprise y la versión Community:
- No disponible para la versión Community
Tabla resumen de Jasper