Курс «Разработка программного обеспечения на Java. Профессиональный уровень.»

Направление
Java-разработка
Формат
Видео в записи
Вебинар
Домашние задания
Нет
Итоговый экзамен
Нет
Количество уроков
1
Документ об обучении
Диплом
Обратная связь
Нет
Доступ
Сразу после покупки
Последнее обновление 14.08.2022

О курсе

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

В данном курсе рассматриваются аспекты приложений, как правило, не входящие в базовые курсы, но необходимые при разработке приложений.

В программе курса предусмотрено изучение механизмов работы с XML в Java приложениях, механизма доступа к базе данных с помощью JDBC и Java Persistence API (JPA), системы обмена сообщениями (JMS) и механизма удаленного вызова методов (RMI), основ системы безопасности, механизма тестирования и особенностей JMX для управления приложением.

Успешное окончание обучения по программе курса позволит специалистам:

Применять некоторые дополнительные возможности различных технологий, необходимых для разработки современных приложений, таких как JMS, RMI, JNDI, JMX, JAAS.
Использовать все доступные в Java SE способы работы с XML документами.
Осуществлять доступ к базам данных (с использованием как JDBC, так и JPA), а также управлять транзакциями.
Использовать современные способы регистрации событий (журналирование).

Программа курса

  1. 1. Введение в использование инструментов Ant, Maven. NetBeans.

    Jakarta ANT
    Файл описания проекта Ant
    Содержимое файла описания проекта Ant
    Примеры некоторых задач
    Maven
    Настройка Maven в файле settings.xml
    Фазы жизненного цикла проекта
    Локальный репозиторий Maven
    NetBeans.


    2. Сериализация объектов.

    Сериализация
    Поля transient.


    3. Сетевое программирование.

    Работа с сетевыми объектами в Java.
    Серверы и клиенты.
    Объект класса InetAddress.
    Концепция порта.
    Сокеты.
    Классы ServerSocket и Socket.
    Некоторые особенности работы с потоками и сокетами.
    Пример простого сетевого сервера и сетевого клиента.


    4. Введение в паттерны проектирования.

    Производящие паттерны (Creational patterns), предназначенные для создания объектов.
    Поведенческие паттерны (Behavioral patterns), обеспечивающие координацию функционального взаимодействия между объектами.
    Структурные паттерны (Structural patterns), используемые для управления статическими, структурными связями между объектами.
    Системные паттерны (System patterns), предназначенные для управления взаимодействием на системном уровне.

    5. Введение в JUnit.

    Загрузка библиотеки JUnit.
    Современные особенности использования JUnit.
    Требования, предъявляемые у тестирующим методам.
    Механизм тестирования с помощью библиотеки JUnit.
    Пример тестирования.
    Использование аннотации @Test.
    Методы класса JUnitCore.
    Класс org.junit.Assert и его методы, которые являются основными инструментами тестирования библиотеки JUnit.


    6. Работа с XML, схемы.

    XML (eXtensible Markup Language)Провайдер JMS.
    Технологии Java для работы с XML.
    Java-API for XML Processing (JAXP).
    Описание XML документа.
    Различие между комплексными и простыми типами элементов семы.
    Объявления и определения элементов и атрибутов.
    Oграничение вхождений элементов и атрибутов.
    Пространства имен.


    7. Document Object Module (DOM) и программный интерфейс трансформации для XML (TrAX).

    DOM (Document Object Model).
    Основные типы узлов.
    Интерфейс org.w3c.dom.Node.
    Извлечение информации из объекта типа Node.
    Разборка файла и помещение его данных в документ.
    Пример выполнения основных действий по разборке XML.
    Получение корневого элемента.
    Получение дочерних элементов.
    TrAX (API трансформации для XML).


    8. Simple API for XML (SAX).

    SAX (Simple API for XML).
    Действия при обработке SAX.
    Создание анализатора.
    ContentHandler.
    Обработчики SAX событий.
    Задание обработчика ошибок.
    Обработчики SAX событий.


    9. Потоковый API (Streaming API) для XML (StAX).

    Потоковый API для XML (StAX).
    Обработка XML документов с использованием StAX.
    Механизм работы с использованием курсора, интер-фейс XMLStreamReader.
    Методы интерфейса XMLStreamReader.
    Порядок работы анализатора.
    Извлечение информации элементов и атрибутов.
    Интерфейс XMLEventReader и его методы.
    Обработка событий StartElement и EndElement.
    Представление текстового содержимого.


    10. Java для XML связывания (JAXB).

    Архитектура Java для XML связывания (JAXB).
    Компоненты.
    Механизм работы Schema-to-Java.
    Механизм работы Java-to-Schema.
    Выполнение операции демаршаллизации и особенности демаршаллизатора.
    Маршаллзация (Java-to-XML) и некоторые ее особенности.


    12. Использование объектов типа PreparedStatement и CallableStatement.

    Использование объектов типа PreparedStatement для многократного использования подготовленного SQL предложения. Основные методы Statement.
    Использование объектов типа CallableStatement для вызова хранимых процедур.

    13. Выполнение DML операций и управление транзакциями. Некоторые, дополнительные возможности результирующих наборов.

    Выполнение DML операций и управление транзакциями.
    Пакетное выполнение DML предложений.
    Пример использования PreparedStatement для пакетного выполнения операций INSERT.
    Дополнительные возможности результирующих наборов, ограничения, накладываемые на использование изменяемых и скроллируемых резервных наборов.
    Позиционирование и обработка скроллируемых результирующих наборов.
    Обновляемые результирующие наборы.
    Предварительное извлечение строк.
    Кэширование результирующих наборов.


    14. Столбцы с большими (LOB) и составными (Array) типами данных.

    Составные и пользовательские типы данных.
    Интерфейсы Blob и Clob.
    Объекты Blob.
    Объекты Clob.
    Объекты Blob, Clob и PreparedStatement.
    Объекты типа ARRAY.
    Некоторые, дополнительные особенности драйверов Oracle.


    15. Краткое введение в Java Persistence API (JPA).

    Обзор JPA.
    Сущности.
    Менеджер сущностей EntityManager.
    Поля постоянства и свойства постоянства.
    Требования к Entity классам.
    Пример класса сущности.
    XML файл отображения.
    XML дескрипторы развертывания и JAR файлы.
    Единица постоянства.
    Пример работы с EntityManager.
    Язык запросов EJB QL.


    16. Регистрация событий (запись в журнал). Использование JUL для настройки регистрации событий пула подключений к базе данных c3p0.

    Основные типы данных стандартного API регистрации.
    Уровни регистрации.
    Регистраторы — объекты типа Logger.
    Иерархия регистраторов.
    Методы регистрации.
    Обработчики (Handler).
    Форматирование.
    Глобальный объект LogManager.
    Конфигурирование регистрации.
    Обработчик FileHandler.


    18. JNDI.

    Введение в Java Naming Directory Inerface (JNDI).
    Интерфейс сервис провайдера (поставщика услуг).
    Пакеты JNDI.
    Понятие Контекста и интерфейс javax.naming.Context.
    Начальный контекст InitialContext.
    Связывание ресурсов.
    Поиск ресурса в JNDI.


    19. Введение в систему обмена сообщениями (JMS).

    Введение в систему обмена сообщениями (JMS).
    Провайдер JMS.
    Способы обработки сообщений.
    Типы пунктов назначения.
    Поиск «пункта назначения» и фабрики в JNDI.
    Механизм хранения сообщений.
    Режимы доставки сообщений.
    Примеры работы с сообщениями и их доставки.


    20. Технология RMI.

    Описание технологии RMI.
    Требования к приложениям, использующим RMI.
    Описание работы приложений, использующих RMI.
    Объекты инструментального уровня.
    Реализация сервера.
    Регистрация удаленного объекта в реестре Java RMI.
    Параметры регистрации.
    Реализация клиента.


    21. Безопасность в Java, JAAS.

    Безопасность исполняемого кода с точки зрения доступа к ресурсам.
    Аутентификация.
    Авторизация.
    Целостность информации.
    Невозможность злонамеренного повреждения информации.
    Практический пример использования JAAS для аутентификации.


    22. Управление работой приложения с помощью JMX.

    Архитектура и составные части JMX.
    Создание простого интерфейса MBean.
    Создание простого класса, реализующего интерфейс MBean.
    Создание простой NBean сервер.
    Алгоритм работы с приложением JConsole.

Тарифы