> because of so many different comments.
This is because there are many way's do/implement things and there is no silver bullet. It all depends on your own situation.
You are the expert about your problem domain and as such the best one that can decide which tools/mechanisms to use by studying well the doc's and tools.
Did you try any demo app's on your machine and played with it? This should give you a good idea what is possible and help you decide what to use.
Make several small app's and use different mechanism's like UiBinder, RequestFactory, ClientBundle, Unit tests, etc.. and make your todo list such that find the correct solutions for your problem domain.
> if you were on my place what tools/technologies would you have used to develop a webapplication
> to provide reports using tables and charts/graphs.
You should have find the answer if you played with the demo's app's like the Expenses app.