Eclipse RCP (Rich Client Platform) Development

Transkrypt

Eclipse RCP (Rich Client Platform) Development
www.faven.pl
s
o
f
t
w
a
r
e
Eclipse RCP (Rich Client Platform) Development
Overview
The Eclipse platform / IDE is an open development platform, but it has been developed in
such a way that its components can be used to build a multitude of varieties of client
application. The Rich Client Platform (RCP) is essentially a set of plug-ins for developing rich
client applications.
The Developing with RCP course will help you understand how to implement your own
application based on Eclipse RCP. It will explain the core frameworks in Eclipse, the plug-in
architecture, extension points, and scenarios for building on the common configurations of
Eclipse technology.
Audience
Students who can benefit from this course include software developers and architects who
require effective, real-world skill-building of developing Eclipse RCP applications.
Prerequisites
A minimum of 6 months programming experience in the Java language prior to attending this
course will be necessary to be successful in understanding the course material. Students
should be comfortable with GUI development and basic XML.
Course Format
This is a hands-on course. We apply a powerful learning cycle of short lecture, examples and
labs on each topic. Each student gets lab code and the entire course content printed out
(organized in a ring binder).
Course Duration
Five days (35 hours), 9:00 AM-5:00 PM (1h lunch break); typically ends by 4:00 PM on the
last day.
Course Details
1. Introduction to RCP
• Brief history
• Benefits / examples
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
2.
3.
4.
5.
6.
7.
8.
a
r
e
• Anatomy of an RCP application
• Internal architecture
• Concept of Plug-in based modularization
• First glance at PDE
• Introductory demos (plug-ins/minimal RCP)
RCP Application lifecycle
• Physical artifacts
• Runtime artifacts
• Development time artifacts
Internal structure
• Runtime and OSGi
• Generic Workbench
• Plug-ins
• Start-up sequence
• Extension points, extensions, contributions
• SWT / JFace
Workbench
• Eclipse’s UI-metaphor
• Launching: IApplication
• Windowing: window, menu, page, part
• Advisor classes
Publishing
• Plug-in publication
• Products
• Features
• Update Site
• Update Manager
• Branding, themes, and customizations
Plug-ins
• Identity
• Configuration (MANIFEST.MF, plugin.xml)
• Lifecycle
Contributing to Workbench
• Extension points
• Extensions
• Contributions to the Workbench
• Perspectives
• Views
• Using ActionBarAdvisor versus extension points
• Create your own extension point
Introduction to SWT
• About SWT
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Ideas behind SWT
• SWT packages
• Basic structure of an SWT application
• Threading in SWT
• SWT widgets / controls
• SWT custom widgets
• SWT events
• Layouts
• Resource management: colors, fonts, images
• SWT / AWT bridging
9. Introduction to JFace
• Introduction
• JFace structured viewers
• JFace dialogs and wizards
• Selection services
• Preference pages
10.Views
• Introduction / concept of a view
• Views: the general-purpose Workbench Part
• How to create a custom view
• Linking with the properties view
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl