1. A method for implementing a virtual Storage Area Network (SAN), the method comprising: defining with a development system a resource; defining with the development system one or more state objects for the resource; and defining with the development system an application for accessing the resource on a computing grid for storing information wherein defining the application for accessing the resource handles the one or more state objects independent from the resource.