Framework Dinâmico de Relatórios Estáticos WEB.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
jopss
Java Ninja
[Avatar]

Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline

Ola a todos...

Estou em busca de algo meio dificil em Java: uma ferramenta que possibilite ao usuario final web criar seus proprios relatorios estáticos, dinamicamente. Ou seja, eu crio a base de dados com as informacoes que necessitam, e o usuario, por uma ferramente GUI, escolhe campos, localizacao e etc, mostrando em pdf ou excel.

Pois bem. Achei uma: Pentaho Report Wizard, que usa internamente JFree. No entanto, essa ferramente eh básica. Possibilita a escolha e localização dos campos, mas preciso também da entrada do usuário. Tem-se que entrar com a data inicial e final, por exemplo. Mas, Pentaho Report Wizard não me dá a opção de criar entradas e parâmetros. Sei que posso fazer isso na mão, programando a xaction e escolhendo um xsl. Mas no back-end do usuario final, onde ele mesmo criando relatorios estáticos, não há.

Taí uma questão: existe tal ferramente em Java, que possibilita ao usuario final criar seus proprios relatorios de uma base de dados qualquer, incluisive inserindo entradas? Ou Java ainda tá "queixo duro"?

Abraços

Joao Paulo
jopss

This message was edited 4 times. Last update was at 06/02/2008 11:50:24

danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Framework dinâmico para relatório estático? Ou seria relatório dinâmico? hehehehe...

Bom, pode também usar o iReport, ai o usuário faz o upload do arquivo de relatório para ser executado. É uma opção.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Takahashi
Smalltalk

Membro desde: 06/02/2008 13:25:32
Mensagens: 1
Offline

Acredito que o JasperReport seja a solução ideal para você. O iReport é uma solução que irá ajudar a criar o relatório. Pelo que pude entender você precisa que o usuário crie o seu próprio relatório. Você já deve ter um banco de dados pronto e necessita que os usuários criem o relatórios apenas com os campos que lhe interessam. Se for isso, o JasperReport irá lhe quebar um arvore.

abs

Henrique Takahashi
feltraco
JavaEvangelist
[Avatar]

Membro desde: 17/08/2007 14:22:17
Mensagens: 372
Localização: Foz do Iguaçu
Offline



Jasper
http://jasperforge.org/sf/projects/jasperreports

+

IReports
http://sourceforge.net/projects/ireport/


Juliano Feltraco

[Email] [MSN]
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Bom, pelo que entendi, não seria o iReport. Se a pessoa que for fazer o relatório não entender nem de Groovy, vai ser complicado.
Felizmente existe uma solução, que se chama DynamicJasper:

http://dynamicjasper.sourceforge.net/docs/getting_started.html

Abraços


"Quanto mais aprendo mais tenho consciência que nada sei."
jopss
Java Ninja
[Avatar]

Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline

danieldestro.. hehe.. seria isso mesmo.. o relatorio eh estático, mas com uma ferramenta que possibilite ao usuario criar facilmente.

conheço jasper+iReport... mas...... pra usuario final nao funfa..... seria algo bem "next --> next --> finish"......... mts programadores trava com o iReport, imagina usuario!!

djemacao... vi o link mas nao tendi mt, parece que tem mais codigo do que o iReport!! rsrs... meus usuarios finais nao sao analistas... teria que ser algo sem nenhuma codificacao....

Se fosse pra usar o iReport, eu usaria o Pentaho Report Design que faz a mesma coisa... o problema eh q teria que mexer em sql e mesmo que nao tivesse, softs do estilo "Corel Draw" (arrastar componentes visuais) nem todo mundo entende de imediato. Teria que ser algo extremamente simplista e ao mesmo tempo trazendo opcoes de relatorios e entrada de dados.

Por acaso existe algo assim?? Já procurei e nao achei.... estou pensando até em começar a fazer um framework open-souce neste sentido em Java.... oq acham?? Dicas??

jopss

This message was edited 2 times. Last update was at 06/02/2008 17:18:52

danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

jopss wrote:danieldestro.. hehe.. seria isso mesmo.. o relatorio eh estático, ...


Uma vez que o relatório é gerado, então ele nunca mais muda??? Ou seja, mesmo que os dados do BD mudem, ele continua inerte?

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
jopss
Java Ninja
[Avatar]

Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline

