другие сайты академии айти
Электронное обучение Ресурсы для обучения в любой точке мира, в удобное время
ООО «Электронные образовательные ресурсы». ГК АйТи Услуги для корпоративных заказчиков по разработке электронного образовательного контента и организации обучения
Интернет-магазин Здесь можно купить наши спецпредложения
Новый мир Информационно-образовательный портал. Бесплатные курсы.
С компьютером на «ты»! Бесплатное открытое онлайн обучение для всех
Свободное программное обеспечение в школах Информационно-образовательный портал
Электронные образовательные ресурсы для учителей Информационно-образовательный портал
Энергосбережение и энергоэффективность Информационно-образовательный портал

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

Some Extended Features in Java Application Development



Разработка программного обеспечения на Java. Профессиональный уровень.
Код: B103
Направление обучения: Средства разработки
Продолжительность: 9 дней / 72 часа
Цена для физ. лиц: 28900 руб.
Цена для юр. лиц: 30900 руб.

Скачать прайс-лист (PDF)

Описание образовательной программы

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

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

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

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

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

Цель курса

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

Целевая аудитория

  • Разработчикам приложений на языке Java.
  • Архитекторы приложений на языке Java.

Необходимая подготовка

  • Некоторый опыт в разработке программ на языке Java.
  • Понимание базовых предложений языка SQL.
  • Знания в части реализации интерфейсов и обработки исключений.
  • Начальные знания в части работы Transmission Control Protocol/Internet Protocol (TCP/IP)
  • Начальные знания в части программирования с использованием сокетов и потоков.
  • Базовые знания в части отладки и тестирования программ.

Содержание

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) и некоторые ее особенности.

11. Загрузка и использование JDBC драйверов.  Использование JDBC объектов типа Statement и обработка результирующего набора.
  • Что такое JDBC.
  • Рассматриваемые в курсе темы.
  • Tипы драйверов.
  • Загрузка и использование.

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.

17. Регистрация событий с помощью SLF4J и logback.
  • Типичный паттерн использования.
  • Привязка к фреймворку регистрации во время развертывания приложения.
  • Logback.
  • Регистратор (Logger),  аппендеры (Appenders) и фор-матеры (Layouts).
  • Иерархия имен регистраторов.
  • Уровни регистрации.
  • Конфигурирование logback

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.

Получаемый документ

Удостоверение о повышении квалификации, или Сертификат

(В зависимости от категории слушателей и общей продолжительности программы)


Оставить отзыв
Об этом курсе отзывов пока нет. Будьте первым.

Расписание


  • 06 Ноября 2017
  • 11 Декабря 2017
  • Ростов-на-Дону
  • Волгоград

Чтобы забронировать место авторизуйтесь на сайте или пройдите регистрацию.

Курсы со скидками
"Государственное и муниципальное управление" программа профессиональной переподготовки
старая цена для физ.лиц: 36 000 руб.
цена со скидкой: 12 000 руб.
старая цена для юр.лиц: 36 000 руб.
цена со скидкой: 12 000 руб.
Оказание первой доврачебной помощи в образовательных организациях
старая цена для физ.лиц: 1900 руб.
цена со скидкой: 600 руб.
старая цена для юр.лиц: 2900 руб.
цена со скидкой: 600 руб.