Опис
Курс дає практичні знання для побудови розподілених, многозвенних додатків. Студенти отримають знання про принципи розробки графічного інтерфейсу користувача та мережевих можливості платформи для створення функціонального Java-додатки, що взаємодіє з сервером баз даних. Також розглянуті Java Management Extensions (JMX), інструментарій JUnit. Курс використовує Java SE 6.
Аудиторія
Студенти, яким може бути цікавим є цей курс вже знайомі із структурою і синтаксисом мови програмування Java. Вони мають потребу в розширенні знань для створення комплексних якісних додатків.
Загальна тривалість
5 днів (40 годин)
Сертифікація
Цей курс допомагає при підготовці до сертифікаційних іспитів для отримання статусу Sun Certified Developer for the Java 2 Platform.
Документ по закінченні
Сертифікат Sun Educational Services
Попередні вимоги
Вміння розробляти програми на мові програмування 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 створення для многозвенного додатки