Daniel, bom ai depende do framework... se ele grava a sql pra carregar o relatorio, entao a mudança no banco refleteria no relatorio.... caso grave os dados dae teria que criar outro com os dados atuais...

Claro que a primeira opcao eh mais trivial, mas qq coisa pra mim tah valendo!!

Repito: o importante eh a opcao do usuario final criar seus proprios relatorios facilmente, sem a ajuda de qualquer analista, de um banco de dados previamente selecionado (totalmente transparente para ele)......... existe??

No link passado por djemacao, vi o DynamicJasper Playground.... seria por ai mesmo, mas ele jah me dah um exemplo completo e sem mais delongas, com dados estáticos..... no caso os dados, tipos de colunas e quantidade depende da escolha do usuario......

abraços
jopss
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Então não é relatório estático... hehehehehe...
Abraços

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
jopss
Java Ninja
[Avatar]

Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline

que seja.... hehe.. como disse ai depende da ferramenta..... mas nao tem nada a ver som BI ou OLAP, que estes eu tenho com mondrian e jpivot.... sao relatorios "fixos", com a possibilidade de criar o que quiser, quantos e quais campos quiser ...... mas uma vez criado vc nao pode mais mexer neles..... se os valores serao atualizados depende da ferramente que criou, mas os campos nao!! Nao se pode mais mexer, inserir ou retirar campos.

Por isso falei que sao estáticos... e mesmo que sejam, o que precisa mesmo eh saber cria-lo dinamicamente.....

alguma opcao?

jopss
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Já deram algumas opções ai em cima. Não servem pra você?

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
jopss
Java Ninja
[Avatar]

Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline

pois eh.. iReport nem pensar.... e o DynamicJasper Playground está amarrado no exemplo e mais nada.. minha duvida eh se já existe algo pronto neste sentido ou terei que criar ou modificar algum que já existe, pq caso seja nacessario modificar, vale a pena dah uma conferida e começar um do zero open souce pra quem quiser usar depois....

Vejo que relatorios faceis e rapidos para o usuario em java nao existe.

jopss
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Acho que não entendeu o link que te passei. Ele faz o que quer, mas você vai desenvolver a interface. Você tem que criar os parâmetros que poderão ser selecionados, o banco e as colunas que o usuário poderá selecionar e etc. Depois de transmitido todos os parâmetros, ele gera o relatório. Mas nada está pronto, você tem que desenvolver esta parte.
Aqui na empresa estamos desenvolvendo algo similar, em um sistema. Cada parâmetro, tabelas e colunas podem ser selecionadas. Mas a aparência do aplicativo é por nossa conta. No final, será um grande assistente flexível que terá que ser preenchido por seleção para gerar o relatório. Sem programação nenhuma.
Mas se quer algo como o Access, você pode estender o iReport, adicionando mais assistentes a ele.
O Pentaho é ótimo, e melhor para quem quer fazer relatórios BI. Mas se tem que fugir de certas características, num vejo como usar.

"Quanto mais aprendo mais tenho consciência que nada sei."
jopss
Java Ninja
[Avatar]

Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline

putz... q noia... ... agora que entendi.... eh, parece que serve mesmo....

Mas como vou saber os parametros, quais sao e nomes?? nao vi na especificacao....... tah eu desenvolvo a GUI e passo os parametros..... e dae?
Cara se tu tive um exemplinho ae pra passa seria uma mao na roda...

vlwss

jopss
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

jopss wrote:putz... q noia... ... agora que entendi.... eh, parece que serve mesmo....

Mas como vou saber os parametros, quais sao e nomes?? nao vi na especificacao....... tah eu desenvolvo a GUI e passo os parametros..... e dae?
Cara se tu tive um exemplinho ae pra passa seria uma mao na roda...

vlwss

jopss


Exemplo simples eu não tenho. O que nós fizemos foi baixar os vários exemplos que eles disponibilizam no site, junto aos PDFs. Então começamos a estudar a estrutura e fazer o sistema. Olha lá que tem vários PDFs e eles te ajudam muito.

Abraços

"Quanto mais aprendo mais tenho consciência que nada sei."
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team