Skip to Content

Cloud IDE shoot-out: AWS Cloud9 vs. Eclipse Che vs. Eclipse Theia

Posted on October 31, 2022 by

Categories: AWS

Tags:

Adding a new developer may be a nightmare when a software project has numerous moving parts. After a month of problems configuring his old computer, the corporation gave up and purchased the developer a new one, which is the worst-case scenario I’ve ever seen. It may take a new developer anything from three days to two weeks to get up and running in a brand-new development environment.

Web-based developer workspaces aim to solve this problem. Another factor is that expensive hardware is required for local development computers with plenty of CPU and RAM so the developer can work quickly on the project. Accessing a web-based workplace requires less powerful hardware than developing locally.

Kafka, Redis, and the Serverless Framework are just some technologies that may be used in conjunction with Kubernetes.

Broadband Internet Access and More: Look at the 2019 InfoWorld’s Technology of the Year Awards winners. This morning’s issue of InfoWorld Daily will get you right to the meat of the latest corporate technology news and concerns.

Web-based developer workspaces provide the additional benefit of centralizing and standardizing a setup. When reporting an issue, how often do you receive the response, “It works on my machine?” That won’t be an issue if workplaces are standardized.

This article focuses on three cloud IDEs that offer virtual development environments in the cloud. Two of them are newly free, open-source projects supported by the Eclipse Foundation: Eclipse Theia and Eclipse Che. The third option, AWS Cloud9, is an established product acquired by Amazon Web Services and incorporated into its operations.

SUBJECTS DISCUSSED IN THIS WORK

  • A total Theian eclipse
  • Eclipse Che \sAWS Cloud9
  • Which online IDE do you recommend?
  • Theia’s Eclipse

It’s possible to use Eclipse Theia on your desktop by installing the Electron shell, but you can also use it in your browser to get the Visual Studio Code experience. Theia uses the Language Server Protocol developed for Visual Studio Code to implement features like language-specific code completion and another standard fare for contemporary text editors.

Theia supports over 60 languages thanks to the language servers built for Visual Studio Code, such as JavaScript, Java, Python, and TypeScript. The debug adapter protocol is also supported by Theia.

Theia’s core is a TypeScript application that relies on PhosphorJS for its shell and docking system. It has a built-in terminal that reconnects after a browser refreshes, allowing you to keep your command line history intact. If you’d like, you may develop your own add-ons for Theia.

[Register now for the virtual CIO’s Future of Cloud Summit on November 8: Mastering Complexity and Digital Innovation.]
A dose of Theia can be experienced in three distinct ways. The first is to use Docker:

Use this command to start your docker container: docker run -it -p 3000:3000 -v “$(pwd):/home/project:cached” the aide/theia: next
To put it another way, you may try running it in Gitpod (see sidebar and screenshot below). The third option is to use Eclipse Che version 7 later (more on this later), which replaces the Java UI with Theia.

TypeFox, Ericsson, Red Hat, IBM, Google, and ARM are some companies that have contributed to the Eclipse Theia project. Integration with testing frameworks and a plug-in mechanism to allow VS Code extensions (beyond language servers) are on the project’s road plan.

Shadow of theia gitpodIDG

Theia is shown above and is used in a browser instance of Gitpod to access the theia-ide/theia project on GitHub. Take note of Theia’s resemblance in features and aesthetics to Visual Studio Code. Don’t forget that the terminal window displayed an automated project build thanks to Gitpod.

Mozilla Firefox Gitpod

Open GitHub repositories in your workspace with Gitpod, a commercially hosted environment (screenshot above). Gitpod is an open-source integrated development environment (IDE) built on top of Eclipse Theia. Gitpod is now in a free beta testing phase, and while it will always be free for open-source projects, a subscription will be needed to access private repositories and use more than 100 hours per month.

Currently, the Gitpod.io cloud is deployed over three locations, each with its own set of Kubernetes clusters running on Google Cloud infrastructure. There is also an option for private hosting with the Gitpod solution.

Che eclipsed by the sun Che is a cloud-based, open-source integrated development environment (IDE) and developer workspace server. The latest beta release of Che, version 7, is built on top of the Eclipse Theia IDE. It is a GWT IDE that was used in earlier versions of Che. The workspaces are containerized applications that can be deployed to Docker, OpenShift, or Kubernetes.

She is available for use in the public cloud, private cloud, or locally on any platform. Ubuntu, Linux, Mac OS, and Windows were successfully tested with Che. Che may also be used in a self-service workspace, which requires an OpenShift or Red Hat account (both of which can be created for free) but can be accessed at https://che.openshift.io/.

For another, the new OpenShift development environment, Red Hat CodeReady Workspaces, is built with Eclipse Che at its heart. In addition to Red Hat’s assistance, CodeReady Workspaces come with pre-built stacks that use Red Hat technologies and Red Hat Single Sign-On (SSO) to manage authentication and security across developer teams.

Contributions to the Eclipse Che project come from over 20 different businesses, including CodeEnvy (Che’s original creator), Docker, IBM, Red Hat, and TypeFox. Completing Theia integration and developing plug-in systems for Theia and Che is on the Che roadmap.

cheating eclipse

This snapshot was taken from a browser instance of Eclipse Che 6 running on the che.openshift.io server using a Node.js stack. This is an Express and Node. Js-based “Hello, World!” web app.

The AWS Cloud9

While I did recommend Cloud9 IDE as a Go IDE back in 2017, it has now been acquired by Amazon Web Services. Cloud9 now supports collaborative coding in addition to its already impressive features, including a browser-based multi-language code editor, debuggers for several languages, and a terminal with AWS authorization built right in.

Cloud9 environments with SSH access management may be deployed on Amazon EC2 instances and other Linux servers. Around 40 programming languages are supported by Cloud9’s tools. However, only five have debuggers, seven have linting, and 12 have code completion.

If you’re using EC2 with Cloud9, the EC2 instance will shut down after 30 minutes of inactivity, but your code will remain in Amazon EBS. Keeping the code in local storage is an option if you’re running Cloud9 on your own Linux server. Cloud9 will immediately restart its underlying instance and resume your editing session from where it left off if you restart Cloud9 after its underlying instance has stopped.

Cloud9 simplifies the provision of resources from a central repository or a set of local files. To access the Keras repository on GitHub, I used Git on the Cloud9 command line, as seen in the picture below. You can use the command line to update the repository and pull changes if you are working on a project based on a repository to which you have committed access. Unfortunately, graphical version management isn’t an option with Cloud9.

Look at the screenshot to the right, where you can sethe outline view isfor quick, high-level navigation within a document. If you only need to get about quickly, use the Go option in the top left corner. Cloud9 only allows for minimal code formatting changes and no refactoring functionality.

You may use AWS Cloud9 with other AWS services, such as Amazon Lightsail, AWS CodeStar, AWS Lambda functions, and AWS CodePipeline. Integration with Lambda appears to be very strong.