🗊 Презентация Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans

Нажмите для полного просмотра!
Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №1 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №2 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №3 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №4 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №5 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №6 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №7 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №8 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №9 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №10 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №11 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №12 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №13 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №14 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №15 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №16 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №17 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №18 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №19 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №20 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №21 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №22 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №23 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №24 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №25 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №26 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №27 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №28 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №29 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №30 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №31 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №32 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №33 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №34 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №35 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №36 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №37 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №38 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №39 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №40 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №41 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №42 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №43 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №44 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №45 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №46 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №47 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №48 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №49 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №50 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №51 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №52 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №53 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №54 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №55 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №56 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №57 Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №58

Содержание

Вы можете ознакомиться и скачать презентацию на тему Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans. Доклад-сообщение содержит 58 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Компонентная модель в объектно-ориентированном программировании Технология JavaBeans
Описание слайда:
Компонентная модель в объектно-ориентированном программировании Технология JavaBeans

Слайд 2


План лекции Компонентный подход JavaBeans Свойства компонентов Графические компоненты События и их обработка Персистентность Упаковка компонентов
Описание слайда:
План лекции Компонентный подход JavaBeans Свойства компонентов Графические компоненты События и их обработка Персистентность Упаковка компонентов

Слайд 3


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

Слайд 4


Понятие компонента Компонент – это элемент системы, представляющий определенную службу или сущность, допускающий взаимодействие с другими...
Описание слайда:
Понятие компонента Компонент – это элемент системы, представляющий определенную службу или сущность, допускающий взаимодействие с другими компонентами Особенности компонентов: Многоразовое использование Независимость от контекста Кооперация с другими компонентами Инкапсуляция Самостоятельность как единицы программы Компонент – объект, написанный в соответствии со спецификацией

Слайд 5


Требования к разработке компонентов Полная документация Более строгое тестирование Надежная проверка достоверности входных данных Возврат полезных...
Описание слайда:
Требования к разработке компонентов Полная документация Более строгое тестирование Надежная проверка достоверности входных данных Возврат полезных сообщений об ошибках Разработка с учетом непредусмотренного использования

Слайд 6


Контейнеры и компоненты Контейнер предоставляет контекст, в котором компоненты могут существовать и действовать совместно Контейнер тоже может быть...
Описание слайда:
Контейнеры и компоненты Контейнер предоставляет контекст, в котором компоненты могут существовать и действовать совместно Контейнер тоже может быть компонентом Это полностью рекурсивно!

Слайд 7


Существующие компонентные модели JavaBeans Enterprise JavaBeans .Net Framework Components ActiveX COM DCOM CORBA VLC & CLX …
Описание слайда:
Существующие компонентные модели JavaBeans Enterprise JavaBeans .Net Framework Components ActiveX COM DCOM CORBA VLC & CLX …

Слайд 8


JavaBeans Компонентная модель для языка Java Компоненты называются Beans (бины) Компонент описывается как класс, удовлетворяющий определенным...
Описание слайда:
JavaBeans Компонентная модель для языка Java Компоненты называются Beans (бины) Компонент описывается как класс, удовлетворяющий определенным правилам Следует различать компонент как класс компонента и компоненты как его экземпляры, использующиеся в программе Для работы с компонентами используются специальные программные средства, позволяющие «визуально» настраивать компонент и его взаимодействие с другими компонентами (RAD-tools)

Слайд 9


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

Слайд 10


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

Слайд 11


Достоинства JavaBeans Компактность Переносимость Поддержка механизмов интроспекции Способность к работе в графической среде быстрой разработки...
Описание слайда:
Достоинства JavaBeans Компактность Переносимость Поддержка механизмов интроспекции Способность к работе в графической среде быстрой разработки приложений (RAD)

Слайд 12


Требования к компоненту JavaBeans Способность к инстанцированию нового экземпляра (бин – не интерфейс, не абстрактный класс) Наличие конструктора по...
Описание слайда:
Требования к компоненту JavaBeans Способность к инстанцированию нового экземпляра (бин – не интерфейс, не абстрактный класс) Наличие конструктора по умолчанию (конструктора без параметров) Возможность сериализации Следование соглашениям об именах и способах проектирования Использование модели делегирования обработки событий

Слайд 13


Удивительное рядом Нет общего супер-класса для бинов API пакета java.beans предоставляет только классы поддержки функционирования компонентов...
Описание слайда:
Удивительное рядом Нет общего супер-класса для бинов API пакета java.beans предоставляет только классы поддержки функционирования компонентов JavaBeans Нет никакого специализированного языка описания интерфейсов

Слайд 14


Свойства Виды свойств по способу доступа Допускающие запись Допускающие чтение Виды свойств по сложности Простые Индексированные Связанные...
Описание слайда:
Свойства Виды свойств по способу доступа Допускающие запись Допускающие чтение Виды свойств по сложности Простые Индексированные Связанные Контролируемые

Слайд 15


