At the beginning the web was a lot of static pages, then he realized that we could ensure that the various servers before the data and then serve them to the browser in HTML format, so we could do the calculations and analyze database on server, the pages were born asp, aspx, php etc. .. used with server-side scripts like php, jscript or vbscript or something else. Then we witnessed the development of web services (web services) which allowed for routine use on servers located all over the web, essentially a web service is nothing but a server function that returns an xml http protocol on the result. Imagine me on my server implements the function for calculating the sum of two numbers
int Sum (int a, int b)
in essence, I create this function on my server. Suppose by contradiction that other developers do not know that I implement the function, then either free or pay I allow them to use the “Sum” from remote computers; inspiration for a comprehensive library of functions, the dream of every programmer (if exported functions were free).
SOAP (Simple Object Access Protocol) is the standard to the server and client communicate via XML over HTTP protocol. Develop an application that uses SOAP without a library of functions not wish it on anyone, in fact the language as it is often said that today with xml you everything from feed to the management of remote data.
They were born for this reason the parser can generate XML from beginning of function, in practice, the program uses only those. Microsoft has created a toolkit, IBM did the same to use SOAP in java and others have built their own parser for each of its platform, but with remote language (SOAP).
Ultimately it is possible to communicate with SOAP Web applications, these libraries have internet full of features and the programmer who does nothing but use by Windows, Mac, Linux …. the dream of every developer’s code, writing distributed applications on any platform, what they are doing well at first java then .NET, with the difference that in this case the functions are not local, but remote. I see a great expansion of this concept of programming, perhaps the only neo-speed applications on the web that certainly are not as local ones, but that’s another problem.