A computational grid is a framework for resource sharing across multiple organizations, operating in different administrative domains.Grids are built over wide-area networks. They provide infrastructure for wide-area distributed computing platform. Grids provide secure and fine-grained access to computational resources in multiple (virtual) organizational domains. Tuple space is a network-global storage space providing a coherent-addressable shared memory abstraction. Tuple space provides a logically shared address space and enables data sharing.Grids can be used for building computing platforms that can span across wide-area networks, grid-computing platform. Tuple spaces enable distributed programming and are decoupled in space and time. Communication in tuple space is asynchronous. Tuple spaces provide data sharing ability and coordinate access to data. The purpose of this research is to explore distributed programming in context with grid-computing platform. The idea is to introduce tuple space based programming for grids. This thesis looks at the design of a grid-enabled tuple space. A prototype of grid-enabled tuple space has been implemented. Globus, an open source toolkit for grids is used as grid computing toolkit. JavaSpace is a Java-based implementation of tuple space. JavaSpace is built on grid communication infrastructure to develop a'Grid-enabled JavaSpace'.Grid-enabled JavaSpace is the prototype for grid-enabled tuple space.