Why Web Service ?

Friday, 1 July 2016

Why Web Service ?

The Early Days of Personal Computer Applications

In the early days (before 1980) of the personal computer, most business solutions consisting of word processing software, a spreadsheet program, and a database package (much like Microsoft Office does these days). A skilled user could store business data in the database, analyze this data using the spreadsheet program, and maybe create reports and other documents integrating the data. These applications would all be located on the same computer. This was the classic desktop business platform; it was single-user, usually with very limited scope for multi-tasking.

Inter-Process Communications Technologies

 Microsoft developed the Component Object Model, or COM to create reusable software components, link components together to build applications, and take advantage of Windows services. Microsoft originally designed COM to enable communications between components and applications running on the same computer. COM+ is the next step in the evolution of the Microsoft Component Object Model and the Microsoft Transaction Server (MTS). COM+ is the merging of the COM and MTS programming models with the addition of several new features. COM+ provide features such as Transaction which enable applications to group operations on components together into transactions so that the results of these operations could either be made permanent (committed) if they were all successful, or automatically undone (rolled back) if some sort of error occurred. COM+ provided additional capabilities, such as automatic resource management and asynchronous operations. The .NET Framework also provided several new technologie for building networked components. One example was Remoting, which enabled a client application to access a remote object hosted by a remote server application as though it was running locally, inside the client application.


The Web 
Technologies such as COMCOM+, Enterprise Services, and .NET  Remoting all work well when applications and components are running within the same local area network inside an organization and same platform means to the Microsoft Windows family of operating systems. The World Wide Web is based on the Internet. The World Wide Web provides an infrastructure which running on computers of varying architectures, and operating systems (not just Windows). The first generation of “Web applications” was quite simple, consisting of static Web pages that users could download and view using a Web browser application running on their local computer. The second generation provided elements of programmability, initially through the use of components, or applets, that could be downloaded from Web sites and executed locally in the users’ Web browser.
Web Services
2000s on wards web technology become too popular. So a large number of web sites were created not only using .net language. Some problem was created when communication between two different web applications was necessary and both the applications are using different language. That time web service technology Provide the solution of this problem. It is used xml as a data format which is language inter operable and easy to communicate between two applications within http protocol. To establish Web services as a global mechanism for building distributed applications, developers had to agree on several points, including a common format for data, a protocol for sending and receiving requests, and handling security. All of these features had to be independent of the platform being used to create and host Web services.
so in sort we say that :

  • From business standpoint
  • Integration Within an organization Between companies
  • Allows time/cost efficiency
  • Purchase orders
  • Answering inquiries
  • Processing shipment requests
  • Do this without locking in to a single partner