next up previous contents index
Search Next: Ein SOAP-Client Up: Ein Ruby-Client/Server-1x1 Previous: Server   Contents   Index

SOAP

SOAP [SOAP] ist XML-RPC ähnlich, wurde allerdings von einem Komitee entworfen. Es verarbeitet XML-Schemas und sendet die Anfragen ebenfalls als XML-Paket über HTTP.


\epsfig{height=36pt,file=images/chan.eps}Neben den vorgestellten Verfahren gibt es noch eine Reihe weiterer Möglichkeiten, die allgemein in Gebrauch sind: Common Object Request Broker (CORBA) hat sich als Protokoll vor allem für Java- und C++-Programme bewährt, ist aber zu kompliziert für einfache verteilte Webanwendungen. Neben CORBA ist auf der Java-Plattform noch die Remote Method Invocation (RMI) in Gebrauch. Microsofts Distributed Component Object Model ((D)COM) erfüllt die gleiche Aufgabe, funktioniert aber nur auf Windows-Systemen. \epsfig{height=10pt,file=images/ruby.eps}

Wie schon kurz im vorigen Abschnitt angedeutet wurde, ist SOAP, das "`Einfache Objektzugriffsprotokoll"' (Simple Object Access Protocol), ein auf XML und HTTP basierendes Protokoll, das ähnlich wie XML-RPC zur Ausführung von Remote Procedure Calls dient. Grundlegend verfolgen XML-RPC und SOAP dieselben Zielsetzungen, wobei SOAP jedoch etwas komplexer und mächtiger ist. So sind zum Beispiel selbst definierte Datentypen in SOAP ohne Probleme möglich, dagegen in XML-RPC nur mit einigen Tricks zu erreichen.

Um SOAP4R, die SOAP-Implementierung für Ruby, einzusetzen, benötigen wir entweder Jim Menards XML-Parser NQXML oder Yoshida Masatos xmlparser. Alle anderen erforderlichen Bibliotheken, auf die SOAP4R aufbaut, liegen dem Paket bei, so dass man SOAP4R nach dem Download aus dem Ruby Application Archive [RAA] mit einem einfachen ruby install.rb installieren kann.



Abschnitte
next up previous contents index
Search Next: Ein SOAP-Client Up: Ein Ruby-Client/Server-1x1 Previous: Server   Contents   Index
(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20