
- •JAVA-ТЕХНОЛОГИЯ
- •Сериализация (serialization)
- •Принципы сериализации в Java
- •Базовый API для сериализации (java.io.*)
- •Десериализация (java.io.*)
- •Пример (слайд 1/3)
- •Пример (слайд 2/3)
- •Пример (слайд 3/3)
- •Пояснения к примеру
- •Дополнительные возможности
- •Другой способ описания сериализуемых полей
- •Формат (протокол) сериализации
- •Java Beans
- •Сравнение с другими компонентными моделями
- •Базовый инструментарий разработки JavaBeans
- •Основные принципы разработки Java Beans
- •Архивация Java beans (и других java- приложений): утилита jar
- •Пример Java bean: слайд 1 / 3 (конструктор)
- •Пример Java bean: слайд 2 / 3 (свойство “Red”)
- •Пример Java bean: слайд 3 / 3 (графика)
- •Пояснения к примеру Java bean
- •Компиляция, архивация и исполнение в BeanBox

Пояснения к примеру Java bean
Java bean создается как класс RedYellowПоведение RedYellow:
- графика: рисуется либо красный, либо желтый прямоугольник
- свойство: boolean Red (true – желтый, false – красный)
- методы: конструктор; paint(); change_color() (вспомогательный)
- событие: обрабатывает нажатие кнопки мыши;
реакция – изменение цвета
Использование графики аналогично апплету
Класс java.awt.Dimension – содержит текущий размер компоненты: (длина, ширина)
Реакция на событие mousePressed определяется через анонимный класс-потомок класса MouseAdapter,
(C) В.Ореализующего. С фонов. интерфейс MouseListener
2013

Компиляция, архивация и исполнение в BeanBox
Компиляция Java bean :
javac RedYellow.java - создаются RedYellow.class и RedYellow$1.class (внутренний анонимный класс-адаптер)
Структура манифест-файла (RedYellow.mf) : Name: RedYellow.class
Java-Bean: true
Архивация :
jar cvfm RedYellow.jar RedYellow.mf *.class (указание только одного RedYellow.class – ошибка!)
Занесение в BDK (Beanbox) :
в директорию BDK/jars необходимо переписать RedYellow.jarЗапуск BDK: BDK/beanbox/run.sh (UNIX) или run.bat (Windows)
Исполнение RedYellow: click на имени RedYellow в окне Toolbox; click в окне BeanBox; изменение значение свойства – в окне Properties – RedYellow (при этом меняется цвет
(C) В.О. Сафонов.
2013 прямоугольника)

Q&A
Вопросы?
(C) В.О. Сафонов. 2013