Ide Theia

Posted on by admin

Theia is designed in a modular way to allow extenders and adopters customizing and extending every aspect of it. Composing a custom IDE-like product is as easy as listing all needed extensions in a package.json file. If you have used any IDE before, you will get the basics of any Theia-based tool very quickly. If you are familiar with Visual Studio Code, you will immediately see the similarities (see this comparison, “VS Code vs. Eclipse Theia”). In contrast to the Eclipse IDE, Theia follows a “workspace = folder” concept.

Theia alternatives and similar software solutions Based on the 'IDE/Tools' category. Alternatively, view theia-apps alternatives based on common mentions on social networks and blogs. Theia is designed in a modular way to allow extenders and adopters customizing and extending every aspect of it. Composing a custom IDE-like product is as easy as listing all needed extensions in a package.json file. Adding new functionality by implementing your own extensions is easy, too and provides all the flexibility you need.

– Leading open source adopters for Eclipse Theia include ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP, and TypeFox –

OTTAWA – MARCH 31, 2020 – The Eclipse Foundation, one of the world’s largest open source foundations, today announced the release of Theia 1.0, a true open source alternative to Microsoft’s popular Visual Studio Code (VS Code) software. Eclipse Theia is an extensible platform to develop multi-language Cloud and Desktop Integrated Development Environments (IDEs) with state-of-the-art web technologies that enable developers, organizations, and vendors to create new, extensible developer experiences. Early contributors and adopters span a broad variety of industries and applications, and include companies like ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP, and TypeFox.

“We are thrilled to see Eclipse Theia deliver on its promise of providing a production-ready, vendor-neutral, and open source framework for creating custom and white-labeled developer products,” said Mike Milinkovich, executive director of the Eclipse Foundation. “Visual Studio Code is one of the world’s most popular development environments. Not only does Theia allow developers to install and reuse VS Code extensions, it provides an extensible and adaptable platform that can be tailored to specific use cases, which is a huge benefit for any organization that wants to deliver a modern and professional development experience. Congratulations to all the Theia committers and contributors on achieving this milestone.”

Started as a project by Ericsson and TypeFox in 2016, the Theia project has become an integral part of enterprise cloud solutions around the world. Its momentum and distribution became significant enough that last year, the project approached the Eclipse Foundation as a potential host and vendor-neutral foundation that could further guide the project’s growth. Today, Theia is one of the Eclipse projects encompassed by the Eclipse Cloud Development Tools Working Group (ECD WG), an industry collaboration focused on delivering development tools for and in the cloud.

Eclipse Theia

The most significant differences between Eclipse Theia and VS Code are:

  • Theia's architecture is more modular and allows for significantly more customizations
  • Theia is designed from the ground to run on both Desktop and Cloud
  • Theia is developed under the community-driven and vendor-neutral governance of the Eclipse Foundation.

Eclipse Theia is designed to work as a native desktop application as well as in the context of a browser and a remote server. To support both situations with a single source, Theia runs in two separate processes. Those processes are called frontend and backend respectively, and they communicate through JSON-RPC messages over WebSockets or REST APIs over HTTP. In the case of Electron, the backend, as well as the frontend, run locally, while in a remote context the backend would run on a remote host.

Ide Thesaurus

Vscode

Both the frontend and backend processes have their dependency injection (DI) container to which extensions can contribute. Similar to VS Code’s online marketplace for code extensions, Eclipse Theia 1.0 also has a marketplace that is available today and, in the spirit of true open source community, allows for even non-VS Code applications to use these extensions.

The Eclipse Foundation has a proven track record of enabling developer-focused open source software collaboration and innovation earned over more than 15 years. Home to critical cloud native open source projects, including Jakarta EE, Eclipse Che, and more, the Foundation’s more than 375 collaborative projects have resulted in over 195 million lines of code — a $10 billion shared investment.

To get involved with the Eclipse Theia Project and begin contributing, please visit https://theia-ide.org/.

For more information about the Eclipse Cloud Development Tools Working Group, view the Charter and ECD Working Group Participation Agreement (WPGA), or email [email protected] You can also join the ECD Tools mailing list.

