A Web Services Architecture for Visualization

Service-oriented architectures are increasingly being used as the architectural style for creating large distributed computer applications. This paper examines the provision of visualization as a service that can be made available to application designers in order to combine with other services. We develop a three-layer architecture: a client layer which provides the user interface; a stateful Web service middleware layer which provides a published interface to the visualization system; and finally, a visualization component layer which provides the core functionality of visualization techniques. This separation of middleware from the visualization components is crucial: it allows us to exploit the strengths of Web service technologies in providing standardized access to the system, and in maintaining state information throughout a session, but also gives us the freedom to build our visualization layer in an efficient and flexible way without the constraints of Web service protocols. We describe the design of a visualization service based on this architecture, and illustrate one aspect of the work by re-visiting an early example of Web-based visualization.

[1]  Cláudio T. Silva,et al.  Provenance for Visualizations: Reproducibility and Beyond , 2007, Computing in Science & Engineering.

[2]  Ian T. Foster,et al.  Grid information services for distributed resource sharing , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[3]  Martin Wattenberg,et al.  ManyEyes: a Site for Visualization at Internet Scale , 2007, IEEE Transactions on Visualization and Computer Graphics.

[4]  Randall M. Rohrer,et al.  Web-Based Information Visualization , 1997, IEEE Computer Graphics and Applications.

[5]  Ken Brodlie,et al.  Visualization over the World Wide Web and its application to environmental data , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[6]  Stephen G. Eick,et al.  Thin Client Visualization , 2007, 2007 IEEE Symposium on Visual Analytics Science and Technology.

[7]  Ralf Klein,et al.  A Functional Framework for Web-Based Information Visualization Systems , 2000, IEEE Trans. Vis. Comput. Graph..

[8]  Ken Brodlie,et al.  A user interface framework for Grid-based computational steering and visualization , 2007 .

[9]  Donald F. Ferguson,et al.  Web Services Addressing (WS- Addressing) , 2004 .

[10]  H. Wang,et al.  Service‐oriented approach to collaborative visualization , 2008, Concurr. Comput. Pract. Exp..

[11]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[12]  Ian J. Taylor,et al.  Visual Grid Workflow in Triana , 2005, Journal of Grid Computing.

[13]  Matthew R. Pocock,et al.  Taverna: a tool for the composition and enactment of bioinformatics workflows , 2004, Bioinform..

[14]  Jeremy Walton,et al.  NAG's IRIS Explorer , 2005, The Visualization Handbook.

[15]  William E. Lorensen,et al.  The design and implementation of an object-oriented toolkit for 3D graphics and visualization , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[16]  John Shalf,et al.  Deploying Web-Based Visual Exploration Tools on the Grid , 2002, IEEE Computer Graphics and Applications.

[17]  Nicolas S. Holliman,et al.  Visualisation on the Grid: A Web Service Approach , 2004 .