Develop your Enterprise applications on the Cloud with Eclipse Che

This tutorial is an introduction to the Eclipse Che cloud development tool which allows to build Enterprise applications without leaving your browser.

If you land in the Eclipse downloads page, you will see that several options are available, besides the standard installer. One of this option, named Eclipse Che is a cloud environment is focused on container-native development. It defines workspaces that include their dependencies including embedded containerized runtimes, a web IDE, and project code.

Let’s see a quick example of how it works. Start reaching Eclipse Che page, available at: https://www.eclipse.org/che/getting-started/download/

From there, you have two options:

 

Eclipse Che tutorial

The first one will allow you to run Eclipse Che within your browser without any installation, the second one allows installing Eclipse Che on your machine to work as development server. Let’s choose the first option.

if you opt to use Saas development, then you need to choose how to get started. You have three options:

  • Get started by creating a workspace using a wizard
  • Directly start by providing a GitHub or GitLab repository which will be cloned in your development environment
  • Use a template starting from oen of the many options available

We will go through the simplest option for a developer, that is starting from a GitHub project. Enter a valid GitHub repository.

Eclipse Che tutorial

For example, I will use a repository I have created time ago to test a Web application on Openshift: https://github.com/fmarchioni/openshift-jee-sample

In a few minutes, A Container image of your project will be created and you will be able to edit the project from within the browser:

eclipse che3

At the bottom of your editor, a tab panel contains a Terminal window from where you can execute build commands on your project:

Eclipse Che tutorial

Once built, you can download the artifact to your Host machine:

Eclipse Che tutorial

That is a good option if you need a quick edit, rebuild and download of your project. Most of the times, however, you would like to let a Continuos Integration Tool (like Jenkins) to manage the build and deploy of your project. For this reason, you would like rather to learn how to commit and push the changes to the repository from Eclipse Che.

 

In order to do that, Reach the Profile->Preferences option and select VCS from the Menu. We will need to create a public key which will be uploaded on GitHub (or any other repository). Therefore Click on Generate Key and enter as Host “github.com”.

The generated key needs to be added in your GitHub Settings as showed by this picture:

Eclipse Che tutorial

As side note, I had to click on the Github icon which is next to your Profile Preferences, to enforce Eclipse Che to upload the SSH key to Github, otherwise my pushes to remote repository kept failing:

Eclipse Che tutorial

Once done that, you are ready to work with your team by using Eclipse Che.

Now, you can check out a project, perform the required commits (Git->Commit):

Eclipse Che tutorial

Then, when you are ready, Push the commits to the Remote Repository (Git->Remotes->Push)

Eclipse Che tutorial

And you are done! Enjoy could development with Eclipse Che!