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 "Riena/E4"

(Setup Target Platform)
(clean up)
 
(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Intro==
+
Riena supports the new E4 concepts to simplify the implementation of Riena applications in turn. Therefore there is a new branch '''rienaOnE4''' in the [http://git.eclipse.org/c/riena/org.eclipse.riena.git/ Riena Git Repository] where all Riena E4 development happens. (learn more about [[E4]])
Eclipse 4 offers some key concepts which ease the development of RCP applications.
+
  
Among these are
+
E4 offers a compatibility layer for existing Eclipse 3.x applications. Riena does not make use of this compatibility layer, but brings native E4 support. Even so, Riena applications built on Eclipse 3.x basis will work with Riena on E4.
* EMF based Workbench Model
+
* Separation of Model and Presenentation
+
* Customizable Rendering Engine
+
* Dependency Injection ( no more Singletons )
+
 
+
In the near future Riena aims to support these new concepts to simplify the implementation of Riena applications in turn.
+
Therefore there is a new branch in the Riena Git Repository where all Riena E4 development happens.
+
  
 
The following guide will walk through the necessary steps to setup your environment in minutes.
 
The following guide will walk through the necessary steps to setup your environment in minutes.
  
==Get Eclipse==
 
  
* Grab the Eclipse Juno 4.2 Release from the website
+
== Set up target platform for Riena apps ==
* Install it to your preferred location
+
  
==Setup Target Platform==
+
Follow [[Riena/GettingStarted| this instruction]] to setup Riena for E4 and launch the example application.
* Add new, empty Target Definition and give it the name ''rienaE4''
+
 
* Select Software Site http://download.eclipse.org/releases/juno
+
== Get Riena Source Code  ==
* Select Target Platform Components
+
 
** ''Equinox Target Components''
+
*Clone the Riena Git Repository to any location in your file system
** ''Eclipse RCP''
+
** ''Eclipse RCP SDK''
+
** Activate ''rienaE4'' Target Platform
+
  
==Get Riena==
 
* Clone the Riena Git Repository to any location in your file system
 
 
<source lang="bash">
 
<source lang="bash">
 
  git clone git://git.eclipse.org/gitroot/riena/org.eclipse.riena.git
 
  git clone git://git.eclipse.org/gitroot/riena/org.eclipse.riena.git
</source>
+
</source> ''For more information about using the Riena Git Repository checkout [[Riena/Git|Riena on Git]].''  
''For more information about using the Riena Git Repository checkout [[Riena/Git| Riena on Git]].''
+
 
* Import the Git Repository in Eclipse
+
*Import the Git Repository in Eclipse  
* Switch to Branch ''e4-experimental''
+
*Checkout additional dependencies using the projectset in ''org.eclipse.riena.releng''
* Checkout additional dependencies using the projectset in ''org.eclipse.riena.releng''
+
 
''If you have problems with the projectset checkout https://bugs.eclipse.org/bugs/show_bug.cgi?id=380375''
+
''If you have problems with the projectset checkout https://bugs.eclipse.org/bugs/show_bug.cgi?id=380375''  
 +
 
 +
== Start Your Engines ==
 +
 
 +
*Open the dialog ''Run Configurations...''
 +
*Use the launch configuration ''SWT ExampleApplication '''E4''''' to start the Example Application
 +
**If required, select ''Add Required Plug-Ins'' in the ''Plug-Ins'' tab
  
==Start Your Engines==
+
== TODOs ==
* Open Bundle ''org.eclipse.riena.navigation.ui.e4''
+
*Verify that Riena works with pure E4 applications (E4 Example Client)
* Use the launch configuration ''rienaE4.launch'' to start the Example Application
+
*Use E4 dependency injection (DI) mechanism for the Riena DI implementation

Latest revision as of 12:25, 13 June 2013

Riena supports the new E4 concepts to simplify the implementation of Riena applications in turn. Therefore there is a new branch rienaOnE4 in the Riena Git Repository where all Riena E4 development happens. (learn more about E4)

E4 offers a compatibility layer for existing Eclipse 3.x applications. Riena does not make use of this compatibility layer, but brings native E4 support. Even so, Riena applications built on Eclipse 3.x basis will work with Riena on E4.

The following guide will walk through the necessary steps to setup your environment in minutes.


Set up target platform for Riena apps

Follow this instruction to setup Riena for E4 and launch the example application.

Get Riena Source Code

  • Clone the Riena Git Repository to any location in your file system
 git clone git://git.eclipse.org/gitroot/riena/org.eclipse.riena.git
For more information about using the Riena Git Repository checkout Riena on Git.
  • Import the Git Repository in Eclipse
  • Checkout additional dependencies using the projectset in org.eclipse.riena.releng

If you have problems with the projectset checkout https://bugs.eclipse.org/bugs/show_bug.cgi?id=380375

Start Your Engines

  • Open the dialog Run Configurations...
  • Use the launch configuration SWT ExampleApplication E4 to start the Example Application
    • If required, select Add Required Plug-Ins in the Plug-Ins tab

TODOs

  • Verify that Riena works with pure E4 applications (E4 Example Client)
  • Use E4 dependency injection (DI) mechanism for the Riena DI implementation

Back to the top