Eclipse Che 7 has been announced few days ago, if you have not yet tried it, it’s time to experiment with all the new exciting capabilities!
This guide will drive you through different steps and allow you to experiment Che 7. To follow this guide, you’ll not need to install Che on your machine or your K8S cluster, we’ll just be using a free online instance of Eclipse Che that is running at https://che.openshift.io
It’s a free-to-use instance that is powered by latest Eclipse Che 7 version and providing 3GB of memory for a single workspace. It requires a Red Hat Developer account but you can log-in with different third parties accounts like github, facebook, google, twitter, etc.
- Go to https://che.openshift.io and log-in or create an account.
- After creating a new account or simply log-in, you’re redirected to the dashboard page of Eclipse Che
Discovering Che Workspaces
Eclipse Che is using containers under the hood. It means all runtimes used in workspaces can be customized by some docker images: for example java runtime, nodejs runtime, etc. are provided on top of docker images.
But as it may be difficult to start by writing or providing first a Docker image, there are default ready-to-use workspace templates.
These ready-to-use workspaces are provided on top of community Docker images and are great to start to work on a given technology.
Create a workspace
Let’s create a simple go application
- On the dashboard, click “Create Workspace”
select stacksection, click on
Check that in
projectssection, example is selected
After clicking on
create & openbutton we’re redirected to the IDE
Note: we use
flag as we don’t care about persisting changes for demos and want
the fastest I/O storage.
Discover the new IDE!
In the IDE, there are several useful areas/panels.
Clicking on the top left file icon will display all the files of the current workspace.
or click on the
link in the
Welcome Panel. Enter some keyword to filter out commands. Formatting can be
done easily with a specific command invoked from command palette.
Keyboard shortcuts are displayed on the right of the command. No
need to bring command palette and select a command if you already
know its shortcut.
The workspace panel is a quick view allowing to interact with the workspace like launching pre-defined commands for this workspace or opening terminals.
There are two kind of containers:
— Plugin’s runtime containers: containers provided by plug-ins. It’s the execution runtime used by these plugins
— User runtime container: We may not have it at all or
more than one. It’s used to run some commands you would like. All
these commands can be found by using the command palette and using
By clicking on a command name (single click, no double-click),
it will invoke this command in the
container. You may open a terminal as well from this view by
link. Terminals can be opened on any containers.
Blue bar means that IDE is remotely connected to the workspace
server. In case of connection failures, the bar will turn into
orange and there is a text saying
Information like git information or
are also displayed.
Ready-to-go workspaces are already providing the tooling for the selected language so no need to install plug-ins after in order to work on a project.
panel we can see that we already have
by opening file
there is already syntax highlighting in the go file.
Debugging is also easy. Just create a new launch configuration for go.
Debugging the application
After opening the debugger panel by going into the menu:
View --> Debug
Then, in the Debugger panel, click on the dropdown of the
configurations and click on
note: it’s also possible to add configurations by clicking in
Using the code completion, select the
Go: Launch file
entry and let the default.
Now, just hit some breakpoints in the code by clicking on the space before the line number
And launch the debug configuration (default name will
All options like step-in, step-out, resume, etc. are available in the debugger.
Inline operations are also available in the editor when you edit test files.
file and then going on test functions will display run/debug
Now, you’re ready to experiment Eclipse Che on your own!
Join the community: