Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Eclipse4/RCP"
< Eclipse4
(→Introduction) |
(→Introduction) |
||
Line 1: | Line 1: | ||
==Introduction== | ==Introduction== | ||
− | + | '''Eclipse 4''' is the next generation platform for building Eclipse-based tools and rich client desktop applications. This new release makes it easier for developers to develop and assemble applications and tools based on the Eclipse platform. | |
− | + | Eclipse 4 introduces the following: | |
+ | |||
+ | *a model-based user interface and a new CSS-based declarative mechanism for application styling. These facilities make it easier to design and customize an application user interface. This also adds greater flexibility to UI layout, making it easier to make a user interface look different from an IDE. | ||
+ | *a new services-oriented programming model that makes it easier to use discreet application services of the Eclipse platform. | ||
==Programming Model== | ==Programming Model== |
Revision as of 10:15, 26 April 2011
Contents
Introduction
Eclipse 4 is the next generation platform for building Eclipse-based tools and rich client desktop applications. This new release makes it easier for developers to develop and assemble applications and tools based on the Eclipse platform.
Eclipse 4 introduces the following:
- a model-based user interface and a new CSS-based declarative mechanism for application styling. These facilities make it easier to design and customize an application user interface. This also adds greater flexibility to UI layout, making it easier to make a user interface look different from an IDE.
- a new services-oriented programming model that makes it easier to use discreet application services of the Eclipse platform.
Programming Model
- Architectural Overview
- Dependency Injection
- Contexts
- Event Model
- Reference material: Event Processing
Compatibility Layer
Workbench Model
Source material: http://wiki.eclipse.org/E4/UI/Modeled_UI
- Modeled UI
- Contributing to the Model
- Model Fragments
- Creating Model Elements at Runtime
- Modifying the Model
- Listening to Model Changes
- Defining the Application Layout
- Creating an e4xmi File
- Creating the Model Instance Programmatically
- Customizing the Behaviour
- Drag and Drop
- Extending the Model
- Defining New Model Elements
- Addons
- Localization
Model Elements
- Overview
- Abstract Elements
- Containers
- Concrete Elements
- Windows
- Parts
- Menus
- Handlers
- Commands
- Shared Elements
Workbench Renderers
Application Services
Source material: http://wiki.eclipse.org/E4/Eclipse_Application_Services