Презентация Программирование на платформе Java EE. Разработка компонентов на основе технологии Enterprise JavaBeans (часть I) онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Программирование на платформе Java EE. Разработка компонентов на основе технологии Enterprise JavaBeans (часть I) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 59 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Программирование на платформе Java EE. Разработка компонентов на основе технологии Enterprise JavaBeans (часть I)



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



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

№1 слайд
Программирование на платформе
Содержание слайда: Программирование на платформе Java EE. Разработка компонентов на основе технологии Enterprise JavaBeans Часть I

№2 слайд
Цель курса Основная задача
Содержание слайда: Цель курса Основная задача: формирование компетенций, необходимых для разработки бизнес компонентов с использованием технологии Enterprise JavaBeans Ограничения курса

№3 слайд
Необходимые знания знание
Содержание слайда: Необходимые знания знание синтаксиса языка Java в версии не ниже JDK 1.5 знание процесса разработки программ на платформе Java знание Java API, используемого для разработки сетевых приложений и приложений с доступом к базам данных общее понимание архитектуры распределённых приложений представление о требованиях, предъявляемых к распределённым приложениям масштаба предприятия

№4 слайд
Используемый инструментарий
Содержание слайда: Используемый инструментарий Java EE 7 Software Development Kit http://www.oracle.com/technetwork/java/javaee/downloads/ NetBeans IDE и необходимые plugin-ы http://www.netbeans.org/downloads/ Настройка среды

№5 слайд
Общий тематический план курса
Содержание слайда: Общий тематический план курса Основные принципы и понятия Платформа Java EE Сеансовые компонент Компоненты, управляемые сообщениями Использование служб таймера Реализация классов и методов перехватчиков Реализация транзакций Реализация безопасности Использование технологии EJB - рекомендации

№6 слайд
Основные принципы и понятия
Содержание слайда: Основные принципы и понятия Распределённое приложение Корпоративное приложение Основные требования к корпоративным приложениям Принципы разработки корпоративных приложений

№7 слайд
Тема . Введение в Java EE
Содержание слайда: Тема 1. Введение в Java EE Платформа Java Платформа Java Enterprise Edition (Java EE) Архитектура Java EE приложения Службы контейнера Java EE Типы компонент EJB Легковесный контейнер EJB Преимущества разработки корпоративных приложений на основе Java EE

№8 слайд
Платформа Java Платформа
Содержание слайда: Платформа Java Платформа JavaTM включает: спецификацю языка Java стандартные утилиты стандартные пакеты (Java API) виртуальную Java-машину (JVM)

№9 слайд
Структура платформы Java SE
Содержание слайда: Структура платформы Java SE

№10 слайд
Редакции платформы Java Java
Содержание слайда: Редакции платформы Java Java Platform, Standard Edition ( Java SE) Java Platform, Enterprise Edition ( Java EE) Java Platform, Micro Edition (Java ME)

№11 слайд
Платформа Java Enterprise
Содержание слайда: Платформа Java Enterprise Edition Является “надстройкой“ над платформой Java SE Облегчает разработку приложений, которые являются: распределёнными крупномасштабными многоуровневыми масштабируемыми надёжными безопасными

№12 слайд
Архитектура Java EE
Содержание слайда: Архитектура Java EE приложения Типичное Java EE приложение содержит: клиентский уровень промежуточный уровень, который обычно реализует бизнес-логику приложения и обеспечивает интернет-доступ к службам приложения уровень данных (Enterprise Information System - EIS)

№13 слайд
Архитектура Java EE приложения
Содержание слайда: Архитектура Java EE приложения

№14 слайд
Технология Enterprise
Содержание слайда: Технология Enterprise JavaBeans (EJB) Enterprise JavaBeansTM (EJB) - стандартная архитектура для разработки на основе платформы Java™ объектно-ориентированных приложений масштаба предприятия (корпоративных приложений) EJB поддерживает полный жизненный цикл корпоративных приложений, написанных на языке Java EJB поддерживает полный жизненный цикл web-сервисов

№15 слайд
Основные термины EJB-сервер
Содержание слайда: Основные термины EJB-сервер определяется как логическое устройство, которое обеспечивает инфраструктуру (среду выполнения), необходимых для функционирования EJB-компонентов EJB-контейнер является специализированным сервисом, который непосредственно обслуживает работу EJB-компонента EJB-модуль представляет собой набор EJB-компонент и дескриптор развёртывания

