Difference between revisions of "Eclipse4/RCP"

From Eclipsepedia

Jump to: navigation, search
(Minor rearrangement)
(Rearrangement)
Line 6: Line 6:
 
*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 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.
 
*a new services-oriented programming model that makes it easier to use discreet application services of the Eclipse platform.
 +
*a compatibility layer to allow existing well-behaved Eclipse 3.x applications to take advantage of the new functionality of the Eclipse 4 Application Platform.
  
 
==Programming Model==
 
==Programming Model==
 
*[[Eclipse4/RCP/Architectural_Overview | Architectural Overview]]
 
*[[Eclipse4/RCP/Architectural_Overview | Architectural Overview]]
 +
*[[Eclipse4/RCP/Modeled UI|Modeled UI]]
 +
*[[Eclipse4/RCP/CSS|Styling with CSS]]
 
*[[Eclipse4/RCP/Dependency_Injection | Dependency Injection]]
 
*[[Eclipse4/RCP/Dependency_Injection | Dependency Injection]]
 
*[[Eclipse4/RCP/Contexts | Contexts]]
 
*[[Eclipse4/RCP/Contexts | Contexts]]
 
*[[Eclipse4/RCP/Event_Model | Event Model]]
 
*[[Eclipse4/RCP/Event_Model | Event Model]]
 
==Compatibility Layer==
 
*[[Eclipse4/RCP/Compatibility Layer/Overview|Overview]]
 
*[[Eclipse4/RCP/Compatibility Layer/Overview#When to Use|When to Use]]
 
*[[Eclipse4/RCP/Compatibility Layer/Limitations|Limitations]]
 
**[[Eclipse4/RCP/Compatibility Layer/Limitations#Known Issues|Known Issues]]
 
*[[Eclipse4/RCP/Compatibility Layer/Migration|Migration]]
 
  
 
==Workbench Model==
 
==Workbench Model==
Line 24: Line 20:
 
Source material: http://wiki.eclipse.org/E4/UI/Modeled_UI
 
Source material: http://wiki.eclipse.org/E4/UI/Modeled_UI
  
*[[Eclipse4/RCP/Modeled UI|Modeled UI]]
+
===Model Elements===
 +
*[[Eclipse4/RCP/Modeled UI/Model Elements#Overview|Overview]]
 +
*[[Eclipse4/RCP/Modeled UI/Model Elements#Abstract Elements|Abstract Elements]]
 +
**[[Eclipse4/RCP/Modeled UI/Model Elements#Containers|Containers]]
 +
*[[Eclipse4/RCP/Modeled UI/Model Elements#Concrete Elements|Concrete Elements]]
 +
**[[Eclipse4/RCP/Modeled UI/Model Elements#Windows|Windows]]
 +
**[[Eclipse4/RCP/Modeled UI/Model Elements#Parts|Parts]]
 +
**[[Eclipse4/RCP/Modeled UI/Model Elements#Menus|Menus]]
 +
**[[Eclipse4/RCP/Modeled UI/Model Elements#Handlers|Handlers]]
 +
**[[Eclipse4/RCP/Modeled UI/Model Elements#Commands|Commands]]
 +
*[[Eclipse4/RCP/Modeled UI/Model Elements#Shared Elements|Shared Elements]]
 +
 
 +
===Contributing to the Model===
 
**Defining the Application Layout
 
**Defining the Application Layout
 
**Creating an e4xmi File
 
**Creating an e4xmi File
Line 41: Line 49:
 
*Localization
 
*Localization
 
*[[Eclipse4/RCP/Modeled UI/Tags|Suggesting Behaviour with Tags]]
 
*[[Eclipse4/RCP/Modeled UI/Tags|Suggesting Behaviour with Tags]]
 
===Model Elements===
 
*[[Eclipse4/RCP/Modeled UI/Model Elements#Overview|Overview]]
 
*[[Eclipse4/RCP/Modeled UI/Model Elements#Abstract Elements|Abstract Elements]]
 
**[[Eclipse4/RCP/Modeled UI/Model Elements#Containers|Containers]]
 
*[[Eclipse4/RCP/Modeled UI/Model Elements#Concrete Elements|Concrete Elements]]
 
**[[Eclipse4/RCP/Modeled UI/Model Elements#Windows|Windows]]
 
**[[Eclipse4/RCP/Modeled UI/Model Elements#Parts|Parts]]
 
**[[Eclipse4/RCP/Modeled UI/Model Elements#Menus|Menus]]
 
**[[Eclipse4/RCP/Modeled UI/Model Elements#Handlers|Handlers]]
 
**[[Eclipse4/RCP/Modeled UI/Model Elements#Commands|Commands]]
 
*[[Eclipse4/RCP/Modeled UI/Model Elements#Shared Elements|Shared Elements]]
 
*[[Eclipse4/RCP/Modeled UI/Best Practices|Best Practices]]
 
  
 
===Workbench Renderers===
 
===Workbench Renderers===
Line 67: Line 62:
 
*[[Eclipse4/RCP/EAS|The "Twenty Things"]]
 
*[[Eclipse4/RCP/EAS|The "Twenty Things"]]
 
*[[Eclipse4/RCP/EAS/Obtaining Services|Obtaining Services]]
 
*[[Eclipse4/RCP/EAS/Obtaining Services|Obtaining Services]]
*Contributing Services
+
*[[Eclipse4/RCP/EAS/Contributing Services|Contributing Services]]
 
*[[Eclipse4/RCP/EAS/OSGi Services|OSGi Services]]
 
*[[Eclipse4/RCP/EAS/OSGi Services|OSGi Services]]
 
*[[Eclipse4/RCP/EAS/Common Services|Common Services]]
 
*[[Eclipse4/RCP/EAS/Common Services|Common Services]]
Line 78: Line 73:
 
* [[Eclipse4/RCP/EAS/List of All Provided Services|List of All Provided Services]]
 
* [[Eclipse4/RCP/EAS/List of All Provided Services|List of All Provided Services]]
  
== Frequently Asked Questions ==
+
==Compatibility Layer==
 +
*[[Eclipse4/RCP/Compatibility Layer/Overview|Overview]]
 +
*[[Eclipse4/RCP/Compatibility Layer/Overview#When to Use|When to Use]]
 +
*[[Eclipse4/RCP/Compatibility Layer/Limitations|Limitations]]
 +
**[[Eclipse4/RCP/Compatibility Layer/Limitations#Known Issues|Known Issues]]
 +
*[[Eclipse4/RCP/Compatibility Layer/Migration|Migration]]
 +
 
 +
 
 +
== Further Information ==
  
We have assembled a set of FAQs for [[Eclipse4/RCP/FAQ|Eclipse 4 development]] and another set for more [[Eclipse/Eclipse SDK 4.0 FAQ|general questions]].
+
* [[Eclipse4/RCP/Modeled UI/Best Practices|Best Practices]]
 +
* Frequently Asked Questions:
 +
** more general questions about the [[Eclipse4/FAQ|Eclipse 4.x Application Platform]];
 +
** about [[Eclipse4/RCP/FAQ|Eclipse 4 development (for RCP)]].

Revision as of 13:36, 24 November 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.
  • a compatibility layer to allow existing well-behaved Eclipse 3.x applications to take advantage of the new functionality of the Eclipse 4 Application Platform.

Programming Model

Workbench Model

Source material: http://wiki.eclipse.org/E4/UI/Modeled_UI

Model Elements

Contributing to the Model

Workbench Renderers

Application Services

Source material: http://wiki.eclipse.org/E4/Eclipse_Application_Services

Compatibility Layer


Further Information