Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_Java.pdf
Скачиваний:
210
Добавлен:
18.02.2016
Размер:
2.39 Mб
Скачать
Настроенные компоненты

Скачано с сайта http://ivc.clan.su

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

ВJavaBeans интроспекция поддерживается механизмом отражения (рефлексии), который обеспечивается пакетом java.lang.reflect и элементами класса java.lang.Class.

Устойчивость (сохраняемость) — способность сохранять состояние настроенных компонентов в дисковой памяти и позднее восстанавливать их.

ВJavaBeans устойчивость поддерживается механизмом сериализации и десериализации.

(Сериализация — преобразование объектов в поток байтов с целью сохранения на диске.)

JavaBeans сохраняются в файлах .ser.

Обработка событий обеспечивает взаимодействие компонентов и обмен сообщениями между

ними.

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

ВJavaBeans обработка событий обеспечивается моделью делегирования событий. Компонент, генерирующий событие, называется источником события, компонент, получающий и реагирующий на событие, — блоком прослушивания (приемником) события.

Упаковка компонентов

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

ВJavaBeans упаковка обеспечивается jar-технологией (Java ARchive). Файл .jar содержит специальный тип zip-файла. Пакет java.util.zip содержит классы и методы для обработки таких файлов. Утилита jar в JDK используется для генерации jar-файлов и извлечения файлов из архивов.

Распределенная обработка данных

— это способность компонентов, размещенных на разных компьютерах сети, к взаимодействию. Компоненты JavaBeans подходят для распределенной обработки данных, так как имеют доступ к

обычным механизмам, используемым приложениями Java для сетевых коммуникаций. С технологией JavaBeans может применяться технология RMI (Remote Method Invocation) — удаленный вызов методов. RMI дает возможность объектам, размещенным на различных виртуальных Java-машинах, взаимодействовать путем вызова методов друг друга. Следует отметить, что Bean-компоненты, загруженные из сети, подчиняются правилам безопасности, предусмотренным для апплетов.

Основные требования к классам Bean-компонентов

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

Если класс Java соответствует спецификации JavaBeans, он является классом компонента.

Класс Bean-компонента должен удовлетворять следующим требованиям.

1.Способность к инициализации нового экземпляра (объекта). Компоненты JavaBeans нельзя создавать на основе интерфейсов и абстрактных классов.

2.Наличие принимаемого по умолчанию конструктора. Например, если класс называется MyBean,

необходимо, чтобы он имел конструктор без параметров MyBean().

3.Возможность сериализации. В компоненте должен быть реализован интерфейс Serializable (или Extemalizable), который позволяет преобразовывать содержимое компонента в поток байтов.

35

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]