Когда я создаю приложения Swing для удаленных пользователей, я просто создаю файлы jar и создаю файл WebStart, чтобы пользователи могли загрузить приложение, а затем запустить его. Я не слышал о серверах приложений, обслуживающих JFrames и т. д., Например JSP. Было ли это первоначальным намерением?




Если вы не хотите ничего, кроме пользовательского интерфейса, вы можете сохранить его на диске, а затем восстановить при следующем запуске программы.
Он вернулся бы со всем в точности так, как вы его оставили.
Никаких изысков не требуется.
Я действительно использовал это в прошлом. Создайте компилятор, который принимает данные XML, настраивает и создает ваши экранные объекты, сериализует их и затем передает их тонкому клиенту, который ничего не знает, кроме пользовательского интерфейса и простых обратных вызовов.
Конечно, это оказалось ужасно неэффективным. Мы завершили разделение данных на другой класс и использование его экземпляра в качестве параметра для наших конструкторов экранных объектов.
Я не могу придумать веской причины для сериализации самих объектов Swing, за исключением простоты использования. На самом деле это оказалось немного опасным, поскольку мы подумали, что «если они изначально сделали его сериализуемым, то это не может быть такой уж плохой идеей».