Создав приложения, которые использовали необработанные сокеты для связи, которые использовали RMI и SOAP, проще всего (тонким волоском) использовать RMI, но тогда вы строго обязаны использовать Java для всего. Ключ к тому, почему RMI является самым простым, заключается в том, что он обеспечивает отправку целых сообщений , а включает базовую инфраструктуру обнаружения, и в то же время он не имеет сложности SOAP (которая намного сложнее, чем все остальное перечисленные выше).