and... "How to have 2 in-house applications developped in different languages (say, C++ and Java, or Cobol and PowerBuilder, or .Net and Java) communicating with each other"
/ JeanLouis<br /><i>"software development has been, is, and will remain fundamentally hard" (Grady Booch)</i><br /> <br />Take a look at <a href="http://www.epfwiki.net/wikis/openup/" target="_blank" rel="nofollow">Agile OpenUP</a> in the Eclipse community
I think that why use web service to solve problem ... 1. Use in communication between application (Need standard to communicate) 2. Use in communication between language (Java, C++, C#, Delphi ...) because CORBA is not standard in all programming language. (Use web service to solve because it communicate with text (XML, SOAP)) 3. Web service is standard. All guy , think that?
Java Developer, Thailand
One of the best ways that I found Web Services can be useful (and similar "XML-based protocol technologies like WBEM") is when your ability to predict the consumer of your functionality is hampered. There can be a lot of reasons for this: a) your service is "opened" up to people beyond your control (like in another department, or branch of your enterprise...or even to the Internet (like Google and Amazon are finding useful)) b) you need an integrating technology between multiple stovepipe systems that were built at different times and with different languages and/or granularities of service c) your service will exist "across time" (somewhat related to above...but forward looking as well...think about the languages that your company will be exposed to in the next 5-10 years, are you sure it will be Java or C# or RPG? Can you rely on XML being available? Former you can guess with some amount of accuracy, the latter you can guess with a high amount of accuracy...I hope. Paul Monday
Paul B. Monday<br />Author, Web Service Patterns: Java Edition