Простые свойства Доступны пользователю как пара методов доступа (setter/getter) Любой из этих методов может отсутствовать, определяя таким образом...
Описание слайда:
Простые свойства Доступны пользователю как пара методов доступа (setter/getter) Любой из этих методов может отсутствовать, определяя таким образом доступность свойства для чтения/записи (read-only/write-only) Соглашения именования: Общий вид public ТипСвойства getИмяСвойства() public void setИмяСвойства(ТипСвойства значение) Логические свойства public boolean isИмяСвойства() public void setИмяСвойства(boolean значение)

Слайд 16


Бин с простым свойством
Описание слайда:
Бин с простым свойством

Слайд 17


Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans, слайд №17
Описание слайда:

Слайд 18


Индексированные свойства Определяют доступ к массиву свойств с возможностью доступа по номеру Соглашения именования: public ТипСвойства[]...
Описание слайда:
Индексированные свойства Определяют доступ к массиву свойств с возможностью доступа по номеру Соглашения именования: public ТипСвойства[] getИмяСвойства() public void setИмяСвойства (ТипСвойства[] значения) public ТипСвойства getИмяСвойства (int индекс) public void setИмяСвойства (int индекс, ТипСвойства значение)

Слайд 19


Бин с индексированным свойством
Описание слайда:
Бин с индексированным свойством

Слайд 20


Работа с индексированными свойствами
Описание слайда:
Работа с индексированными свойствами

Слайд 21


Связанные свойства Поддерживают механизм оповещения об изменениях значений свойств Обработчики реализуют интерфейс PropertyChangeListener и принимают...
Описание слайда:
Связанные свойства Поддерживают механизм оповещения об изменениях значений свойств Обработчики реализуют интерфейс PropertyChangeListener и принимают объекты PropertyChangeEvent, содержащие имя свойства и его старое и новое значения Используется вспомогательный класс PropertyChangeSupport

Слайд 22


Бин со связанным свойством
Описание слайда:
Бин со связанным свойством

Слайд 23


Бин со связанным свойством
Описание слайда:
Бин со связанным свойством

Слайд 24


Работа со связанными свойствами
Описание слайда:
Работа со связанными свойствами

Слайд 25


Контролируемые свойства Похожи на связанные свойства, но перед присвоением нового значения оно должно быть проверено обработчиками Любой обработчик в...
Описание слайда:
Контролируемые свойства Похожи на связанные свойства, но перед присвоением нового значения оно должно быть проверено обработчиками Любой обработчик в праве запретить изменение, в этом случае значение свойства останется прежним Обработчики реализуют интерфейс VetoableChangeListener и принимают объекты PropertyChangeEvent, содержащие имя свойства и его старое и новое значения Используется вспомогательный класс VetoableChangeSupport

Слайд 26


Бин с контролируемым свойством
Описание слайда:
Бин с контролируемым свойством

Слайд 27


Бин с контролируемым свойством
Описание слайда:
Бин с контролируемым свойством

Слайд 28


Графические компоненты Если компоненты содержит средства визуализации, то его суперкласом должен быть: java.awt.Component если создается компонент на...
Описание слайда:
Графические компоненты Если компоненты содержит средства визуализации, то его суперкласом должен быть: java.awt.Component если создается компонент на базе AWT javax.swing.JComponent если создается компонент на базе Swing Хотя и компоненты AWT, и компоненты Swing являются компонентами JavaBeans, не рекомендуется смешивать их в одном контейнере

Слайд 29


Графический бин
Описание слайда:
Графический бин

Слайд 30


Графический бин
Описание слайда:
Графический бин

Слайд 31


Работа с графическим бином
Описание слайда:
Работа с графическим бином

Слайд 32


Модель делегирования обработки событий Событие – объект, описывающий изменение состояния источника Источник – объект, генерирующий события Слушатель...
Описание слайда:
Модель делегирования обработки событий Событие – объект, описывающий изменение состояния источника Источник – объект, генерирующий события Слушатель – объект, получающий уведомление о событии Источник генерирует событие и посылает его одному или нескольким слушателям Слушатель просто ждет поступления события Получив событие, слушатель обрабатывает его и затем возвращает управление

Слайд 33


Модель делегирования обработки событий Слушатели должны зарегистрироваться у источника – события посылаются только зарегистрировавшимся слушателям...
Описание слайда:
Модель делегирования обработки событий Слушатели должны зарегистрироваться у источника – события посылаются только зарегистрировавшимся слушателям Логика кода, обрабатывающего события, отделена от логики интерфейса, генерирующего события Это реализация паттерна проектирования Observer

Слайд 34


Слушатели и источники Один источник может генерировать несколько типов событий Один слушатель может быть слушателем нескольких видов событий Один...
Описание слайда:
Слушатели и источники Один источник может генерировать несколько типов событий Один слушатель может быть слушателем нескольких видов событий Один слушатель может получать события одного вида от нескольких источников Слушатель может быть источником для других слушателей и для самого себя Источник может быть слушателем других источников и самого себя

Слайд 35


