GSoC 2017 : Data Source plugin for Eclipse Che 5

Overview

I contributed to Eclipse Che as my project in Google Summer of Code 2017 program. My target was to port a legacy data source plugin which was used in the earlier versions of Che to Che 5. This plugin was developed as several parts.

  1. New Data source Wizard
  2. Data source explorer
  3. SQL editor

Implementation

I found the earlier used plugin in a deprecated repository with the guidance of my mentor Sun Tan . My first task was to clone Che repository in my local environment , build it and run Che . After bit of a struggle i could make it work . I started working on the porting the data source plugin with the help of my mentor Sun. I had time only to complete the new data source wizard because of the time constraints.

Here is the github fork of the eclipse che I worked on as my project :

(https://github.com/sudaraka94/che)

I made a pull request to the che repository and it can be found here (Since my PR was still in progress, it wasn’t merged by the time of this article)

(https://github.com/eclipse/che/pull/6099)

All the commits I made for the repository can be found here

(https://github.com/sudaraka94/che/commits/master?author=sudaraka94)

Work I did

Data source plugin was needed to be added as a seperate agent in the work space. But because porting was more important, I decided to temporarily add the api of my plugin to the workspace-agent . And the client module is also placed inside workspace-agent.

client module has been written in gwt and added as a part of the assembly-ide-war

Further work to be done

  1. Implement the data source saving feature for the workspace
  2. Implement the data source explorer
  3. Implement the data source editor

A video Demo of the plugin

Finally I would really like to thank my mentors

Sun Seng David Tan (https://twitter.com/sunsengdavidtan),Stevan Le Meur (https://twitter.com/stevanLM),Florent BENOIT (https://twitter.com/florentbenoit) for helping me out with my project. They helped me when ever they could without any hesitation. It was really an amazing experience.

)

Sudaraka Jayathilaka

Written by

Cloud ☁️ Distributed Computing 🖥 Security 🔐

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade