Есть клиентское приложение, есть сервер.
Клиент на javafx, его задача отображать и редактировать данные полученные с сервера.
Сервер работает как с БД ( Используя ORM Hibernate ), так и с неким оборудованием.
Смотрел похожий вопрос:
Технологии используемые для разработки сервера на java в трехзвенке , но там больше уклон на Веб клиент.
Изначально они общались на голом сокете, сериализуя объекты.
В данный момент они общаются между с собой с помощью RMI.
Смотрел в сторону Spring Hessian, HTTPInvoke - в принципе, аналоги RMI, обернутые в HTTP протокол.
Смотрел protobuf, protobuf rpc - совершенно не то.
Вопрос состоит именно в способе передачи, в идеале объекты, полученные из ORM, должны без лишних заморочек передаваться на клиент, с возможностью авторизации, групп доступа и обратной связью с клиентом.
Какие технологии / фреймворки посоветуете?