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


