1. An apparatus for publishing streaming data, comprising: a server including: a web enabled messaging service; a publisher interface configured to allow publishers to publish streaming data via said messaging service; a subscriber interface configured to allow subscribers to listen to streaming data via said messaging service; wherein real time streaming data from at least one streaming data source is provided via messaging service messages; a data warehouse for storing streaming data updates; a spread sheet based client manager configured to communicate with one or more spreadsheet based clients, said client manager having a publisher interface to publish data and a subscriber interface for subscribing to data, wherein said client manager is configured to subscribe to streaming data and publish streaming data via said messaging service; at least one spreadsheet based client configured to receive streaming data from said client manager and to publish streaming data via said client manager using a database function in said spreadsheet based client; and a stream manager configured to allow client to change stream configuration and to querying content of streaming data.