Java SE 7: Develop Rich Client Applications (D67230) – Outline

Detailed Course Outline

Introduction
  • Providing an overview of Rich Client applications(RIAs)
  • Providing an overview of JavaFX
The Broker Tool Application
  • Describing an overview of BrokerTool
  • Describing BrokerTool database schema
  • Providing an overview of Henley Automobile application
JavaFX Overview
  • Demonstrating Simple JavaFX Applications
  • What is JavaFX?
  • Exploring JavaFX API
  • Understanding JavaFX Scene Graph
  • How to create a JavaFX app?
  • Creating JavaFX FXML Application
  • Comparing JavaFX with Swing
  • Overview of JavaFX features
Generics and JavaFX Collections
  • Reviewing Java Generics syntax
  • Reviewing Java Generic Collection objects
  • Reviewing JavaFX Collection's ObservableList and ObservableMap
UI Controls, Layouts, Charts, and CSS
  • Understanding Scene Graph in depth
  • Using UI controls in JavaFX application
  • Using Layout features in JavaFX application
  • Using Charts in JavaFX application
  • Understanding the usage of CSS in JavaFX application
  • Adding events to JavaFX controls
Visual Effects, Animation, Web View, and Media
  • Using Visual Effects in JavaFX application
  • Using Animation and transition features in JavaFX application
  • Describing the benefits of using WebView and WebNode
  • Describing the implementation of Multimedia in JavaFX
JavaFX Tables and Client GUI
  • Creating smart Table
  • Describing the BrokerTool app interface
  • Determining which JavaFX components to use in the BrokerTool interface
  • Displaying BrokerTool data and determine which charts and tables to use to display data
  • Applying CSS to a JavaFX application
JavaFX Concurrency and Binding
  • Describing properties and binding in JavaFX
  • Implementing Threading and Concurrency in JavaFX
Java Persistence API (JPA)
  • Understanding JPA concepts
  • Understanding Components of JPA architecture
  • What is Transactions ?
  • Performing CRUD operations using Entity and Queries
Applying the JPA
  • Identifying Entity Relationships
  • Using Criteria API in JavaFX application
  • Applying JPA in HenleyApp application
  • Applying two-tier design
Implementing a Multi-Tier Design with RESTful Web Services
  • Comparing Three-tier design versus Two-tier design
  • Describing JAX-RS web services
  • Using JAX-RS web services in the HenleyServer application
Connecting to a RESTful Web Service
  • Testing REST web service with HTTP and HTML
  • Developing JAX-RS web service clients
  • Identifying how to develop a Jersey RESTful client
  • Reviewing the implementation of Web service clients of HenleyApp
Packaging and Deploying Applications
  • Using jar to package up Java applications
  • Deploying applications
  • Deploying Embedded applications
  • Deploying Jar using Java Web Start
  • Using an Installer
  • Deploying Rich Internet using Deployment Toolkit
Developing Secure Applications
  • Describing the Aspects of security
  • Describing Fundamental secure coding concepts
  • Avoiding common Injection and inclusion attacks
  • Protecting Confidential data
  • Limiting the accessiblity of classes
  • Understanding Mutability
  • Listing Security resources available on the Internet
Signing an Application and Authentication
  • Describing Public and private key encryption
  • Describing Digital Signatures
  • Introducing SSL/TLS
  • Understanding HTTP Authentication mechanism
  • Using HTTPS with an application
Logging
  • Overview of Java Logging API
  • Creating a Logger Object
  • Setting Log levels
  • Reviewing Logging methods
  • Configuring Logger Handlers and formatters
  • Using Logger Configuration
Implementing Unit Testing and Using Version Control
  • Understanding Unit Testing, Test Cases and features of JUnit
  • Understanding and Writing JUnit test cases
  • Using NetBeans support for JUnit
  • Using Version control system