Remote Method Invocation ( RMI )
RMI wurde von SUN Microsystems entwickelt
und bietet die Grundlage für die Entwicklung verteilter System, basierend auf der Programmiersprache JAVA. Durch die vorgeschriebene Bindung an die Programmiersprache JAVA wird Plattformunabhängigkeit ermöglicht, dafür eine programmiersprachenunabhängige Schnittstellenbeschreibung unterbunden. Da die Übertragung relevanter Daten in Binärform erfolgt, sind diese für den Entwickler schwierig zu interpretieren.
Distributed Common Object Model (DCOM)
DCOM wurde von Microsoft entwickelt und stellt eine Weiterentwicklung von Common Object Model (COM) dar. DCOM ist Programmiersprachenunabhängig, aber durch die feste Einbindung in Microsoft-Plattformen und nur vereinzelt vorhandenen Produkten für andere Plattformen ist eine praktische Plattformunabhängigkeit nicht gewährleistet. Die Daten werden in Binärform übertragen, und die Schnittstellen werden mit der eigens von Microsoft entwickelten Interfacebeschreibung MIDL beschrieben.
Common Object Request Broker Architecture (CORBA)
CORBA wurde von Object Managment Group entwickelt und ermöglicht die Kommunizierung zwischen Objekten. Zentrales Element der CORBA-Spezifikation bildet der Object Request Broker, der die Vermittlung zwischen den beteiligten Objekten steuert. Die Schnittstelle wird durch die Interface Definition Language beschrieben, welche sich durch Verwendung eines IDL-Compilers in jede beliebige Programmiersprache überführen lässt. Interaktion mit den Objekten erfolgt durch eine API, welche ebenfalls für viele Programmiersprachen zur Verfügung steht.
FAZIT
Web Services bieten gegenüber den vorgestellten Techniken den Vorteil, dass sie uneingeschränkt Programmiersprachen- und Plattformunabhängig sind, da RMI auf JAVA festgelegt ist und DCOM praktisch an Microsoft-Plattformen gekoppelt ist. Weiterhin werden im Gegensatz zu RMI,DCOM und CORBA, wo die Daten in Binärform übertragen werden, bei Web Services die Informationen in XML übertragen, was einer besseren Lesbarkeit zu Gute kommt. Der einzigste Nachteil, den Web Services im Vergleich haben, ist die nicht optimale Übertragung von Objekten, da SOAP dazu weniger geeignet ist.
|