№16 слайд
Основные термины
Содержание слайда: Основные термины EJB-компонент - многократно используемый программный компонент, обладающий возможностью взаимодействия с аналогичными компонентами EJB-компоненты обеспечивают функциональность на стороне сервера EJB-компонент может экспортировать свойства, методы и события EJB-компоненты можно относительно легко добавлять и удалять из системы

№17 слайд
Структура Java EE сервера
Содержание слайда: Структура Java EE сервера

№18 слайд
Службы контейнера Java EE
Содержание слайда: Службы контейнера Java EE Lifecycle Management: обеспечивает управление жизненным циклом объекта State Management: управляет состоянием объекта Security: обеспечивает выполнение проверок безопасности Transactions: позволяет управлять транзакциями по требованию EJB-компонента Persistence: обеспечивает управление сохранением данных.

№19 слайд
Типы EJB-компонентов
Содержание слайда: Типы EJB-компонентов Сеансовые (Session Beans) компоненты реализуют логику клиентского приложения, обычно не имеют устойчивого состояния Управляемые сообщениями (Message Driven Beans) — определяют асинхронную реакцию приложения на определённые события в системе Объектные компоненты (Entity Beans) (опционально) представляют собой данные и имеют устойчивое состояние

№20 слайд
API для Java EE приложений
Содержание слайда: API для Java EE приложений Разработка EJB-компонентов основывается на специализированных пакетах: javax.ejb javax.annotation Также используются: javax.naming (JNDI API) javax.jms (Java Message Service API) ...

№21 слайд
Общая схема разработки Java
Содержание слайда: Общая схема разработки Java EE приложений Определение интерфейсов Разработка собственно компонента, реализующего необходимые интерфейсы Разработка дополнительных классов Подготовка EJB JAR файла Развертывание приложения

№22 слайд
Основные роли жизненного
Содержание слайда: Основные роли жизненного цикла EJB-приложения Роли обеспечения инфраструктуры: EJB Server Provider; EJB Container Provider. Роли разработки приложений: Enterprise Bean Provider; Application Assembler. Роли поставки и настройки: Deployer; System administrator.

№23 слайд
Когда можно использовать EJB
Содержание слайда: Когда можно использовать EJB При необходимости обеспечить: многопользовательский удалённый доступ масштабируемость безопасность и ограничение доступа к данным целостность и сохранность данных поддержку распределённых транзакций поддержку событий хорошую сопровождаемость

№24 слайд
Преимущества разработки на
Содержание слайда: Преимущества разработки на основе EJB Enterprise JavaBeansTM (EJB) следует общему принципу Java: “написанное однажды – работает везде”. Разработанные EJB-компоненты могут разворачиваться на множестве платформ без изменения кода или перекомпиляции Технология EJB избавляет разработчика от необходимости использовать низкоуровневое API для выполнения рутинных операций

№25 слайд
Преимущества разработки на
Содержание слайда: Преимущества разработки на основе EJB Для корпоративных приложений: повышается производительность повышается надёжность функционирования повышается возможность масштабирования снижаются затраты на разработку снижаются затраты на сопровождение

№26 слайд
. Реализация сеансовых
Содержание слайда: 2. Реализация сеансовых компонентов Сеансовые компоненты Три типа сеансовых компонент Выбор правильной сеансовой компоненты при заданном бизнес-ограничении Создание сеансовых компонент Пакетирование и развертывание сеансовых компонент

№27 слайд
Сеансовый компонент Типичный
Содержание слайда: Сеансовый компонент Типичный сеансовый компонент: в каждый конкретный момент времени представляет на стороне сервера одного и только одного клиента не сохраняет своего состояния может представлять web-сервис может участвовать в транзакции не представляет непосредственно разделяемые данные из БД, но может получать к ним доступ и обновлять их может иметь произвольный по продолжительности жизненный цикл

№28 слайд
Клиенты сеансового компонента
Содержание слайда: Клиенты сеансового компонента Локальный клиент должен работать в том же адресном пространстве (на той же JVM), может являться другим компонентом или web-компонентом. Для локального клиента расположение компонента не может быть прозрачным. Удаленный клиент – может работать на удаленной JVM и являться клиентским приложением, другим EJB-компонентом, web-компонентом. Для удаленного клиента действительное положение компонента должно быть прозрачным.

№29 слайд
Разработка сеансового
Содержание слайда: Разработка сеансового компонента Сеансовый компонент может реализовывать: локальный интерфейс удалённый интерфейс Сеансовый компонент может использовать: вспомогательные интерфейсы вспомогательные классы внешние ресурсы

