Hej Albin,
Det torde vara jag som pratade om Jasper Reports pÄ förra mötet. UrsÀkta att svaret har dröjt, precis kommit tillbaka frÄn en liten höst-semester. Vet inte om svaret kommer för sent men hÀr Àr det i vilket fall :) BerÀtta gÀrna om hur du har löst problematiken med rapporter och hur du i sÄ fall löst det.
PÄ Qbranch har vi anvÀnt Jasper Reports för att bygga rapporter. I vÄrt fall har det egentligen inte handlat sÄ mycket om Grails dÄ den data vi anvÀnt funnits i RESTful web services. Det vi i vÄrt fall anvÀnt Grails till Àr att exponera remote data som REST-tjÀnster samt att frÄn en annan Grails-app initiera Jaspers rapport-generering. Mina kollegor som byggde den funktionaliteten fann Jasper pluginen för begrÀnsande och byggde dÀrför en egen lösning för detta. Vi har mao inte exponerat nÄgra befintliga domÀnklasser som Jasper rapporter.
Vi har byggt alla vÄra rapporter i iReport (WYSIWYG verktyg som körs som en Netbeans plugin eller Netbeans standalone). Det som jag antagligen klagade pÄ pÄ förra mötet var hur kÀnsligt det verktyget Àr. Listan pÄ problem vi haft med iReport kan göras lÄng men nÄgra "highlights" Àr:
- otydliga stacktraces istÀllet för felmeddelanden
- dÄligt med dokumentation: jag har fÄtt en kÀnsla av att man förvÀntas köpa support frÄn Jasper sjÀlva eller Ätminstone deras bok
- otydligt api: det blev vÀldigt mycket googlande innan vi lyckades lista ut hur vi i vÄra subrapporter skulle kunna anvÀnda en ny remote-xml datasource.
- komponenter som kÀnns outvecklade eller saknar basic funktionalitet: till exempel behöver man generera nya java-klasser för att kunna vÀlja ett eget fÀrgschema i deras grafer
...med mera, med mera. SÄ hÀr i efterhand Àr jag vÀldigt osÀker pÄ om Jasper verkligen var en bra idé. Vi hade hoppats pÄ att kunna göra en grundrapport med alla data för att senare lÀmna över den till business för förfining. Den förhoppningen har vi helt strukit, verktyget Àr helt enkelt alldeles för kÀnsligt och opÄlitligt. Skulle inte pÄstÄ att det Àr vÀrdelöst och om sanning skall fram har vi sÀkerligen stÀllt till en del problem för oss sjÀlva genom att vÀlja att jobba med XML som datakÀlla istÀllet för SQL (vilket iReport verkar vara tÀnkt för) men min Äsikt Àr att det bara mÄste finnas enklare sÀtt att skapa rapporter.
SjÀlvklart beror det hela mycket pÄ vad man skall anvÀnda sina rapporter till och dynamic jasper (vilket vi inte anvÀnt) verkar helt klart trevligt. Om du anvÀnder Jasper Reports och behöver hjÀlp Àr det bara att höra av dig, skulle verkligen inte pÄstÄ att vi blivit nÄgra experter, men ett gÀng fallgropar har vi ramlat i... :) (bland annat subreports och olika datakÀllor för varje subreport)
Tog en snabb titt pÄ vad som finns tillgÀngligt och den plugin som spontant verkar mest intressant Àr "rendering plugin" som underhÄlls av The Grails Plugin Collective (torde ge nÄgon sorts garant för att den kommer fortsÀtta underhÄllas). Den verkar ge stöd för att generera vanliga GSP:er som PDF, PNG osv vilket borde göra rapporterna relativt enkla att bygga. Dynamic Jasper verkar ocksÄ rÀtt trevlig men ren Jasper skulle jag som du sÀkert förstÄr hÄlla mig undan ifrÄn dÄ inlÀrningskurvan Àr rÀtt brant samtidigt som förtjÀnsten inte verkar vara lika hög.
Nej nu har jag rabblat pÄ alldeles för lÀnge. Grattis om du orkat dig ner ÀndÄ hit, eller tack kanske man skall sÀga :)