Главная » Статьи для тега "сериализации"

Отделение объектов данных от объектов действия в Visual C# (Sharp)

Добавлено Дата: 8 February, 2014 категория: C#

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

Читать »

Тонкая настройка сериализации в Visual C# (Sharp)

Добавлено Дата: 4 February, 2014 категория: C#

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

Специальная сериализация

Читать »

СЕРИАЛИЗАЦИЯ – Android

Добавлено Дата: 30 July, 2013 категория: Разработка для Android

 

Сериализация – это процесс преобразования данных из быстрых, эффективных, внутрисистемных представлений в такую форму, которая обеспечивает долговременное хранение данных или передачу их по сети. Преобразование данных в сериализованную форму часто называется маршалингом. Обратное преобразование данных в живое представление, существующее в оперативной памяти, называется десериализацией или демаршалингом.

Читать »

Сериализация в Java – Android

Добавлено Дата: 23 July, 2013 категория: Разработка для Android

 

Java определяет фреймворк для сериализации через интерфейс-маркер (marker interface) Serial і zable и два типа сериализации – ObjectOutputStreamn ObjectlnputStream. Поскольку сериализация в Java обычно «работает и все», даже опытные программисты могут не осознавать, насколько сложен этот механизм. Определенно, обсуждение сериализации выходит за рамки этой книги. Если вам интересен этот вопрос, вы можете изучить различные источники, посвященные ему.

Читать »

Интерфейс Externalizable в Java

Добавлено Дата: 9 June, 2011 категория: Java

 

Интерфейс External izable является производным от Serial izable. Класс, реализующий интерфейс External izable, приобретает все полномочия по управлению состоянием объекта, подлежащего сериализации, но при этом несет и сугубую ответственность за корректную обработку данных, относящихся к базовым классам, обеспечение контроля версий и т.д. Подобная возможность необходима, например, в условиях, когда при реализации хранилища данных об объектах следует учесть некие особые ограничения, касающиеся формы представления объектов и не совместимые с существующими механизмами сериализации. В составе интерфейса External izable определены два метода:

Читать »

Сериализация объектов в Java

Добавлено Дата: 3 June, 2011 категория: Java

 

   Одной из существенных возможностей многих реальных приложений является способность преобразовывать объекты в байтовые потоки, которые могут передаваться в пределах сети — скажем, с целью использования в рамках технологии удаленного  вызова методов (remote method invocation), — сохраняться на диске в виде файлов, а затем при необходимости восстанавливаться в форме "живых" объектов.

Читать »

Подготовка классов к сериализации в Java

Добавлено Дата: 31 May, 2011 категория: Java

 

   Необходимым условием возможности осуществления сериализации объектов класса средствами потока ObjectOutputStream является реализация классом интерфейса-лшркера (marker interface, см. раздел 4.5) Serializable. Поддержка классом интерфейса Serializable свидетельствует о том, что объекты класса готовы к сериализации.

Читать »

Типы PutField и GetField в Java

Добавлено Дата: 29 May, 2011 категория: Java

 

   Схема сериализации/десериализации, предлагаемая по умолчанию, обычно работоспособна в большинстве ситуаций, хотя и не во всех. В частности, в процессе использования более изощренных классов и по мере их развития могут потребоваться средства доступа к исходным версиям структуры полей класса. Предположим, например, что в прежней версии класса для представления прямоугольника на плоскости использовалась информация о координатах его противоположных вершин, сохраняемая в виде значений четырех полей: xl, yl, х2 и у2. Если позже реализация класса подвергается изменению с целью обеспечения возможности представления прямоугольника с помощью координат одной из вершин и значений его ширины и высоты, набор полей может принять следующий вид: х, у, width и height. Если для сериализации полей объектов класса прежней версии применялась схема по умолчанию, мы столкнемся с проблемой совместимости: набор данных ранее сериализованных объектов не соответствует актуальному формату. Для решения проблемы следует предусмотреть средства преобразования данных одного формата в другой по мере обработки их методами readObject или writeObject. С этой целью применяются специальные типы сериализации структуры полей (serialized fields), позволяющие абстрагировать формат данных, подвергаемых сериализации, и получить доступ к отдельным полям:

Читать »

Управление кодом сериализации

Добавлено Дата: 21 February, 2011 категория: C#, Компоненты

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

Читать »

Динамическое управление сериализацией

Добавлено Дата: 1 January, 2011 категория: C#, Компоненты

Атрибуты DesignerSerializationVisibility И DefaultValue определяют необходимость сериализации статически, т. е. в конструкторы этих методов передаются константы. Если же необходимо управлять сериализацией программно, то нужно использовать другой способ: вместо статических атрибутов нужно сделать метод, имя которого состоит из строки shouldserialize и имени свойства. Например, для управления сериализацией свойства BackColor будет использоваться метод shouidSeriaiizeBackCoior. В случае свойства strings метод управления должен называться shouidseriaiizestrings (листинг 10.7). Использовать одновременно и метод управления, и атрибуты нельзя.

Читать »

Управление сериализацией

Добавлено Дата: 30 December, 2010 категория: C#, Компоненты

В предыдущем разделе я рассказывал, как среда осуществляет процесс сериализации. В частности о том, что при сериализации просматриваются все публичные свойства. Каждое из них анализируется на необходимость сериализации.

Указать необходимость сериализации можно с помощью атрибута

Читать »