Science Gateways for Distributed Computing Infrastructures: Development Framework and Exploitation by Scientific User Communities