Bug 518471 - E4/RAP Compatibility Layer Workbench
Summary: E4/RAP Compatibility Layer Workbench
Status: ASSIGNED
Alias: None
Product: RAP
Classification: RT
Component: Incubator (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P3 normal with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-06-19 11:37 EDT by David Marina CLA
Modified: 2018-06-20 06:53 EDT (History)
1 user (show)

See Also:


Attachments
First version of E4/RAP Compatibility Layer Workbench plugin (2.66 MB, application/zip)
2017-06-19 11:37 EDT, David Marina CLA
no flags Details
Compatible with RAP 3.4 (modified from Oxygen.2) (2.59 MB, application/x-zip-compressed)
2018-04-23 05:40 EDT, David Marina CLA
no flags Details
E4/RAP Compatibility Layer Workbench (2.57 MB, application/x-zip-compressed)
2018-06-20 06:53 EDT, David Marina CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description David Marina CLA 2017-06-19 11:37:10 EDT
Created attachment 268960 [details]
First version of E4/RAP Compatibility Layer Workbench plugin

I would like to propose a contribution to the RAP Incubator, consisting on a new version of org.eclipse.rap.ui.workbench that allows the use of the E4 Compatibility Layer in RAP. 
The goal is to support single-sourced code for RCP/RAP applications when using the E4 in Compatibility Layer.
It is based on the bundle org.eclipse.ui.workbench from Eclipse Neon.2 and incorporates big parts of code from org.eclipse.rap.ui.workbench - RAP 3.1.2-SR2a.
When running with a platform based on RAP 3.1.2 together with the Incubator project E4 on RAP, it is possible to run both web pure E4 model applications (like provided by the E4 on RAP Incubator project) and E4 Compatibility Layer-based applications.
I am attaching a version of the component with the current status of the project.
Comment 1 Markus Knauer CLA 2017-06-19 11:56:44 EDT
Sounds great!

Did you know that we were migrating the RAP E4 Incubator and integrated it into RAP Runtime 3.2 (which will be released soon with Eclipse Oxygen). You can download the latest stable build of the new "RAP e4 (Target Components)" from https://www.eclipse.org/rap/downloads/. Your contribution would be a great addition.

The RAP Incubator is certainly a good location for your work. Are you willing and able to maintain the code in the future? I'm asking because our own resources are limited. If yes, I'd say we start working out a plan about the "how" and "when" and "who".
Comment 2 David Marina CLA 2017-06-20 07:48:31 EDT
Thank you! The inclusion of the RAP E4 into the RAP Runtime 3.2 are great news!! :D
As soon as such release is finished I will modify the code to make it fit with the new implementation.

Certainly, I would like to maintain the code in the future. 
I am not sure how to proceed from this point, but I would like to start as soon as possible. What do you think?
Comment 3 David Marina CLA 2017-06-22 10:10:26 EDT
By the way, I just downloaded the Target Platform for RAP E4 3.2.0-RC3a, replaced the plugin org.eclipse.rap.ui.workbench with the one for the Compatibility Layer and it worked at the first try! :)

So hopefully, no big changes are required with the next RAP release to make it start.
Comment 4 David Marina CLA 2018-04-16 03:35:50 EDT
I have updated the E4 RAP Compatibility Layer Workbench plugin to RAP 3.4. Unfortunately, 10 months later I am still waiting for some guidance on how to proceed with this project in order to include it in the RAP Incubator.

Could someone tell me what are the next steps I need to follow? As I mentioned in previous posts, I am definitely willing to maintain the code in the future.
Comment 5 Ivan Furnadjiev CLA 2018-04-23 05:20:40 EDT
Hi David, sorry for this big delay. Somehow we forgot about it. Let me discuss it with Markus again and we come back to you in the next days.
Comment 6 David Marina CLA 2018-04-23 05:40:45 EDT
Created attachment 273729 [details]
Compatible with RAP 3.4 (modified from Oxygen.2)
Comment 7 Ivan Furnadjiev CLA 2018-04-26 07:02:12 EDT
Markus, is on vacation this week. I'll discuss with him how to proceed when he is back to work.
Comment 8 Markus Knauer CLA 2018-05-02 06:21:22 EDT
Thanks for your patience, David!

As a first step I've just started the committer election for the RAP Incubator Project. This is kind of a prerequisite for all following steps.

When this election is successful, we need to go with your code contribution through the Eclipse Foundation IP process starting with a Contribution Questionnaire, and when we receive the final 'go' from them, we can create a Git repository and build.
Comment 9 David Marina CLA 2018-05-02 07:10:55 EDT
(In reply to Markus Knauer from comment #8)
> Thanks for your patience, David!
> 
> As a first step I've just started the committer election for the RAP
> Incubator Project. This is kind of a prerequisite for all following steps.
> 
> When this election is successful, we need to go with your code contribution
> through the Eclipse Foundation IP process starting with a Contribution
> Questionnaire, and when we receive the final 'go' from them, we can create a
> Git repository and build.

Great! :)
I will be waiting for further information
Comment 10 David Marina CLA 2018-06-20 06:53:22 EDT
Created attachment 274549 [details]
E4/RAP Compatibility Layer Workbench

This is the initial code contribution for the E4/RAP Compatibility Layer project to be taken as part of the CQ