The World is being hit by the new era of information technology that is being focused over the totaly novel concept but still have roots behind from the very first day of human history when the human beigns to seek the cooperation of each other and started barter trade system.Man always wanted to get some things that are prebuilt so that he could save his work time and effort to put it in some other usefull aspect.
So the informatics is also influenced by the same theocracy, human beings are not willing to program every thing from the ver begining , therefore many concepts has been introduced from the very first day humans started to use this miracle of sceince.They adopted programming languges, adopted structured pattrens, then moved to Object Oriented and at later stages they went for component world.Every thing seem to be integerated and ready to be use in on e or other.
XML is being the new horizon for the infotech, also influnced this concept and a new revolution brought into the vision with the introduction of webservices. The web services are not a new concept , it urges you to utilize the existing and prebuilt components and business services rather then developing them scratch. This made easier to bring the RAD model into Web Development.
Web Services offer the best interopertability among the different enviornments like J2EE and .NET to lagacy application built with C/C++ or 3G languages. This not only removes the hinder between the interoperatbility issues but also improves the useability of exisiting and available components and business logic for the businesses.
The B2B is the main focus of webServices as per my own view because it allows us to integrate the different edges between business applications seamlessly with each other. This is realy removes a strian from the developer point of view or the architect who ever go for the integrating two applications either from the same plateform or opposite plateforms.
Some people often question that when we have CORBA, COM/DCOM and RMI thne why we need for another technology. Actually every one is baes upon the binary infrustruate which makes difficult to integerate the applications and cross boundary suppot over the internet. Another disadvantage of DCOM and RMI is the propreitry issues as they are backed by Microsoft and Sun respectively. So only CORBA lefts but it was too difficult to program that i never go for that rather then i prefer to use the other alternatives (May be some people contradict my view but if u ever consider the real development time then it becomes realy combersome to do such things and i have seen the people often use thier own tricks in such cases or go for proprietry solutions.
Web Services realy open a new edge for us to provide the development at its pace , the common myth is that webservices is only for Web application (especaily the guys turning thier heads first time about this methodlogy) but this is wrong as it can provide u same benefits either you are working with distributed aplication or simply a desktop application. So Web services are not limited to any boundary as for as their useability is concern.
Web Services realy teamed up the business on demand as it is getting more respect now in the ecommerce and distributed applications. Web services allows us to provide on demand business services with an ease.
Altough there are several more benefits that provide the edges to Development life cycle but now i will trun my head towards the technical aspects of Webservices , so a person can get into the pond of Web Services easily.
Web Services are based upon the exisitng techonologies like HTTP and XML so they can be implment easily and not further modification is required in the Web Architecture (although Web Services do add a layer in whole Business Architecture ). The key ingrediants of Web Services are the Application providing services , SOAP Protocol , UDDI , WSDL and the host of web services.
The architecture goes like that ,
1.The business logic publishes its services that it is willing to provide to either outside world or other clients.
2. The services are hosted by a Server termed as Registry .
3. The Services are published with WSDL (Web Services Description Langauge) .
4. The client uses its WSDL description and call the services using SOAP protocol using HTTP.
5. The Service responds with the response of the request imposed by the Client and return the results also in the form of SOAP message.
Hence the above scenrio shows that thay are communicating with eachother using SOAP (built with XML ) so no dependancy exist between them with regard of palteform issues as XML and SOAP are palteform indepandant technologies.
This liberates us from the dependencies that exists before like properitry extensions etc. Now we can communicate information in this digital world in the form of real data not so called bits, because now we have the power to understand each other across the oceans.
This infact has brought a huge change in the Web and its co existing technologies in the recent years as well as upcoming years , so we can rightly said that now it is becoming the core of each plateform that are reshaping under the umberlla of WebServices. This scenrio become more clear as soon as public regietries (where the Webservices are hosted) available for the developers or users to acquire them. This will realy take us to the dream of "information global age".