1. A method for implementing a virtual Storage Area Network (SAN), the method comprising: defining by a development system a resource; defining by the development system one or more state objects for the resource; and defining by the development system an application for accessing the resource on a computing grid for storing information wherein the application for accessing the resource handles the one or more state objects independent from the resource and provides a representation of the virtual SAN as a file system through which other applications read and write to the virtual SAN.