Описание Курса:
Курс дает практические знания для построения распределенных, многозвенных приложений. Студенты получат знания о принципах разработки графического пользовательского интерфейса и сетевых возможностях платформы для создания функционального Java-приложения, взаимодействующего с сервером баз данных. Также рассмотрены Java Management Extensions (JMX), инструментарий JUnit. Курс использует Java SE 8.
Аудитория:
Студенты, которым может быть интересен этот курс уже знакомы с структурой и синтаксисом языка программирования Java. Они нуждаются в расширении знаний для создания комплексных качественных приложений.
Предварительная подготовка:
- Умение разрабатывать приложения на языке программирования Java.
- Понимание диаграмм UML.
- Понимание базовых выражений SQL.
- Понимание проектирования GUI.
- Знание основ TCP/IP и умение программировать с сокетами и потоками.
Содержание:
Модуль 1 - Представляем учебный проект BrokerTool
- Пояснение постановки задачи для проекта BrokerTool
- Создание и заполнение базы данных StockMarket
- Выполнение запросов SQL для базы данных StockMarket
Модуль 2 - Шаблон проектирования Model View Controller
- Пояснение шаблонов проектирования
- Пояснение шаблона Model View Controller (MVC)
- Анализ возможного применения шаблона MVC в приложениях
Модуль 3 - Воплощение unit-тестирования
- Создание тестов, исользуя Junit
- Выполнение тестов JUnit
Модуль 4 - Проектирование BrokerTool
- Применение шаблона проектирования MVC
- Начало анализа и проектирования проекта
- Разработка плана построения для проекта
- Создание кода-основы MVC
Модуль 5 - Работа с Java Database Connectivity API
- Описание JDBC API
- Объяснение применения абстрактного слоя в JDBC API для организации кросс-платформенного общего интерфейса БД
- Пять основных заданий интерфейса JDBC
- Требования к драйверу JDBC и его взаимоотношения с менеджером драйверов JDBC
- Описание шаблона data access objects (DAO) и его применимости к предложенному сценарию
Модуль 6 - Создание графического интерфейса
- Задействуем принципы хорошего дизайна графического интерфейса
- Проектирование и воплощение графического интерфейса, используя Matisse
- Проектирование и реализация GUI для проекта BrokerTool, используя выбранные вами контейнеры, компоненты и менеджеры компоновки
- Применение шаблона Composite Design для построения GUI для BrokerTool
Модуль 7 - Обработка событий графического интерфейса
- Реализация класса view
- Реализация класса controller
Модуль 8 - Служба ведения логов
- Использование logging API
- Рассмотрение примера ведения лога
- Написание пользовательского обработчика
- Установка фильтров обработчику
Модуль 9 - Многозвенный дизайн
- Сравнение двухзвенной и трехзвенной модели для BrokerTool
- Пояснение, как для создания сетевых приложений используется пакет java.net
- Демонстрация использования шаблона Command design в проекте BrokerTool
- Применение шаблона разработки Strategy для создания повторно используемого кода
- Описание реализации сетевого клиента BrokerTool
- Описание реализации сервера BrokerTool
Модуль 10 - Сложный многозвенный дизайн
- Использование нового Java concurrency APIs для создания многозадачного сервера
- Рассмотрение пула потоков исполнения
- Определение проблем целостности в многопоточных серверах
Модуль 11 - Удаленные объекты
- Создание удаленных объектов
- Использование Java RMI для создания многозвенного приложения
Документы об окончании курса / Материалы и сертификаты:
Сертификат учебного центра