№30 слайд
Разновидности сеансовых
Содержание слайда: Разновидности сеансовых компонентов Сеансовые (Session Beans) компоненты подразделяются на: stateless (без сохранения состояния) stateful (с поддержкой сессии) singleton («одиночка» начиная с версии 3.1)

№31 слайд
Выбор вида сеансового
Содержание слайда: Выбор вида сеансового компонента Необходимо учитывать различия сеансовых компонентов, т.к. они: имеют разный жизненный цикл имеют разные возможные состояния по разному используются клиентами могут реализовывать разную логику обработки запросов

№32 слайд
Основные критерии выбора вида
Содержание слайда: Основные критерии выбора вида сеансового компонента

№33 слайд
Определение сеансового
Содержание слайда: Определение сеансового компонента Определение интерфейса для последующей имплементации EJB-компонентами

№34 слайд
Определение сеансового
Содержание слайда: Определение сеансового компонента Определение класса сессионного компонента без наследования интерфейса Методы такого класса могут вызываться локальными клиентами Аннотация определяет конкретную разновидность компонента

№35 слайд
Определение сеансового
Содержание слайда: Определение сеансового компонента Класс сессионного компонента может наследовать любой интерфейс и аннотировать его как EJB-интерфейсы Для этого обычно используются аннотации: @Remote @Local

№36 слайд
Соглашения по архивации
Содержание слайда: Соглашения по архивации компонентов: Java EE приложения хранятся в архивах с расширением .ear EJB-модули хранятся в архивах с разрешением .jar Web-приложения хранятся в архивах с разрешением .war Дополнительные файлы и файлы ресурсов хранятся в архивах с расширением .jar Разделяемые пакеты хранятся в архивах с разрешением .jar и в подкаталоге /lib Клиенты приложения с Main-Class хранятся в архивах с разрешением .jar

№37 слайд
Пакетирование сеансовых
Содержание слайда: Пакетирование сеансовых компонентов Откомпилированные файлы компонентов заносятся в специально структурированный архив с расширением jar Данный архив компонентов: непосредственно в корне архива имеет специальную каталог META-INF для размещения конфигурационных файлов таких как MANIFEST.MF может содержать дескриптор поставки в каталоге META-INF в отдельном каталоге содержит откомпилированные компоненты может содержать дополнительные каталоги со вспомогательными классами и файлами

№38 слайд
Пакетирование сеансовых
Содержание слайда: Пакетирование сеансовых компонентов

№39 слайд
Дескриптор поставки
Содержание слайда: Дескриптор поставки Дескриптор поставки представляет собой файл в формате XML, содержащий определение атрибутов EJB-компонентов Дескриптор поставки размещается в подкаталоге META-INF. Дескриптор поставки может хранить информацию: о структуре компонентов (имя, тип и класс компонента, его интерфейсы, параметры среды, ссылки на внешние ресурсы, тип транзакции) о правилах и особенностях развертывания компонентов.

№40 слайд
Пример дескриптора поставки
Содержание слайда: Пример дескриптора поставки <sun-ejb-jar> <enterprise-beans> <ejb> <ejb-name>MessageBean</ejb-name> <mdb-connection-factory> <jndi-name> jms/JupiterConnectionFactory </jndi-name> </mdb-connection-factory> </ejb> </enterprise-beans> </sun-ejb-jar>

№41 слайд
Развёртывание сеансовых
Содержание слайда: Развёртывание сеансовых компонентов Архив с компонентами должен развёртываться на Java EE-сервере Развёртывание может осуществляться: штатными средствами IDE встроенными средствами Java EE сервера на основе процедурного описания, например с помощью технологии ant

№42 слайд
EJB использование аннотаций
Содержание слайда: EJB: использование аннотаций @Resource(name="myDB", type=javax.sql.DataSource) @Stateful public class ShoppingCartBean implements ShoppingCart { @Resource SessionContext ctx; public Collection startToShop (String productName) { ... DataSource productDB = (DataSource)ctx.lookup("myDB"); Connection conn = myDB.getConnection(): ... } ... }

№43 слайд
. Доступ к сеансовым
Содержание слайда: 3. Доступ к сеансовым компонентам Роль JNDI в установлении связи с EJB компонентами Конфигурирование свойств JNDI окружения Использование JNDI для поиска ресурса Создание кода для получения ссылки на ресурс путём внедрения (injection) Создание клиента сеансовой компоненты Создание фасада сеанса (session fasade) Использование внедрения зависимости (dependency injection) для указания на EJB

