En una aplicacion GeneXus tipica, pueden resolverse las necesidades de la realizacion de consultas de la informacion de muchas formas.
En una punta del espectro se encuentran los reportes GeneXus y en la otra esta GXplorer que es la que mas versatilidad tiene. En medio de ese espectro, podemos contar a las consultas que se pueden hacer con GXQuery, herramientas de terceros (CrystalReports) y tambien los webpanels que se pueden realizar con los patterns de WorkWith y SummarizedBy.
Estas son tecnologias complementarias y hay que elegir cual es la mas adecuada para cada problema.
Ventajas:
- faciles de hacer
- buena performance
- trabaja sobre la base de datos operacional sin afectar mucho la performance
- se pueden imprimir facilmente y tambien visualizarse por pantalla
Desventajas
- Hay que definirlos en diseño y por lo tanto son costosos de modificar
Ventajas
- Reportes definidos por los usuarios
- Trabaja sobre la base operacional (por lo tanto los usuarios ven los resultados en el momento)
- Reportes en Excel
Desventajas
- Para usarlo se necesita manejo de excel (y comprar licencias)
- Necesita la generacion de metadata (es muy facil de crear, pero es dificil de distribuir en los clientes)
- Puede ocasionar problemas de performance pues los usuarios pueden especificar consultas muy pesadas sin quererlo.
Ventajas
- Permite consultar con buena performance base de datos muy grandes.
- Permite consultas multidimensionales y pertenecientes a varias fact-tables.
- No trabaja sobre la base de datos operacional (permite dedicar servidores a consultas)
Desventajas
- Se necesita diseñar la Datawarehouse (no es trivial hacerlo bien)
- No trabaja sobre la base de datos operacional (es dificil llegar a los datos mas detallados que componen los resultados)
- No permite la mezcla de paradigma de dimensiones e indicadores con el paradigma de atributos.
- No todos los usuarios entienden como usarla (los que pueden usuarla correctamente, son los que manejan excel con soltura)
- Necesita Excel
- Las licencias tienen un costo.
- Mantener y distribuir las metadatas en los clientes es un trabajo muy engorroso (muchas veces se corrompe la metadata y los clientes pierden consultas)
Ventajas
- Es facil de generar consultas sencillas
- No tiene costo adicional
- Relativamente facil de usar
- Consultas multidimensionales en una sola fact-table
- Trabaja sobre la base de datos operacional
- No necesita metadata para la realizacion de consultas
- Consultas estaticas con drilldown
- Se integra a las aplicaciones web existentes.
Desventajas
- No permite el cruce de dimensiones.
- No permite dimensiones compuestas
- No trabaja con grandes volumenes de datos (puede ocasionar problemas de performance)
- Aun no esta maduro.