Ravi Pavan wrote:
Is Interoperability among distributed applications the main reason for using Webservices in a Application ?
Web Services is all about system integration. It doesn't care about the implementation and it doesn't necessary make your program gain higher throughput.
Ravi Pavan wrote:
If an application is not using two different technologies , then is it still good to use Web services ?
If the system peers are deployed across the world then I think text-based message over HTTP protocol is still more compelling than binary message over proprietary protocol.
Ravi Pavan wrote:
"Customers can search for books based on certain search criteria (ISBN, author name, etc.)."
This can be done by a normal java web application also know then why to use webservices for this .
While I was in my university days, there was a popular question about web services which went like : "What's the difference between web service and web application?". The considered correct answer is "Web application is human to machine communication but web services is machine to machine". Me and my friends just memorized the quote without knowing much of it meaning.
You may implement the book searching system as a web application which users can open the searching web page. A user may see a text field with "Criteria" label in front , he type it some criteria and click submit button. This communication is between human and your web application. But if you choose to implement your application as a web services then you may expect users to write a piece of code to connect to your system and call the search service programmatically. A user may be building a book price comparing system which connect to various book provider.