Skip to main content

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.

Jump to: navigation, search

Difference between revisions of "Eclipse4/RCP"

(Rearrangement)
(Tutorials)
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==Introduction==
+
{{Eclipse4}}
 +
 
 
'''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''' 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.
  
Line 33: Line 34:
  
 
===Contributing to the Model===
 
===Contributing to the Model===
**Defining the Application Layout
+
*[[Eclipse4/RCP/Modeled UI/Application Layout|Defining the Application Layout]]
**Creating an e4xmi File
+
**[[Eclipse4/RCP/Modeled UI/Application Layout#Creating an e4xmi File|Creating an e4xmi File]]
**Creating the Model Instance Programmatically
+
**[[Eclipse4/RCP/Modeled UI/Application Layout#Creating the Model Instance Programmatically|Creating the Model Instance Programmatically]]
*Contributing to the Model
+
*[[Eclipse4/RCP/Modeled UI/Contributing to the Model|Contributing to the Model]]
 
**[[Eclipse4/RCP/Modeled UI/Contributing to the Model#Model Fragments|Model Fragments]]
 
**[[Eclipse4/RCP/Modeled UI/Contributing to the Model#Model Fragments|Model Fragments]]
 
**[[Eclipse4/RCP/Modeled UI/Contributing to the Model#Creating Model Elements at Runtime|Creating Model Elements at Runtime]]
 
**[[Eclipse4/RCP/Modeled UI/Contributing to the Model#Creating Model Elements at Runtime|Creating Model Elements at Runtime]]
Line 47: Line 48:
 
**Drag and Drop
 
**Drag and Drop
 
*[[Eclipse4/RCP/Modeled UI/Addons|Addons]]
 
*[[Eclipse4/RCP/Modeled UI/Addons|Addons]]
*Localization
+
*[[Eclipse4/RCP/Modeled UI/Localization|Localization]]
 
*[[Eclipse4/RCP/Modeled UI/Tags|Suggesting Behaviour with Tags]]
 
*[[Eclipse4/RCP/Modeled UI/Tags|Suggesting Behaviour with Tags]]
  
Line 67: Line 68:
 
**[[Eclipse4/RCP/EAS/Common Services#Logging|Logging]]
 
**[[Eclipse4/RCP/EAS/Common Services#Logging|Logging]]
 
**[[Eclipse4/RCP/EAS/Common Services#Adapter Pattern|Adapter Pattern]]
 
**[[Eclipse4/RCP/EAS/Common Services#Adapter Pattern|Adapter Pattern]]
 +
**Internationalization/Translation
 
*[[Eclipse4/RCP/EAS/Workbench Services|Workbench Services]]
 
*[[Eclipse4/RCP/EAS/Workbench Services|Workbench Services]]
 
**[[Eclipse4/RCP/EAS/Workbench Services#Part Service|Part Service]]
 
**[[Eclipse4/RCP/EAS/Workbench Services#Part Service|Part Service]]
Line 72: Line 74:
 
**[[Eclipse4/RCP/EAS/Workbench Services#Handler Service|Handler Service]]
 
**[[Eclipse4/RCP/EAS/Workbench Services#Handler Service|Handler Service]]
 
* [[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]]
 +
 +
==Application Lifecycle==
 +
 +
*[[Eclipse4/RCP/Lifecycle#Overview|Overview]]
  
 
==Compatibility Layer==
 
==Compatibility Layer==
Line 79: Line 85:
 
**[[Eclipse4/RCP/Compatibility Layer/Limitations#Known Issues|Known Issues]]
 
**[[Eclipse4/RCP/Compatibility Layer/Limitations#Known Issues|Known Issues]]
 
*[[Eclipse4/RCP/Compatibility Layer/Migration|Migration]]
 
*[[Eclipse4/RCP/Compatibility Layer/Migration|Migration]]
 
  
 
== Further Information ==
 
== Further Information ==
  
* [[Eclipse4/RCP/Modeled UI/Best Practices|Best Practices]]
+
* [[Eclipse4/RCP/FAQ|Frequently Asked Questions about Eclipse 4 RCP development]].
* Frequently Asked Questions:
+
* [[Eclipse4/RCP/Modeled UI/Best Practices|Best Practices for Eclipse 4 RCP development]]
** more general questions about the [[Eclipse4/FAQ|Eclipse 4.x Application Platform]];
+
* [[Platform_UI/How_to_Contribute | How to Contribute]]
** about [[Eclipse4/RCP/FAQ|Eclipse 4 development (for RCP)]].
+
 
 +
== Tutorials ==
 +
* [http://www.vogella.de/articles/Eclipse4RCP/article.html Eclipse 4 RCP Tutorial - by Lars Vogel]
 +
* [http://www.vogella.de/articles/Eclipse4Services/article.html Eclipse 4 Services Tutorial - by Lars Vogel]
 +
* [http://www.vogella.de/articles/Eclipse4CSS/article.html Eclipse 4 CSS Styling - by Lars Vogel]
 +
* [http://developer.eclipsesource.com/tutorials/#eclipse4 Eclipse 4 (e4) RCP Tutorial - by Jonas Helming]

Latest revision as of 08:24, 4 April 2013

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

Application Lifecycle

Compatibility Layer

Further Information

Tutorials

Back to the top