The server can process the requests in a variety of service languages (python, asp.net, php) and send it back in xml, html, or JSON.
You can create your dashboard in something like flash/flex or silverlight (java also has one called Apache pivot but I'm less familiar with it).