У меня есть примерно 8-летняя система, в которой java-апплеты взаимодействуют с пользовательским сервером (написанным на java) через порт с помощью сокетов.В любой момент времени существует не более дюжины или около того пользователей.Все больше и больше наших пользователей находятся за брандмауэрами, которые они не контролируют.Предлагаемое решение состоит в том, чтобы найти способ отправки объектов через порт 80.
Я склоняюсь к сервлетам.Основным недостатком является время, чтобы узнать, как собрать все воедино (apache, tomcat, servlets).
Однако RMI кажется (на первый взгляд) более простым, но чтение часто задаваемых вопросов Oracle о брандмауэрах приводит меня кдумаю, что это не всегда работает.Более того, я не видел хорошего руководства о том, как он работает с apache, когда они совместно используют порт.
Учитывая ограничения: (1) должен использовать Java-апплеты для клиентов, (2) не иметь контроля над клиентами'firewalls, (3) я хороший программист-любитель, но не профессионал, и у меня нет средств, чтобы нанять профессионала, какой путь лучше выбрать, или у вас есть другое решение?