W. Wu, T. D. Uram, M. Wilde, M. Hereld, and M. E. Papka, "A Web 2.0-Based Scientific Application Framework," Preprint ANL/MCS-P1750-0510, May 2010. [pdf]
A Science Gateway is a computational web portal that includes a community-developed set of tools, applications, and data customized to enable scientists to run scientific simulations, data analysis, and visualization through their web browsers. The major problem of building a science gateway on a Grid environment such as TeraGrid is how to deploy scientific applications rapidly on computational resources and expose these applications as web services to scientists. Although many web-service frameworks have been designed and applied in building domain-specific science gateways, most of these efforts only addressed the issue of adding scientific applications as SOAP services into a service container; they usually don't provide solutions to support web interface generation. Developers still need to spend a lot of time learning web programming to implement a user-friendly and interactive web interface to these services. To streamline the development cycle of science gateway systems, in this paper we propose a new application framework that can deliver user-defined scientific workflows as both web services and OpenSocial gadgets. Through this application framework, science gateway developers can focus on defining computational workflows for domain-specific applications, and utilize the software tools in the framework to quickly generate gadgets for running the applications and visualizing the output from workflow executions. By assembling these application-specific gadgets and some common gadgets predefined in the framework for workflow management, developers can easily set up a customized computational workspace to meet community requirements. We demonstrate the utility of the framework with an example from computational biochemistry.