SL-285-SE6

Developing Applications With the Java SE 6 Platform

В данном курсе слушатели получают практический опыт построения вертикального решения для распределенного многоуровневого приложения. Слушатели знакомятся с процессом проектирования многоуровневого приложения с использованием 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
Основы 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)


90 000 ₽

Длительность

5 дней (40ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Кому подойдет этот курс

    Разработчики, продолжающие обучение по созданию многоуровневых приложений уровня предприятия после прослушивания курса Java Programming Language
    Разработчики, желающие получить сертификацию Sun Certified Developer for the Java 2 Platform

Слушатели получают следующие знания:

Применение шаблона проектирования 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)

Программа курса

11 модулей
Введение в приложение 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


Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных