Tim says:
TSA seems like a web version of ODM Tools, without the editing tab. So, what if we could split the interface for querying data (the Query tab of ODM Tools) and the interface for drawing the plots (the Plot tab)? The version of TSA that works with database connections would include both tabs, while the web service version would just work with the Plot tab. I'm assuming there's a clever way to make "tabs" or their equivalent for the web app.
On the plot tab, instead of a drop down list of sites and variables, maybe you just have text boxes, which are populated from the URL arguments defining what is being plotted.
Or, perhaps the Query tab is shown for both the database and the web service versions. There is a button called "Get Catalog" which gets sites and variables when clicked. So, if the user wants drop down boxes that are already populated with sites and variables, they push the button under the caveat that if they push it for NWIS, they'll be waiting a while. The drop down boxes will be the type that has a list of items to choose from, but also lets you type in your own item. That way, if the user didn't get the catalog, they could still type in the site code that they want even though the drop down list is empty.