A Web 2.0-Based Scientific Application Framework

TitleA Web 2.0-Based Scientific Application Framework
Publication TypeConference Paper
Year of Publication2010
AuthorsWu, W, Uram, TD, Wilde, M, Hereld, M, Papka, ME
Conference NameInternational Conference on Web Services (ICWS)
Date Published07/2010
Other NumbersANL/MCS-P1750-0510

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.