Почему Java Swing сериализуема?

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
0
2 271
2

Ответы 2

Упорство.

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

Он вернулся бы со всем в точности так, как вы его оставили.

Никаких изысков не требуется.

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

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

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

Другие вопросы по теме