Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "E4/Compatibility/Running the compatibility layer"

(Layout)
Line 1: Line 1:
[[Image:E4-compatibility-demo.PNG]]
+
[[Image:E4-compatibility-demo.PNG|right|200px|thumb|A screenshot showing the current state of the Eclipse 3.x compatibility layer.]]
  
 
This demo shows the current state of the eclipse 3.x compatibility layer. The image above shows a workbench populated from an IPerspectiveFactory. The resulting stacks, views and Editor Area are creating by turning the API calls into changes to the modeled UI's structure.
 
This demo shows the current state of the eclipse 3.x compatibility layer. The image above shows a workbench populated from an IPerspectiveFactory. The resulting stacks, views and Editor Area are creating by turning the API calls into changes to the modeled UI's structure.
Line 5: Line 5:
 
The views and editors are created through the LegacyViewFactory, a specialized PartFactory that mimics the part creation protocol (creating the executable extension for the part, calling 'createPartControl'...) in eclipse 3.x.
 
The views and editors are created through the LegacyViewFactory, a specialized PartFactory that mimics the part creation protocol (creating the executable extension for the part, calling 'createPartControl'...) in eclipse 3.x.
  
<b>Setup:</b>
+
==Setup==
  
 
These setup instructions are significantly different from the various e4 demos because the compatibility layer requires that we run against a <i>checked out</i> org.eclipse.ui.workbench project.
 
These setup instructions are significantly different from the various e4 demos because the compatibility layer requires that we run against a <i>checked out</i> org.eclipse.ui.workbench project.
  
<b>1) Install eclipse</b>
+
===Install Eclipse===
  
 
Start with a fresh install of the latest I-build. Unlike the demos, we have to sacrifice (possibly) some stability because the current fragment handling code <i>requires</i> that the workspace contains a checked out <code>org.eclipse.ui.workbench</code> project. If the base eclipse that you are running is not recent then it will fail to compile due to underlying project changes and you may end up 'pulling on a piece of thread' (i.e. checking out multiple other projects one after the other to satisfy the compilation requirements).
 
Start with a fresh install of the latest I-build. Unlike the demos, we have to sacrifice (possibly) some stability because the current fragment handling code <i>requires</i> that the workspace contains a checked out <code>org.eclipse.ui.workbench</code> project. If the base eclipse that you are running is not recent then it will fail to compile due to underlying project changes and you may end up 'pulling on a piece of thread' (i.e. checking out multiple other projects one after the other to satisfy the compilation requirements).
  
<b>2) Install EMF:</b>
+
===Install EMF===
  
<ol>
+
#"Help" -> "Install New Software..."
<li>"Help" -> "Install New Software..."</li>
+
#Select the "http://download.eclipse.org/releases/galileo" update site
<li>Select the "http://download.eclipse.org/releases/galileo" update site</li>
+
#Open "Models and Model Development"
<li>Open "Models and Model Development"</li>
+
#Check "EMF SDK - Eclipse Modeling Framework SDK"
<li>Check "EMF SDK - Eclipse Modeling Framework SDK"</li>
+
#Hit "Next" as necessary (accepting the license agreement)
<li>Hit "Next" as necessary (accepting the license agreement)</li>
+
#Hit "Finish"
<li>Hit "Finish"</li>
+
#Restart eclipse when prompted
<li>Restart eclipse when prompted</li>
+
</ol>
+
  
<b>3) Load the compatibility layer</b>
+
===Load the compatibility layer===
  
<ol>
+
#Open the CVS Repositories view
<li>Open the CVS Repositories view</li>
+
#Add a new connection to <code>dev.eclipse.org</code> with the repository path 'cvsroot/eclipse', if you are not a committer simply use 'anonymous' as the User name.
<li>Add a new connection to <code>dev.eclipse.org</code> with the repository path 'cvsroot/eclipse', if you are not a committer simply use 'anonymous' as the User name.</li>
+
#Check out the 'e4\releng' project from HEAD
<li>Check out the 'e4\releng' project from HEAD</li>
+
</ol>
+
  
 
Now you should have a 'releng' project in your workspace. Drill down into 'org.eclipse.e4.ui.releng', select both 'e4.ui.psf' and 'e4.ui.compatibility.psf', right-click and select 'Import Project Set...'. This will check out the porjects that you need in order to run the compatibility layer.
 
Now you should have a 'releng' project in your workspace. Drill down into 'org.eclipse.e4.ui.releng', select both 'e4.ui.psf' and 'e4.ui.compatibility.psf', right-click and select 'Import Project Set...'. This will check out the porjects that you need in order to run the compatibility layer.
  
<b>Running the code</b>
+
==Running the Code==
  
 
You will have an Eclipse Application launch config "legacy.workbench.product".  Run it.
 
You will have an Eclipse Application launch config "legacy.workbench.product".  Run it.
  
 
The Compatibility demo will come up. Eventually it will be boring because it'll just look like eclipse 3.5. For now the demo will show the current state of the compatibility layer
 
The Compatibility demo will come up. Eventually it will be boring because it'll just look like eclipse 3.5. For now the demo will show the current state of the compatibility layer

Revision as of 12:07, 19 March 2009

A screenshot showing the current state of the Eclipse 3.x compatibility layer.

This demo shows the current state of the eclipse 3.x compatibility layer. The image above shows a workbench populated from an IPerspectiveFactory. The resulting stacks, views and Editor Area are creating by turning the API calls into changes to the modeled UI's structure.

The views and editors are created through the LegacyViewFactory, a specialized PartFactory that mimics the part creation protocol (creating the executable extension for the part, calling 'createPartControl'...) in eclipse 3.x.

Setup

These setup instructions are significantly different from the various e4 demos because the compatibility layer requires that we run against a checked out org.eclipse.ui.workbench project.

Install Eclipse

Start with a fresh install of the latest I-build. Unlike the demos, we have to sacrifice (possibly) some stability because the current fragment handling code requires that the workspace contains a checked out org.eclipse.ui.workbench project. If the base eclipse that you are running is not recent then it will fail to compile due to underlying project changes and you may end up 'pulling on a piece of thread' (i.e. checking out multiple other projects one after the other to satisfy the compilation requirements).

Install EMF

  1. "Help" -> "Install New Software..."
  2. Select the "http://download.eclipse.org/releases/galileo" update site
  3. Open "Models and Model Development"
  4. Check "EMF SDK - Eclipse Modeling Framework SDK"
  5. Hit "Next" as necessary (accepting the license agreement)
  6. Hit "Finish"
  7. Restart eclipse when prompted

Load the compatibility layer

  1. Open the CVS Repositories view
  2. Add a new connection to dev.eclipse.org with the repository path 'cvsroot/eclipse', if you are not a committer simply use 'anonymous' as the User name.
  3. Check out the 'e4\releng' project from HEAD

Now you should have a 'releng' project in your workspace. Drill down into 'org.eclipse.e4.ui.releng', select both 'e4.ui.psf' and 'e4.ui.compatibility.psf', right-click and select 'Import Project Set...'. This will check out the porjects that you need in order to run the compatibility layer.

Running the Code

You will have an Eclipse Application launch config "legacy.workbench.product". Run it.

The Compatibility demo will come up. Eventually it will be boring because it'll just look like eclipse 3.5. For now the demo will show the current state of the compatibility layer

Back to the top