Java Language and Tools Training

Course Objectives

  • Understanding RCP architecture
  • Designing Eclipse plug-ins
  • Building SWT/JFace IHMs
  • Mastering application distribution

Target Audience

  • Developers
  • Project managers
  • Software architects

Pre-requisites

  • Knowledge of Java

Duration

5 days

Course Plan

Introduction

  • Introduction to Java, J2EE
  • Basic terms and notions

Design Basics

  • Interfaces / classes
  • Inheritance / Polymorphism
  • Composition / Association
  • Packages
  • Good practice

Java Language

  • Basic syntax
  • Design syntax
  • Programming syntax
  • Tables, dates, strings
  • Project organization
  • Project launching

Class Definition

  • Content, rules
  • Internal structure
  • Modifiers
  • Methods and fields
  • Inheritance, interface implementation

Exceptions

  • Exception management
  • Error, Exception, RuntimeException
  • Coding an exception

Collections

  • Description of Java collections
  • Using iterators

Generics

  • Introduction
  • Simple use
  • Advanced use

HMI

  • Presentation of AWT / Swing
  • HMI Components
  • Event management
  • Comparison with SWT/JFace

Input/Output

  • Files
  • Streams
  • Object serialization

MultiThreading

  • Description of threads
  • Resource sharing
  • Implementation
  • Blockings, priorities
  • Use in interfaces
  • Use case

Memory

  • Memory management
  • Launch memory settings
  • Follow-up and control
  • Control tools

Industrialization

  • Applicaton delivery / Packaging
  • Java Web Start

Other Notions

  • Access to databases, JDBC
  • Servlets
  • Object distribution with RMI
  • C/C++ binding with JNI

Infrastructures

  • OSGi, Spring, Spring DM, Eclipse RCP
  • Introduction, use cases, interactions

Eclipse

  • Eclipse as a tool
  • Concepts
  • Java project, configuration, management
  • Project launch
  • Development environment
  • Navigation
  • Updates, additional tools
  • Tricks and Tips