Quotes from Eclipse Theia Project Adopters and Contributors

Arduino

“As one of the world’s largest open source ecosystems for hardware and software, we fully support extending vendor-neutral governance to every aspect of software development,” said Luca Cipriani, CTO of Arduino. “Eclipse Theia is another important step in that direction. Our community has been eagerly advocating for functionality for some time.”

EclipseSource

Ide

“We actively support an increasing number of customers in adopting Eclipse Theia and in migrating their existing tool chains to the cloud,” said Dr. Jonas Helming, principal software architect and general manager of EclipseSource. “The 1.0 release formally reflects what is already a fact; Theia is a mature, stable, and powerful platform for building cloud-based IDEs and tools.”

Ericsson

“Eclipse Theia is an extensible open source platform for creating and maintaining custom IDE and IDE-like applications. A huge benefit of Theia is that it allows developers to start with a desktop application and easily transition it to run in the cloud without having to rewrite it,” said Gunnar Nilsson, Ericsson’s open source strategist. “Having a truly open source solution is why we helped to start this project more than three years ago. We’re very pleased that the Eclipse Foundation has helped us guide this first official release and look forward to many more in the years to come.”

Gitpod

“As one of the creators for the Eclipse Theia project, this first official release is the realization of years of work from a fantastic community,” said Sven Efftinge, co-founder of both Gitpod and TypeFox and current CEO of Gitpod. “Finally we have a true open source alternative for desktop and cloud IDEs that rivals the best the industry has to offer. We firmly believe this is just the beginning for Eclipse Theia.”

Red Hat

'At Red Hat we believe that developer teams need great tools to succeed in the new open hybrid cloud world,” said Thomas Mäder, Red Hat’s principal software engineer and committer to the Theia project. “Eclipse Che is one of the fastest growing open source cloud IDEs and for version 7, we replaced our own IDE code with Eclipse Theia. The results have been great. We have a more modern IDE that is compatible with Visual Studio Code extensions and a vibrant, vendor-neutral community. Red Hat sees a lot of potential in Eclipse Theia and is committed to grow the editor as part of the community.”

SAP

“SAP has been providing cloud-based development tools based on Eclipse open source projects since 2014,” said Michael Wintergerst, SVP, SAP Cloud Platform Core at SAP. “SAP Business Application Studio, based on Eclipse Theia 1.0, provides our customers with an efficient business application development environment for their Intelligent Enterprise for both public and private cloud. We see our customers benefiting from the rich set of add-on tools that will be available in the free, vendor-neutral extensions marketplace.”

About the Eclipse Foundation

The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and commercially focused environment for open source software collaboration and innovation. The Foundation is home to the Eclipse IDE, Jakarta EE, and over 375 open source projects, including runtimes, tools, and frameworks for a wide range of technology domains such as IoT, edge computing, automotive, geospatial, systems engineering, and many others. The Eclipse Foundation is a not-for-profit organization supported by over 300 members, including industry leaders who value open source as a key enabler for business strategy. To learn more, follow us on Twitter @EclipseFdn, LinkedIn, or visit eclipse.org.

Third-party trademarks mentioned are the property of their respective owners.

Media Contact:
Nichols Communications for the Eclipse Foundation, Inc.
Jay Nichols
[email protected]
+1 408-772-1551

A Single IDE for Cloud and Desktop Deployments

As the first official release of Eclipse Theia approaches, Project Lead, Sven Efftinge, explains why so many companies — big and small — are using this extensible, multi-language platform to develop all-in-one cloud and desktop IDEs.

Q. What exactly is Eclipse Theia?

A. Eclipse Theia is a framework for building a fully customized, single-source IDE that runs in web browsers and as a native desktop application. It combines the design ideas and ecosystem from the Microsoft Visual Studio Code IDE with the flexibility and customization capabilities from the Eclipse IDE so it offers the best of both worlds. Plus, it runs in a browser.

Q. Why is it important that Eclipse Theia supports cloud and desktop IDE development?

A. Traditionally, IDEs run as a native app in a desktop operating system. But, more and more of the applications developers use, from email to spreadsheets to text documents, are in the cloud and accessed through browsers. The IDE is one of the last remaining desktop applications developers use.

