Science Gateways for Distributed Computing Infrastructures