|
Для предварительной записи на курсы или
уточнения информации позвоните по телефонам:
+38 (044) 492-29-29, 594-98-98
e-mail: training@muk.com.ua
SL-285-SE6. Создание приложений с помощью платформы Java SE 6
Обучение длится: 5 дней.
Аннотация:
В данном курсе слушатели получают практический опыт построения вертикального решения для распределенного многоуровневого приложения. Слушатели знакомятся с процессом проектирования многоуровневого приложения с использованием case study подхода - сбор требований, анализ и проектирование, а также разработка ключевых компонент приложения. Они осуществляют проектирование приложения с использованием шаблона Model-View-Controller (MVC), реализуют тестирование с помощью JUnit, создают графический пользовательский интерфейс (GUI), поддерживающий журналирование, реализуют подключения к базе данных с помощью JDBC, создают как клиентские, так и серверные компоненты, реализуют многопотоковость для обеспечения масштабируемости приложения и используют Remote Method Invocation (RMI) для обеспечения коммуникации между объектами на клиентских и серверных компонентах. В курсе используется Java Platform, Standard Edition 6 (Java SE 6) и продукт Java SE Development Kit 6 (JDK 6). Практические занятия выполняются с использованием интегрированной среды разработки (IDE) NetBeans..
Аудитория
- Разработчики, продолжающие обучение по созданию многоуровневых приложений уровня предприятия после прослушивания курса Java Programming Language
- Разработчики, желающие получить сертификацию Sun Certified Developer for the Java 2 Platform
Предварительная подготовка
- Разработка приложений с помощью языка программирования Java
- Основы Unified Modeling Language (UML) диаграмм
- Основные команды Structured Query Language (SQL)
- Реализация интерфейсов и обработка исключений в Java
- Использование техники объектно-ориентированного программирования
- Проектирование GUI
- Основы Transmission Control Protocol/Internet Prot
- Программирование с использованием сокетов или потоков
- Fundamentals of the Java Programming Language, Java SE 6 (SL-110-SE6)
- Java Programming Language, Java SE 6 (SL-275-SE6)
Цель курса:
- Применение шаблона проектирования Model View Controller (MVC) для создания повторно используемых классов
- Реализация unit testing с помощью JUnit
- Реализация программы для использования в коммерческом intranet приложении
- Разработка классов для подключения программ к Structured Query Language (SQL) системам баз данных с Java Database Connectivity (JDBC) (API)
- Организация и настройка генерации и обработки событий GUI для Java проекта
- Реализация API журналирования для создания сообщений журналирования в GUI
- Создание двух- и трехуровневых Java приложений
- Создание многопоточного сервера
- Создание удаленных объектов с помощью Java Remote Method Invocation (Java RMI)
Курсы для дальнейшего прослушивания:
- Object-Oriented Analysis and Design Using UML (OO-226)
- Developing Applications for the Java EE 6 Platform (FJ-310-EE6)
Краткое содержание курса:
Модуль 1 – Введение в приложение BrokerTool
- Постановка задачи для приложения BrokerTool
- Создание и заполнение базы данных StockMarket
- Выполнение команд SQL в базе данных StockMarket
Модуль 2 – Применение шаблона проектирования Model View Controller (MVC)
- Понятие о шаблонах проектирования
- Понятие о шаблоне проектирования MVC
- Использование шаблона проектирования MVC в приложениях
- Добавление кода взаимодействия MVC (MVC Interaction Code)
Модуль 3 – Реализация Unit Testing
- Разработка unit test cases с помощью JUnit
- Выполнение unit test cases
- Открытие проекта InfoTool
- Подготовка JUnit Test Cases для проекта InfoTool
- Анализ JUnit Test Cases класса InfoController из проекта InfoTool
- Создание и анализ методов тестирования в файле InfoToolTest.java
- Создание TestSuite для всех Test Cases проекта InfoTool
Модуль 4 – Создание приложения BrokerTool
- Применение шаблона проектирования MVC
- Начало анализа и дизайна рассматриваемого проекта
- Разработка плана построения проекта
- Создание MVC Participants
- Установка BrokerTool MVC Baseline
Модуль 5 – Реализация Java Database Connectivity (JDBC) API
- Описание JDBC API
- Использование уровня абстракции, обеспечиваемого JDBC API, для обеспечения переносимости front end уровня базы данных между платформами
- Пять основных задач, решаемых программным интерфейсом JDBC
- Требования к драйверу JDBC и его связь с менеджером драйверов JDBC
- Шаблон Data Access Objects (DAO) и его применимость к заданному сценарию
- Workflow и взаимодействия объектов
- Реализация Database-Connected Broker Model с помощью шаблона DAO
Модуль 6 – Создание графического пользовательского интерфейса (GUI)
- Применение принципов проектирования хороших GUI
- Проектирование и реализация GUI для проекта с помощью Matisse
- Применение шаблона проектирования Composite для построения BrokerTool GUI
- Использование классов JTable и JTabbedPane в приложении для построения сложного GUI
- Добавление AllCustomerTablePanel в Palette Window и перетаскивание в класс BrokerGui
- Создание класса CustomerPanel, добавление в to the Palette Window и перетаскивание в класс BrokerGui
- Изменение порядка закладок
- Компиляция и тестирование класса BrokerGui
Модуль 7 – Обработка событий GUI
- Реализация класса представления
- Реализация класса контроллера
- Создание класса представления BrokerTool
- Создание класса контроллера BrokerTool
- Компиляция и тестирование класса BrokerGui
- Добавление функциональности обработки события
Модуль 8 – Журналирование сообщений в GUI
- Использование API журналирования
- Пример журналирования
- Создание настраиваемого обработчика
- Установка фильтров в конкретном обработчике
- Создание Custom Handler Class
Модуль 9 – Реализация многоуровневого дизайна
- Compare двухуровневого дизайна BrokerTool с трехуровневым дизайном для одного и того же приложения
- Использование Java пакета java.net для реализации сетевых приложений
- Использование шаблона проектирования Command в приложении
- Применение шаблона проектирования Strategy для создания повторно используемого кода
- Реализация сетевого клиента
- Реализация сетевого сервера
Модуль 10 – Реализация дополнительного многоуровневого дизайна
- Использование новых APIs Java параллелизма для создания многопоточного сервера
- Пул потоков
- Проблемы целостности на многопоточных серверах
- Создание Generic Network Client Class
Модуль 11 – Связь с удаленными объектами с помощью Java RMI
- Создание удаленных объектов
- Использование Java RMI для создания многоуровневого приложения
- Развертывание Java RMI реализации интерфейса BrokerModel
- Создание a Java RMI реализации интерфейса BrokerView
|