Почему Java Swing сериализуем? - PullRequest
7 голосов
/ 14 января 2009

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

Ответы [ 2 ]

6 голосов
/ 14 января 2009

Я фактически использовал это в прошлом. Создайте компилятор, который принимает данные XML, настраивает и создает ваши экранные объекты, сериализует их и затем передает их тонкому клиенту, который ничего не знает, кроме пользовательского интерфейса и простых обратных вызовов.

Конечно, это оказалось ужасно неэффективно. Мы завершили разделение данных в другой класс и использовали его экземпляр в качестве параметра для наших конструкторов экранных объектов.

Нет веской причины, по которой я могу придумать возможность сериализации объектов свинга, за исключением простоты использования. На самом деле это оказалось немного опасно, так как мы подумали: «Если они вообще сделали его сериализуемым, тогда это не может быть настолько плохой идеей».

5 голосов
/ 14 января 2009

Постоянство.

Если вы хотите, чтобы у вас не было ничего, кроме пользовательского интерфейса, вы можете сохранить его на диске, а затем восстановить его при следующем запуске программы.

Это вернулось бы ко всему так, как вы его оставили.

Никаких причудливых вещей не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...