Developing Applications With the Java SE 6 Platform
- Код курса: SL-285-SE6
- Длительность: 5 д.
- Цена: 90 000 Р
- Часы в неделю: 40 ак. часов.
Описание курса
Аннотация:
В данном курсе слушатели получают практический опыт построения вертикального решения для распределенного многоуровневого приложения. Слушатели знакомятся с процессом проектирования многоуровневого приложения с использованием 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.
Слушатели получают следующие знания:
- Применение шаблона проектирования 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)
Аудитория:
- Разработчики, продолжающие обучение по созданию многоуровневых приложений уровня предприятия после прослушивания курса 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)
Программа курса:
Введение в приложение BrokerTool
- Постановка задачи для приложения BrokerTool
- Создание и заполнение базы данных StockMarket
- Выполнение команд SQL в базе данных StockMarket
Применение шаблона проектирования Model View Controller (MVC)
- Понятие о шаблонах проектирования
- Понятие о шаблоне проектирования MVC
- Использование шаблона проектирования MVC в приложениях
- Добавление кода взаимодействия MVC (MVC Interaction Code)
Реализация 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
Создание приложения BrokerTool
- Применение шаблона проектирования MVC
- Начало анализа и дизайна рассматриваемого проекта
- Разработка плана построения проекта
- Создание MVC Participants
- Установка BrokerTool MVC Baseline
Реализация Java Database Connectivity (JDBC) API
- Описание JDBC API
- Использование уровня абстракции, обеспечиваемого JDBC API, для обеспечения переносимости front end уровня базы данных между платформами
- Пять основных задач, решаемых программным интерфейсом JDBC
- Требования к драйверу JDBC и его связь с менеджером драйверов JDBC
- Шаблон Data Access Objects (DAO) и его применимость к заданному сценарию
- Workflow и взаимодействия объектов
- Реализация Database-Connected Broker Model с помощью шаблона DAO
Создание графического пользовательского интерфейса (GUI)
- Применение принципов проектирования хороших GUI
- Проектирование и реализация GUI для проекта с помощью Matisse
- Применение шаблона проектирования Composite для построения BrokerTool GUI
- Использование классов JTable и JTabbedPane в приложении для построения сложного GUI
- Добавление AllCustomerTablePanel в Palette Window и перетаскивание в класс BrokerGui
- Создание класса CustomerPanel, добавление в to the Palette Window и перетаскивание в класс BrokerGui
- Изменение порядка закладок
- Компиляция и тестирование класса BrokerGui
Обработка событий GUI
- Реализация класса представления
- Реализация класса контроллера
- Создание класса представления BrokerTool
- Создание класса контроллера BrokerTool
- Компиляция и тестирование класса BrokerGui
- Добавление функциональности обработки события
Журналирование сообщений в GUI
- Использование API журналирования
- Пример журналирования
- Создание настраиваемого обработчика
- Установка фильтров в конкретном обработчике
- Создание Custom Handler Class
Реализация многоуровневого дизайна
- Compare двухуровневого дизайна BrokerTool с трехуровневым дизайном для одного и того же приложения
- Использование Java пакета java.net для реализации сетевых приложений
- Использование шаблона проектирования Command в приложении
- Применение шаблона проектирования Strategy для создания повторно используемого кода
- Реализация сетевого клиента
- Реализация сетевого сервера
Реализация дополнительного многоуровневого дизайна
- Использование новых APIs Java параллелизма для создания многопоточного сервера
- Пул потоков
- Проблемы целостности на многопоточных серверах
- Создание Generic Network Client Class
Связь с удаленными объектами с помощью Java RMI
- Создание удаленных объектов
- Использование Java RMI для создания многоуровневого приложения
- Развертывание Java RMI реализации интерфейса BrokerModel
- Создание a Java RMI реализации интерфейса BrokerView