Java SE 7: Develop Rich Client Applications

Продолжительность курса — 5 дней

Описание Услуги

Слушатели знакомятся с процессом разработки rich client приложения с помощью Java SE 7 и Java FX 2. Используя шаблон Model-View-Controller (MVC) и подход с анализом вариантов (case study), слушатели осуществляют анализ, проектирование и разработку пользовательского интерфейса, подключение его к базе данных и, наконец, подключение его к RESTful web сервису. Пользовательский интерфейс создается с использованием ключевых Java FX компонент, включая макеты, управляющие элементы UI, такие структуры данных, как ObservableList, диаграммы, smart tables, CSS, и JavaFX concurrency библиотеки. Слушатели узнают, как ввести двух- и трехуровневые возможности в приложение, осуществляя подключение к базе данных с помощью Java Persistence API (JPA). Наконец, они изучают, как осуществить подключение своего приложения к RESTful web сервису с помощью JAX-RS и Jersey API.

01. Цель курса

  • Реализация rich client приложения (RIA) от начала до конца
  • Создание JavaFX GUI с помощью управляющих элементов, макетов, диаграмм, smart tables и CSS
  • Реализация обработки событий в JavaFX приложении
  • Применение JavaFX визуальных эффектов, анимаций, мультимедиа и управления web представлением в JavaFX приложении
  • Реализация конкурентности и связывания в JavaFX приложении
  • Преимущества использования Java Persistence API (JPA) в Java SE приложении
  • Создание двух- и трехуровневых Java приложений
  • Подключение приложения к REST web сервису
  • Упаковка и осуществление развертывания Java SE приложения
  • Обеспечение безопасности Java SE приложения
  • Снабжение Java SE приложения подписью
  • Реализация Logging API для создания журнальных сообщений в GUI
  • Реализация unit testing с помощью JUnit
  • Применение шаблона проектирования Model View Controller (MVC) для создания повторно используемых классов

02. После успешного прохождения курса слушатели будут уметь

  • Создавать графический пользовательский интерфейс с помощью Java FX
  • Осуществлять подключение Java FX GUI к базе данных с помощью JPA
  • Осуществлять подключение Java FX GUI к RESTful web сервису
  • Упаковывать и осуществлять развертывание Java FX приложения
  • Снабжение Java FX приложения подписью

03. Аудитория

  • Java разработчики
  • Разработчики
  • Разработчики приложений
  • Java EE разработчики

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

03. Обзор JavaFX

Демонстрация простых JavaFX приложений. Что такое JavaFX? Обзор JavaFX API. Что такое JavaFX Scene Graph. Как создать JavaFX приложение? Создание JavaFX FXML приложения. Сравнение JavaFX и Swing. Обзор возможностей JavaFX

05. Элементы управления UI, макеты, диаграммы, and CSS

Более глубокое знакомство с Scene Graph. Использование элементов управления UI в JavaFX приложении. Использование возможностей макета в JavaFX приложении. Использование диаграмм в JavaFX приложении. Использование CSS в JavaFX приложении. Добавление событий в элементы управления JavaFX

07. JavaFX таблицы и клиентский GUI

Создание smart Table. Описание интерфейса приложения BrokerTool. Определение JavaFX компонент, необходимых для использования в BrokerTool интерфейсе. Отображение данных BrokerTool и определение диаграмм и таблиц, необходимых для этого. Применение CSS к JavaFX приложению

09. Java Persistence API (JPA)

Концепции JPA. Компоненты архитектуры JPA. Что такое транзакции? Выполнение CRUD операций с помощью сущности (Entity) и запросов

10. Применение JPA

Связи между сущностями. Использование Criteria API в JavaFX приложении. Применение JPA в HenleyApp приложении. Применение двухуровневого дизайна

12. Подключение к RESTful Web сервису

Тестирование REST web сервиса с помощью HTTP и HTML. Разработка клиентов JAX-RS web сервиса. Разработка Jersey RESTful клиента. Реализация клиентов Web сервиса для HenleyApp

13. Упаковка и развертывание приложений

Использование jar для упаковки Java приложения. Развертывание приложений. Развертывание встроенных (Embedded) приложений. Развертывание Jar с помощью Java Web Start. Использование Installer. Развертывание Rich Internet с помощью Deployment Toolkit

14. Разработка безопасных приложений

Аспекты безопасности. Основные концепции создания безопасного кода. Как избежать атак внедрения и включения (Injection and inclusion attacks). Защита конфиденциальных данных. Ограничение доступности классов. Что такое изменчивость (Mutability). Получение списка ресурсов безопасности, доступных в Internet