For years now, companies have been thinking about how they can move to an IDE with a fresh technology stack and cloud-based development tools. But, from a strategic perspective, it’s often difficult for them to determine whether they should invest in redeveloping their desktop IDE for the web. The same is true if they started with a cloud IDE, but now need desktop development capabilities.

With Eclipse Theia, companies are freed from having to make these difficult decisions. They can develop a modern IDE once then deploy it in both cloud and desktop development environments.

Q. Who are some of the companies that are using the Theia technology?

A. Right from the beginning, major, global companies recognized the value that Theia provides. In fact, Ericsson was one of our first contributors — even before the project was part of the Eclipse Foundation — and they’re still one of our top contributors.

Today, a number of very prominent companies use Theia as the basis for their IDEs, including:

  • Arm and Arduino, who are using Theia to write embedded code
  • Google, who is using Theia in its Google Cloud shell
  • IBM, who is using Theia for multiple projects
  • Red Hat, who has replaced its Java-based IDE with Theia as part of the Eclipse Che project
  • SAP, who has replaced its existing web IDE with Theia

We’re also seeing a lot of engagement and adoption among smaller businesses and startups, and across industries — from hardware design to aerospace, insurance, and finance.

Theia really is ideal for all companies of all sizes in all industries.

Q. Why do you think companies that have traditionally used in-house or proprietary IDEs are moving to Eclipse Theia, which is open source?

A. Companies want to ensure that when they invest in an IDE, no single vendor is controlling the future or scope of it. Projects at the Eclipse Foundation are guaranteed to be completely vendor-neutral.

They also want to leverage the contributions of a diverse and engaged community. Eclipse Theia has 125 contributors so the project is very active and continually advancing.

Companies that use Theia gain all the advantages of a truly open source IDE, and they have the flexibility to easily customize the platform for their own development requirements.

Q. What makes Eclipse Theia so easy to customize?

A. From an architectural perspective, the project consists of many small extensions that work together. You can pick the extensions you want to include and skip those you don’t want to include. You can also write your own extensions.

In addition, you can modify the functionality and the user interface at a very fine-grained level using libraries. There’s no need to patch or fork the core code.

Q. Why is this flexibility important?

A. The architectural flexibility makes it easy to build an IDE that’s aligned with business goals and developer requirements.

For example, one goal might be to minimize the onboarding time and learning curve for developers migrating to the new IDE. Another might be to provide access to more advanced development tools. We helped Arduino tailor the user interface and user experience so it’s very similar to their legacy IDE, “hiding” more advanced capabilities behind a button. These types of approaches are particularly helpful for companies that need to migrate a large developer base to the new IDE.

Theia is also very flexible from a programming perspective. It natively supports Visual Studio Code extensions, and there are more than 15,000 of them in the marketplace. That means developers can use just about any programming language in a Theia-based IDE.

Q. Is it hard to contribute to Eclipse Theia?

A. No, it’s super-easy. There’s no long readme about how to set up your computer, the compilers you need, or the tools that are required. You just click one button and you can start coding.

You can create a workspace using Gitpod.io, our professional hosting solution for Theia. In just a few seconds, it gives you a fully built Theia code base you can use to contribute changes to the project.

We see this simplicity as one of the reasons we have so many high-quality contributions. The project has a star rating of almost 7,000 on GitHub so developers obviously like what we’re doing.

Q. What are the upcoming plans for Eclipse Theia?

A. We’re focusing on being 100 percent compatible with all Visual Studio Code extensions. Right now, we support about 90 percent of them so we’re working on the last 10 percent.

Theia Ide Docker

And, we’re targeting a Theia 1.0 release on March 26.

Longer term, we’ll be focusing on strengthening all of the aspects associated with a mature, production-ready platform — robustness, speed, reliable performance, and APIs.

Q. How can people get involved in Eclipse Theia?

A. We have weekly developer meetings and we welcome everyone who is interested to join the calls.

For more details, the best place to start is the Theia website.

About the Author

CEO
TypeFox GmbH