События JavaBeans Класс слушателя должен наследовать от базового типа слушателя для вида событий EventListenerType Чтобы слушатель события мог быть...
Описание слайда:
События JavaBeans Класс слушателя должен наследовать от базового типа слушателя для вида событий EventListenerType Чтобы слушатель события мог быть зарегистрирован, компонент должен предоставлять метод public void addEventListenerType(EventListenerType a) Чтобы слушатель события мог отказаться от регистрации, компонент должен предоставлять метод public void removeEventListenerType(EventListenerType a) Если компонент позволяет регистрировать одновременно ограниченное количество обработчиков события, то метод добавления слушателя должен объявлять исключение java.util.TooManyListenersException Работа с событиями также может вестись на уровне средства разработки

Слайд 36


Работа с событиями
Описание слайда:
Работа с событиями

Слайд 37


Работа с событиями
Описание слайда:
Работа с событиями

Слайд 38


Работа с событиями
Описание слайда:
Работа с событиями

Слайд 39


Работа с событиями
Описание слайда:
Работа с событиями

Слайд 40


Результат работы приложения
Описание слайда:
Результат работы приложения

Слайд 41


Персистентнось Способность объекта существовать во времени, переживая породивший его процесс Для JavaBeans реализуется за счет сериализации Все...
Описание слайда:
Персистентнось Способность объекта существовать во времени, переживая породивший его процесс Для JavaBeans реализуется за счет сериализации Все классы компонентов должны быть подготовлены к сериализации Существуют механизмы сохранения состояния бинов в xml-формат

Слайд 42


Упаковка в Jar Класс компонента, вспомогательные классы, файлы помещаются в jar-архив В файле манифеста при этом указывается дополнительная...
Описание слайда:
Упаковка в Jar Класс компонента, вспомогательные классы, файлы помещаются в jar-архив В файле манифеста при этом указывается дополнительная информация:

Слайд 43


Добавление библиотек в палитру
Описание слайда:
Добавление библиотек в палитру

Слайд 44


Вложенные типы
Описание слайда:
Вложенные типы

Слайд 45


План лекции Вложенные типы Вложенные классы Вложенные интерфейсы Внутренние классы Особенности внутренних классов Локальные классы Анонимные классы
Описание слайда:
План лекции Вложенные типы Вложенные классы Вложенные интерфейсы Внутренние классы Особенности внутренних классов Локальные классы Анонимные классы

Слайд 46


Синтаксически корректный код
Описание слайда:
Синтаксически корректный код

Слайд 47


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

Слайд 48


Статические вложенные классы Nested class Простейшая форма вложенного класса Может использоваться любыми классами, обладающими соответствующими...
Описание слайда:
Статические вложенные классы Nested class Простейшая форма вложенного класса Может использоваться любыми классами, обладающими соответствующими правами доступа Классы, вложенные в интерфейсы, статичны по определению

Слайд 49


Вложенные интерфейсы Всегда статичны (модификатор static по умолчанию) Доступ определяется доступом внешнего класса или интерфейса и модификаторами...
Описание слайда:
Вложенные интерфейсы Всегда статичны (модификатор static по умолчанию) Доступ определяется доступом внешнего класса или интерфейса и модификаторами доступа

Слайд 50


Нестатические вложенные классы Называются внутренними (inner) классами Тип находится в контексте объекта Объект внутреннего класса всегда...
Описание слайда:
Нестатические вложенные классы Называются внутренними (inner) классами Тип находится в контексте объекта Объект внутреннего класса всегда ассоциируется с т.н. внешним объектом Элементы внутреннего класса имеют доступ к полям и методам внешнего объекта Это позволяет создавать семейства сильно связанных объектов

Слайд 51


Пример внутреннего класса
Описание слайда:
Пример внутреннего класса

Слайд 52


И ещё один пример
Описание слайда:
И ещё один пример

Слайд 53


И его результат…
Описание слайда:
И его результат…

Слайд 54


Локальные классы Описываются в теле блока Экземпляры имеют доступ к полям и методам внешнего объекта Экземпляры имеют доступ к локальным переменным,...
Описание слайда:
Локальные классы Описываются в теле блока Экземпляры имеют доступ к полям и методам внешнего объекта Экземпляры имеют доступ к локальным переменным, снабженным модификатором final

Слайд 55


Анонимные классы Описываются непосредственно в выражении new и служат его частью Тип, указанный после new является базовым для объявляемого...
Описание слайда:
Анонимные классы Описываются непосредственно в выражении new и служат его частью Тип, указанный после new является базовым для объявляемого анонимного класса Могут расширять один класс или реализовывать один интерфейс Явно писать implements или extends нельзя Не могут иметь конструкторов

Слайд 56


Пример анонимного класса
Описание слайда:
Пример анонимного класса

Слайд 57


Спасибо за внимание!
Описание слайда:
Спасибо за внимание!

Слайд 58


Дополнительные источники Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М....
Описание слайда:
Дополнительные источники Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 992 с. Дейтел, Х.М. Технологии программирования на Java 2. Книга 1. Графика, JavaBeans, интерфейс пользователя [Текст] / Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантари. – М. : Бином-пресс, 2003. – 560 с. JavaSE at a Glance [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011. JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011. JavaSE Desktop technologies [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011. Trial: JavaBeans [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011.



Похожие презентации
Mypresentation.ru
Загрузить презентацию