How do Web services with SOAP compare to Web services with CORBA? What's the difference?
According to the W3C WS-Arch WG, "A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML-based messages conveyed by Internet protocols."
Based on this definition, a CORBA service is not a Web service. A CORBA service is not identified by a URI; its public interfaces and bindings are not defined and described using XML; and it does not interact using XML-based messages.
A SOAP service is a Web service. It is identified by a URI; it's public interfaces and bindings are defined and described using XML (WSDL); and it interacts using XML based messages (SOAP).
The only thing that these two types of services share in common (according to this definition) is that their definitions can be discovered by other software systems.
Click here to view part 2 of this answer.
Dig Deeper on Topics Archive
Related Q&A from Anne Thomas Manes
Anne Thomas Manes explains the differences between open source clients and open source implementations. Continue Reading
Anne Thomas Manes discusses the best way to go about creating an enterprise data dictionary and why the systems works well. Continue Reading
Anne Thomas Manes explains the difference between 'hard' real time and 'live' real time systems. Continue Reading