0

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

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

Записаться на курс: Developing Applications With the Java SE 6 Platform

* - обязательные поля

Отправьте другу или начальнику ссылку на почту
Заявка на обучение

* - обязательные поля

Заявка на обучение

Записаться на курс:

Город:

Дата:

* - обязательные поля