A method for implementing web services from a plurality of platforms on a computer, the plurality of platforms utilizing a plurality of web service specification languages, wherein the web services are invoked by one or more pages of an application representing a web deployed user interface, and wherein the web services utilize a plurality of web service specification language files, the method comprising the steps: providing an abstraction layer that shields the technical differences between the plurality of web service specification language files (101A, 101B, 101C, 206), the abstraction layer comprising: a common data layer based on a common class hierarchy for the one or more pages of the application that are to invoke the web services, the common class hierarchy serving as a data model for the one or more pages of the application; and a plurality of web proxies (102A, 102B, 102C) based on each of the plurality of web service specification language files (101A, 101B, 101C, 206), wherein the common class hierarchy comprises a set of classes that are independent of any particular web service specification language used by the plurality of platforms providing the web services to the one or more pages of the application, and wherein the common data layer comprises a mapping between classes of the plurality of web proxies (102A, 102B, 102C) corresponding to each of the plurality of web service specification language files (101A, 101B, 101C, 206) and classes of the common class hierarchy such as to provide a common data interface to the one or more pages of the application; providing a data control for the one or more pages of the application based at least in part upon the common class hierarchy, wherein the data control is on a layer that is separate from the common data layer; and generating a page of the one or more pages of the application that interacts with the data control, wherein data associated with the web services is transferred to the data control from the classes of the plurality of web proxies (102A, 102B, 102C) corresponding to the web service specification language files (101A, 101B, 101C, 206) based at least in part on the mapping of the common data layer. providing an abstraction layer that shields the technical differences between the plurality of web service specification language files (101A, 101B, 101C, 206), the abstraction layer comprising: a common data layer based on a common class hierarchy for the one or more pages of the application that are to invoke the web services, the common class hierarchy serving as a data model for the one or more pages of the application; and a plurality of web proxies (102A, 102B, 102C) based on each of the plurality of web service specification language files (101A, 101B, 101C, 206), wherein the common class hierarchy comprises a set of classes that are independent of any particular web service specification language used by the plurality of platforms providing the web services to the one or more pages of the application, and wherein the common data layer comprises a mapping between classes of the plurality of web proxies (102A, 102B, 102C) corresponding to each of the plurality of web service specification language files (101A, 101B, 101C, 206) and classes of the common class hierarchy such as to provide a common data interface to the one or more pages of the application; a common data layer based on a common class hierarchy for the one or more pages of the application that are to invoke the web services, the common class hierarchy serving as a data model for the one or more pages of the application; and a plurality of web proxies (102A, 102B, 102C) based on each of the plurality of web service specification language files (101A, 101B, 101C, 206), wherein the common class hierarchy comprises a set of classes that are independent of any particular web service specification language used by the plurality of platforms providing the web services to the one or more pages of the application, and wherein the common data layer comprises a mapping between classes of the plurality of web proxies (102A, 102B, 102C) corresponding to each of the plurality of web service specification language files (101A, 101B, 101C, 206) and classes of the common class hierarchy such as to provide a common data interface to the one or more pages of the application; providing a data control for the one or more pages of the application based at least in part upon the common class hierarchy, wherein the data control is on a layer that is separate from the common data layer; and generating a page of the one or more pages of the application that interacts with the data control, wherein data associated with the web services is transferred to the data control from the classes of the plurality of web proxies (102A, 102B, 102C) corresponding to the web service specification language files (101A, 101B, 101C, 206) based at least in part on the mapping of the common data layer.