elizarov


Блог Романа Елизарова


Entries by tag: serialization

Анонс доклада: Факты и заблуждения о Java-сериализации
elizarov

Serialization ... is the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer, or transmitted across a network connection link) and resurrected later in the same or another computer environment.

Wikipedia

Во вторник, 15 октября, на конференции по Java-технологиям Joker, которая пройдет в Санкт-Петербурге, я сделаю доклад про Java-сериализацию.

Тема сериализации объектов волнует любого, кто разрабатывает распределённые системы. При использовании разных языков и технологий для разных частей системы выбор протоколов сериализации ограничен в первую очередь необходимостью обеспечить совместимость технологий между собой. Однако, серверная часть многих больших современных приложений разрабатывается на Java и состоит из множества взаимодействующих компонент. Это даёт возможность при выборе механизма сериализации концентрироваться на производительности и удобстве разработки.

Java-сериализация является неотъемлемой часть платформы Java уже более 10 лет. Она разрабатывалась еще в те времена, когда дальнейшая судьба развития распределённых систем была туманна. Многие технологии «распределённых объектов», разрабатывавшиеся в то время, не дожили до наших дней, и некоторые отголоски этих мёртвых идей можно еще откопать в дизайне Java-сериализации. Несмотря на ряд недостатков, сериализация в Java имеет ряд неоспоримых преимуществ перед многими альтернативными способами реализации. Альтернативные способы сериализации активно рекламируются, в то время как старая добрая Java-сериализация незаслуженно забывается и обрастает совсем уж гротесковыми мифами. Например, как в любой шутке, в первоапрельской шутке JEP-154 есть и доля правды о том, что думают разработчики про Java-сериализацию.

В докладе будут рассмотрены наиболее популярные заблуждения о Java сериализации, и разложены по полочкам реальные факты о её достоинствах и недостатках, которые вы не услышите от авторов альтернативных библиотек сериализации. Вы узнаете как использовать Java-сериализацию и получать от этого удовольствие!

Конечно, в докладе будут упомянуты и альтернативы, ведь любой выбор технологий должен быть основан на осознанном сравнении. Сейчас существует очень большое количество алтернатив, и здесь мне нужна ваша помощь. Пишите в коментарии к этой записи о том, какие библиотеки сериализации вы использовали, изучали, или с какими сталкивались в своей практике. Работающие со своим форматом сериализации или с каким-либо другим стандартом, бинарные или текстовые, JSON или XML, кроссплатформерныие или работающие только в Java, оптимизированные для записи в файл или для вызова методов по сети. Я их добавлю к списку известному мне и упомяну обо всех из них без исключений.

UPDATE: А вот и слайды под катомCollapse )


?

Log in

No account? Create an account