№44 слайд
JNDI пространства имён Роль
Содержание слайда: JNDI пространства имён Роль JNDI Пакет javax.naming Глобальное пространство имён: java:global[/app-name]/module-name/bean-name[!fqn] Пространство имён приложения: java:app/module-name/bean-name[!fqn] Модульное пространство имён: java:module/bean-name[!fqn]

№45 слайд
Пример определения JNDI Для
Содержание слайда: Пример определения JNDI Для модуля demo.jar определены следующие имена: java:global/demo/Demo!demo.DemoBean java:global/demo/Demo!demo.DemoRemote java:app/demo/Demo!demo.DemoBean java:module/demo!demo.DemoRemote

№46 слайд
Настройка JNDI Настройка
Содержание слайда: Настройка JNDI Настройка может осуществляться с помощью конструктора класса InitialContext(Hashtable<?,?> environment)

№47 слайд
Поиск ресурса Интерфейс
Содержание слайда: Поиск ресурса Интерфейс Context и класс InitialContext Поиск осуществляется с помощью методов класса InitialContext: lookup (...)

№48 слайд
Ссылки на ресурсы и
Содержание слайда: Ссылки на ресурсы и зависимости Интерфейс SessionContext Определение ресурсов аннотация @Resource

№49 слайд
Ссылки на ресурсы и
Содержание слайда: Ссылки на ресурсы и зависимости Определение зависимостей

№50 слайд
Разработка клиента компонента
Содержание слайда: Разработка клиента компонента Разработка локального клиента Разработка удалённого клиента Создание фасада сессии

№51 слайд
. Дополнительные сведения о
Содержание слайда: 4. Дополнительные сведения о сеансовых компонентах Связь между EJB контейнером и EJB компонентой Жизненный цикл сеансовых компонент, обладающих и не обладающих состоянием Реализация методов жизненного цикла сеансовой компоненты Использование сеансовой компоненты для осуществления асинхронной коммуникации Тонкая настройка управления пакетированием и развертыванием

№52 слайд
Особенности методов
Содержание слайда: Особенности методов жизненного цикла Методы жизненного цикла должны возвращать тип void и не должны иметь параметров. Метод @PostConstruct вызывается контейнером после создания и настройки компонента, но до первого вызова бизнес-методов. Метод @PreDestroy вызывается контейнером после завершения метода, аннонсированного как @Remove, перед удалением компонента из контейнера. Метод @PostActivate вызывается контейнером после того, как контейнер перевел компонент из пассивного состояния в активное Метод @PrePassivate вызывается контейнером перед переводом компонента из активного состояния в пассивное.

№53 слайд
Жизненный цикл сеансового
Содержание слайда: Жизненный цикл сеансового компонента Создание компонента Установление зависимостей Методы жизненного цикла: @PostConstruct, init() и ejbCreate<Method> @PrePassivate() и @PostActivate() @Remove() и @PreDestroy(

№54 слайд
Жизненный цикл сеансового
Содержание слайда: Жизненный цикл сеансового компонента Создание Установление зависимостей @PostConstruct() @PreDestroy()

№55 слайд
EJB жизненный цикл Stateless
Содержание слайда: EJB: жизненный цикл Stateless компонента

№56 слайд
Асинхронные вызовы
Содержание слайда: Асинхронные вызовы Особенности асинхронных вызовов Область применения Реализация асинхронных методов Обработка исключений

№57 слайд
Асинхронные вызовы
Содержание слайда: Асинхронные вызовы @Asynchronous public Future<Integer> foo (...) { // do something Integer result = ...; return new AsyncResult<Integer>(result); }

№58 слайд
. Сеансовая компонента
Содержание слайда: 5. Сеансовая компонента синглтон Преимущества и недостатки использования синглетонных сеансовых компонент Создание синглетонной сеансовой компоненты Жизненный цикл синглетонной сеансовой компоненты Реализация методов жизненного цикла синглетонной сеансовой компоненты Параллельный доступ к синглетону Управление параллелизмом

№59 слайд
Заключение Обобщающий обзор
Содержание слайда: Заключение Обобщающий обзор рассмотренных вопросов Вопросы, требующие дополнительного рассмотрения Вопросы к лектору

Скачать все slide презентации Программирование на платформе Java EE. Разработка компонентов на основе технологии Enterprise JavaBeans (часть I) одним архивом: