Jasper Reporting Plug in :)
I was always scared of Jasper Reporting Plugin in apex .
Now here is my job made easiser :)
http://damien.antipa.at/2011/11/apex-and-jasperserver-tunnel-plugin
Brief Summary :-
1) Install Jasper
2) Download this packages and give grants to d user .
3) Either use plugin or go for the code as on DEmand process .
Done :)