Benefits of SOAP over Other RPC Mechanisms

only for RuBoard

Some remote procedure call mechanisms have been in place, such as Distributed Component Object Model (DCOM) , Common Object Request Broker Architecture (CORBA) , Java Remote Method Invocation (RMI) , and so on. But the inherent problem with each mechanism is that it follows proprietary wire formats (CORBA is an exception).

In today's distributed systems application, integration is becoming an important requirement. Companies do not want to invest money and resources into rebuilding applications using a specific technology because a specific client that uses a different technology is unable to connect to an already existing application.

If a Java-based client needs to talk to a remote DCOM server, or a Visual Basic client needs to use the services of a CORBA server, they depend on bridges . These bridges are complex and require updates if the protocols change at all.

Wire protocols, such as Internet Inter-ORB Protocol (IIOP) used by CORBA, Object Remote Procedure Call (ORPC) used by DCOM, and Java Remote Method Protocol (JRMP) used by JAVA RMI, are binary protocols. SOAP, however, is a text-based protocol that uses XML. Using XML for data encoding makes it easier to debug applications because it's easier to read XML than a binary stream. Also, by using HTTP it's possible to transfer XML messages across firewall boundaries.

SOAP is built on vendor- agnostic technologies such as XML, HTTP, and Simple Mail Transfer Protocol (SMTP). Therefore, SOAP appeals to all vendors. Many leading software vendors have provided support for the evolution of this protocol.

SOAP alleviates the problem of application integration because it allows users to build loosely coupled distributed applications where the client and server communicate through a common XML-based wire protocol, irrespective of the underlying technologies used to build the client and the server.

only for RuBoard


XML and ASP. NET
XML and ASP.NET
ISBN: B000H2MXOM
EAN: N/A
Year: 2005
Pages: 184

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net