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

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans абсолютно бесплатно. Урок-презентация на эту тему содержит всего 58 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    58 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    970.36 kB
  • Просмотров:
    95
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

№16 слайд
Бин с простым свойством
Содержание слайда: Бин с простым свойством

№17 слайд
Содержание слайда:

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

№19 слайд
Бин с индексированным
Содержание слайда: Бин с индексированным свойством

№20 слайд
Работа с индексированными
Содержание слайда: Работа с индексированными свойствами

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

№22 слайд
Бин со связанным свойством
Содержание слайда: Бин со связанным свойством

№23 слайд
Бин со связанным свойством
Содержание слайда: Бин со связанным свойством

№24 слайд
Работа со связанными
Содержание слайда: Работа со связанными свойствами

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

№26 слайд
Бин с контролируемым свойством
Содержание слайда: Бин с контролируемым свойством

№27 слайд
Бин с контролируемым свойством
Содержание слайда: Бин с контролируемым свойством

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

№29 слайд
Графический бин
Содержание слайда: Графический бин

№30 слайд
Графический бин
Содержание слайда: Графический бин

№31 слайд
Работа с графическим бином
Содержание слайда: Работа с графическим бином

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

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

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

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

№36 слайд
Работа с событиями
Содержание слайда: Работа с событиями

№37 слайд
Работа с событиями
Содержание слайда: Работа с событиями

№38 слайд
Работа с событиями
Содержание слайда: Работа с событиями

№39 слайд
Работа с событиями
Содержание слайда: Работа с событиями

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

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

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

№43 слайд
Добавление библиотек в палитру
Содержание слайда: Добавление библиотек в палитру

№44 слайд
Вложенные типы
Содержание слайда: Вложенные типы

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

№46 слайд
Синтаксически корректный код
Содержание слайда: Синтаксически корректный код

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

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

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

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

№51 слайд
Пример внутреннего класса
Содержание слайда: Пример внутреннего класса

№52 слайд
И ещё один пример
Содержание слайда: И ещё один пример

№53 слайд
И его результат
Содержание слайда: И его результат…

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

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

№56 слайд
Пример анонимного класса
Содержание слайда: Пример анонимного класса

№57 слайд
Спасибо за внимание!
Содержание слайда: Спасибо за внимание!

№58 слайд
Дополнительные источники
Содержание слайда: Дополнительные источники Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 992 с. Дейтел, Х.М. Технологии программирования на Java 2. Книга 1. Графика, JavaBeans, интерфейс пользователя [Текст] / Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантари. – М. : Бином-пресс, 2003. – 560 с. JavaSE at a Glance [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/overview/index.html, дата доступа: 21.10.2011. JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/documentation/api-jsp-136079.html, дата доступа: 21.10.2011. JavaSE Desktop technologies [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138795.html, дата доступа: 21.10.2011. Trial: JavaBeans [Электронный ресурс]. – Режим доступа: http://download.oracle.com/javase/tutorial/javabeans/, дата доступа: 21.10.2011.

Скачать все slide презентации Компонентная модель в объектно-ориентированном программировании. Технология JavaBeans одним архивом:
Похожие презентации