Расписание Система дистанционного обучения Заявка на курс

Разработка приложений на языке программирования Java

40
26-30 мая

Курс по обучению разработке приложений для платформы Java SE позволяет специалистам получить практические навыки в проектировании вертикальных решений для распределенных многоуровневых приложений. Обучаемые используют принципы проектирования графического интерфейса (GUI) и возможности сетевой связи для разработки кода функционального приложения Java, которое взаимодействует с сетевым сервером базы данных. В этом курсе делается акцент на смешанный подход по проектированию и разработке программ. Рассматриваются новые возможности в сочетании с такими специальными возможностями построения графических интерфейсов с помощью среды IDE, как Matisse. Кроме того, рассматриваются расширения Java Management Extensions (JMX) и средство JUnit. В курсе рассматривается платформа Java, Standard Edition 6 (Java SE 6) и используется средство разработки Java SE Development Kit 6 (JDK 6). Обучаемым необходимо выполнить лабораторные задания с использованием интегрированной среды разработки (IDE) NetBeans 5.5.

Аудитория:

Данный курс предназначен для программистов, которые уже знакомы с базовой структурой и синтаксисом языка программирования Java, и которым необходимо расширять эти знания для разработки сложных корпоративных приложений. Прохождение данного курса также помогает подготовиться к экзамену Sun Certified Developer for the Java 2 Platform.

Предварительная подготовка:

Перед началом обучения студенты должны уметь:
•Разрабатывать приложения с использованием языка программирования Java
•Знать базовые схемы унифицированного языка моделирования (UML)
•Знать базовые операторы языка структурированных запросов (SQL)
•Понимать порядок реализации интерфейсов и обработки программных исключений Java
•Использовать приемы объектно-ориентированного программирования
• Знать конструкцию графического интерфейса
• Знать основы сетевых подключений с использованием протокола TCP/IP
•Программировать через сокеты или с помощью потоков
• Знать платформу наблюдения, предоставляемую Java
•Разрабатывать методики и процедуры тестирования
• Рекомендуемое обучение:
•Fundamentals of the Java Programming Language (SL-110-SE6)
• Java Programming Language (SL-275-SE6)

По окончании курса слушатели будут знать:

После завершения данного курса студенты будут уметь:
•Применять шаблон проектирования модель-представление-контроллер (MVC) для создания многократно используемых классов
• Реализовывать тестирование компонентов при помощи JUnit
•Реализовывать программы с самого нижнего уровня, что может использоваться в корпоративных приложениях
• Разрабатывать классы для подключения программ к системам баз данных на основе языка SQL, используя интрфейс API для связи с базами данных (JDBC)
•Упорядочивать и устанавливать созлание графического интерфейса и обработку событий для поддержки проекта на основе технологий Java
•Использовать интерфейс API для создания сообщений регистрации в графическом интерфейсе
• Создавать двух- и трехуровневые приложения на основе технологии Java
•Создавать многопоточные серверы
• Создавать удаленные объекты с использованием удаленного вызова методов Java (Java RMI)

Содержание курса

Модуль 1. Введение в приложение BrokerTool
•Постановка задачи для приложения BrokerTool
•Создание и наполнение базы данных StockMarket
•Выполнение операторов SQL для базы данных StockMarket

Модуль 2. Применение шаблона проектирования модель-представление-контроллер (MVC)
•Обзор шаблонов проектирования
• Обзор шаблона проектирования MVC
•Использование шаблона проектирования MVC в приложениях
• Создание кода взаимодействия MVC

Модуль 3. Реализация поблочного тестирования
• Разработка тестовых примеров для блоков при помощи JUnit
•Запуск тестовых примеров для блоков
• Открытие проектов InfoTool
•Подготовка тестовых примеров JUnit для проекта InfoTool
•Анализ тестовых примеров JUnit класса InfoController в проекте InfoTool
•Создание и анализ методов тестирования внутри файла InfoToolTest.java
•Создание набора тестов из всех тестовых примеров в проекте InfoTool

Модуль 4. Проектирование приложения BrokerTool
•Применение шаблона проектирования MVC
•Анализ и проектирование изучаемого проекта
• Разработка плана сборки проекта
• Создание участников MVC
•Установка контрольного плана для модели MVC BrokerTool

Модуль 5. Реализация интерфейса API JDBC
•Обзор интерфейса API JDBC
•Использование уровня абстракции интерфейса API JDBC для переноса внешнего интерфейса базы данных между разными платформами
• Пять основных задач, относящихся к интерфейсу программирования JDBC
•Требования драйвера JDBC и его отношения с диспетчером драйверов JDBC
•Шаблон объектов доступа к данным (DAO) и его применимость к данной ситуации
• Поток работ и взаимодействия между объектами
• Внедрение модели программы-посредника, подключенной к базе данных, путем использования шаблона DAO

Модуль 6. Создание графических интерфейсов
• Применение принципов проектирования хорошего графического интерфейса
• Проектирование и реализация графического интерфейса для проекта с использованием Matisse
•Применение шаблона составного проектирования для создания графического интерфейса BrokerTool
•Использование классов JTable и JTabbedPane в приложении для создания сложного графического интерфейса

Модуль 7. Обработка событий графического интерфейса
• Реализация класса представления
• Создание класса представления BrokerTool
•Создание класса контроллера BrokerTool
•Компиляция и тестирование класса BrokerGui
•Добавление функционала обработки событий

Модуль 8. Регистрация сообщений в графическом интерфейсе
• Использование интерфейса API журналирования
• Пример ведения журнала
• Написание пользовательского обработчика
• Установка фильтров для определенного обработчика
• Создание класса пользовательского обработчика

Модуль 9. Реализация многоуровневой конструкции
• Сравнение двухуровневой конструкции BrokerTool с трехуровневой конструкцией для одного и того же приложения
• Использование пакета java.net для реализации сетевых приложений
• Порядок использования шаблона проектироования команды в приложении
• Применение шаблона проектироования стратегии для создания многократно используемого кода
• Реализация сетевого клиента
• Реализация сетевого сервера

Модуль 10. Реализация расширенной многоуровневой конструкции
• Использование нового интерфейса API одновременной работы Java для создания многопоточного сервера
• Пул потоков
• Проблема целостности на многопоточных серверах
• Создание универсального класса сетевого клиента

Модуль 11. Установка подключения к удаленным объектам при помощи интерфейса RMI Java
•Создание удаленных объектов
• Использование интерфейса RMI Java для создания многоуровневого приложения
• Реализация интерфейса BrokerModel с использованием интерфейса RMI Java
•Создание реализации интерфейса BrokerView Java с использованием интерфейса RMI Java