This 3-day course is divided into 6 sessions, one to be held in the morning and one in the afternoon. Each session lasts about 3 hours and includes both lecture and labs.
Advanced SWT
- Using the Clipboard
 - Drag and Drop
 - Dealing with large datasets
 - Creating custom controls
 - Integrating Swing controls
 
Advanced JFace
- Overview of Data Binding
 - Data Binding validation and conversion
 - Master/detail Data Binding
 - TableViewer and TreeViewer binding
 - Data Binding and wizards
 - Editable viewers
 - Specialized label providers
 - Viewer traversal
 
Advanced Menuing
- Parameterized commands
 - Executing commands programmatically
 - Structuring menus
 - Context menus
 - Toggle and radio menus
 - Dynamic menus
 - Advanced core expressions
 - Property testers
 
Advanced Extensibility
- Adapters and adapter factories
 - Activiities framework
 - Source providers
 - Extensibility and security
 - Extension points
 - OSGi services
 
Architecture and Best Practices
- Tooling
 - Feature and product design
 - Bundle design
 - Migrating to bundles and features
 - Target platforms
 - Versioning
 
Building and Provisioning
- p2 repositories
 - p2 features
 - p2 and RCP
 - Auto-updating with p2
 - Building with Maven Tycho
 - Using target platforms in a build
 
