Sie sind heutzutage nicht so populär wie moderne Java oder .NET-Architekturen typischerweise diese Art von Dingen, die HTTP-basierte Webdienste verwenden.
Viele Systeme verwenden diese Architekturen jedoch und sie sind effizienter als Web-Service-Architekturen, da sie normalerweise UDP-basierte Kommunikationsprotokolle verwenden. Während diese Architekturen heute noch verwendet werden, sind sie in der Praxis meist auf Legacy- und Nischenmarktsysteme beschränkt.
In einigen Fällen wird RMI hinter den Kulissen in Java-App-Servern verwendet. Ein Bean-Container kann beispielsweise von einem Webanwendungsserver auf einen separaten Server verschoben werden. Java-App-Server machen dies ziemlich transparent - der Bean-Container kann sich auf demselben Server über lokale Aufrufe oder auf einem anderen Server über RMI befinden. Mit der richtigen Anwendungsarchitektur ist es nur ein Konfigurationselement, und der Anwendungsserver kann alle Remoting-Vorgänge hinter den Kulissen ausführen.
DCOM wird ähnlich mit COM + -Apps verwendet. COM + ist jedoch größtenteils eine Legacy-Architektur unter Windows. Es war beliebt bei VB6, aber das ist alles andere als veraltet.
CORBA hatte aufgrund seiner Design-by-Committee-Wurzeln einen etwas verdienten Ruf für Komplexität. Es taucht jedoch an vielen unerwarteten Orten auf. Zum Beispiel verwendeten frühere Versionen von GNOME ein auf CORBA basierendes Komponentenmodell namens Bonobo, das jedoch in den aktuellen Versionen weitgehend durch D-BUS ersetzt wurde. Abgesehen von der alten Systeminfrastruktur hat es einige Nischenmärkte (meist Anwendungen mit geringer Latenz), die von seinen Eigenschaften wie dem UDP-basierten Transportmechanismus profitieren.
Tags und Links programming-languages rmi communication corba dcom