Minha experiência em Java não é muito grande, me deparei com um objetivo mairo agora.
Vamor desenvolver uma ferramenta de relatório WEB em java.
Os dados da aplicação estão armazenados em BANCO ORACLE 9i.
A principio serão 9 relatórios, alguns terão restrição de horários para acesso outro serão ONLINE qualquer hora do dia.
Bom ai que mora o perigo, este relatório que é ONLINE retorna em média 10 mil registros por consulta. Nossa estimativa são de 20 pessoas usando o sistema durante o dia. Podendo ou não usar este relatório. Os resultados dos relatórios poderão ou não ser visualidos na tela com paginação ou poderão ser gerados diretamente em CVS ou PDF.
Como é uma aplicação corporativa vamos desenvolver em JAVA/WEB, gostaria de sugestão de vocês em relação ao que usar no desenvolvimento JAVA/WEB, o que seria mais indicado para este tipo de aplicação, usar ou não algum framework. O que seria mais indicado em relação de performace da aplicação por ser web. Para trazer um resultado mais rapido ao usuário, qual conexão mais adequada para o banco oracle.
Pessol aguardo sugestões.
Na minha opinião, você deveria tentar otimizar o máximo possível a quantidade de registros retornada para este relatório… pois isto irá causar sérios danos a performance da sua aplicação… Que tal criar vários relatórios mais específicos ou com informações mais agrupadas?
Quanto a exibir em uma página web estes dados, mesmo que paginando, você terá que manter um objeto carregado com estas informações… o que com certeza não será uma experiência muito boa pra você… rsrsrs
isso depende tbm de tempo disponivel para isso, vc poderia até fazer query nativa com relatorios montados com o itext manulmanete com servlet bla bla bla.
ou usar jasper e ireposrt para poderem ganhar mais tempo.
da uma analizada melhor nas funcionalidades que vc precisa usar e estude os framework do mercado para poder ver qual e melhor na sua situação.
Att,
Alan Rodrigo.
fantomas
Carinha 10 mil registros é muita coisa para um ÚNICO usuário analisar; não é produtivo, é confuso, consome recurso, induz o úsuario a fazer planilhas totalizadoras na munheca, passível de erros nos resultados da análise e o pior de todos, pode causar ódio crônico na geral.
Converse com os usuários e faça algumas reflexões na tentativa de detectar filtros para deixar flexivel as consultas; quanto mais parametrizado os relatórios melhor, tanto para o usuário quanto para o servidor.
flws
fantomas
Tem mais, esqueci de dizer o seguinte:
Fala para o DBA não ficar de vacilação e criar indices interessantes nas tabelas para atender estas consultas.