New answers tagged reports
You will want to read up on SOAP ( http://resources.esri.com/help/9.3/arcgisserver/apis/soap/whnjs.htm) and REST (http://resources.esri.com/help/9.3/arcgisserver/apis/rest/index.html) services. At 9.3.1 you could still use ArcObjects, but you had to duplicate all your code because the objects had to be created in a ServerContext. But ArcObjects were still ...
I use ReportLab with ArcGIS Geoprocessing Services. It has a syntax that takes some getting used to but works great at 10.0 and 10.1! Of your desired functions the only one I am not currently doing is charts - because I have not yet had a requirement to investigate it.
Top 50 recent answers are included