Jump to content

Eclipse Theia

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Matthias M. (talk | contribs) at 16:48, 29 December 2024 (front pages are not references). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Eclipse Theia
Developer(s)EclipseSource, Ericsson, Red Hat, STMicroelectronics, TypeFox
Initial releaseMarch 2017; 7 years ago (March 2017)
Stable release
1.56[1] Edit this on Wikidata / 28 November 2024; 41 days ago (28 November 2024)
Repositorygithub.com/eclipse-theia
Written inTypeScript
TypeProgramming tool, Integrated development environment
LicenseEclipse Public License 2.0 (EPL2) or GNU General Public License, version 2 (GPLv2) with the classpath exception[2]
Websitehttps://theia-ide.org/

Eclipse Theia is an Eclipse open source project providing the Theia Platform and the Theia IDE.

The Eclipse Theia Platform is a free and open-source framework for building IDEs and tools based on web technologies.[3] Theia-based applications can be deployed as desktop and web applications.[4] It is implemented in TypeScript and emphasizes extensibility.[5][6][7] With Theia AI, the platform provides explicit support for building tools and IDEs with artifical intelligence (AI) capabilities.[8]

The Eclipse Theia IDE is an IDE for desktop devices and the cloud based on the Theia platform.[9] It features a highly customizable developer experience and uses Theia AI to support AI features.[10][11]

While Eclipse Theia incorporates certain components from Visual Studio Code, such as the Monaco editor, it is independently developed with a modular architecture and is not a fork of VS Code.[12][13]

History

Theia was originally developed by TypeFox and Ericsson, and continually receives contributions from EclipseSource, Red Hat, IBM, Google, Arm Holdings as well as from individual contributors.[14][15] It was first launched in March 2017.[16] Since May 2018, Theia has been a project of the Eclipse Foundation.[17] Eclipse Theia is now considered to be the next generation Eclipse Platform for tools and IDEs.[18]

About

Theia is built on the Language Server Protocol (LSP) and supports a variety of programming languages.[19] It can be used as a desktop application, a web application, or a hybrid application with separate front and back ends. All of Theia's features are implemented as extensions, which allows third-party developers to modify Theia's functionality by using the same application programming interfaces (APIs) as the application's default components.[20] Theia's layout consists of draggable docks.[20][21] Theia is compatible with Visual Studio Code extensions.[22]

Theia is a free and open-source software project under the Eclipse Foundation and is licensed under the Eclipse Public License 2.0 (EPL2).[23]

Usage

  • Arduino IDE 2.0 is based on Eclipse Theia, replacing the Processing-based IDE.[24]
  • Code Composer Studio by Texas Instruments uses Eclipse Theia as the framework for its development environment for Texas Instruments processors and microcontrollers.[25]
  • Mbed Studio by Arm is an IDE for embedded development, focusing on Arm microcontrollers, and is built on Eclipse Theia.[26]
  • The Theia IDE itself demonstrates the capabilities of Eclipse Theia as a general-purpose IDE, running on both desktop and cloud environments.[27]
  • Sokatoa is a tool for GPU profiling, analysis, and debugging workflows for Android, built on Eclipse Theia.[28]
  • The CDT Cloud Blueprint provides a reference architecture for cloud-based C/C++ development environments using Eclipse Theia.[29]
  • logi.cloud by logi.cals is a modern engineering platform for industrial automation, developed using Eclipse Theia.[30]
  • The Coffee Editor is a web-based modeling tool that showcases Eclipse Theia's integration with frameworks such as Eclipse GLSP and Sprotty.[31]
  • VUEngine Studio is a development environment for creating games and applications using the VUEngine framework, built on Eclipse Theia.[32]
  • Smartface is an IDE for developing cross-platform mobile applications, leveraging the Eclipse Theia framework.[33]
  • Record Evolution Studio (ReSWARM) is a collaborative platform for IoT and AI model training and deployment, based on Eclipse Theia.[34]
  • Code RealTime is a tool for developing real-time applications with debugging and collaboration features.[35]
  • QuickConnect Studio by Renesas is a development environment for prototyping and deploying embedded systems, built on Eclipse Theia.[36]

Reception

In January 2019, JAXenter, a website and blog about coding,[37] ranked Theia as the third-most popular JavaScript integrated development environment of 2018 according to GitHub metrics, behind Visual Studio Code and Atom.[38]

References

  1. ^ "Eclipse Theia 1.56 Release: News and Noteworthy". 6 December 2024.
  2. ^ "Theia license". GitHub.
  3. ^ Helming, Jonas; Koegel, Maximilian (2018-06-20). "What is Eclipse Theia?". EclipseSource. Retrieved 2022-03-12.
  4. ^ "Theia · GitBook". www.theia-ide.org. Retrieved 2019-01-16.
  5. ^ Le Meur, Stevan (2018-12-19). "Eclipse Che 7 is Coming and It's Really Hot (2/4)". RHD Blog. Retrieved 2019-01-16.
  6. ^ Ferrara, Claudio Davide (2017-12-04). "Theia: un solo IDE per Desktop e Cloud". HTML.it (in Italian). Retrieved 2019-02-14.
  7. ^ Heller, Martin (2019-02-25). "Cloud IDE review: AWS Cloud9 vs. Eclipse Che vs. Eclipse Theia". InfoWorld. Retrieved 2019-02-25.
  8. ^ "Introducing Theia AI". EclipseSource. 2024-10-07. Retrieved 2024-10-16.
  9. ^ "Theia IDE website". www.theia-ide.org. Retrieved 2024-01-10.
  10. ^ Ramel, David. "Open Source 'Eclipse Theia IDE' Exits Beta to Challenge Visual Studio Code -". Visual Studio Magazine. Retrieved 2024-11-19.
  11. ^ "Introducing AI Support in Theia IDE". EclipseSource. 2024-10-08. Retrieved 2024-10-16.
  12. ^ "Theia IDE vs. VS Code: A Detailed Comparison". EclipseSource. 2024-07-12. Retrieved 2024-12-24.
  13. ^ "Eclipse Theia vs. VS Code OSS: A Detailed Comparison". EclipseSource. 2023-09-08. Retrieved 2024-12-24.
  14. ^ "Theia Project Contributor Overview". projects.eclipse.org. 2021-12-30. Retrieved 2021-12-30.
  15. ^ "Theia - Cloud and Desktop IDE". www.theia-ide.org. Retrieved 2019-01-16.
  16. ^ Mohilo, Dominik (2017-05-30). "What Theia is all about — A classic IDE built with modern technology". JAXenter. Retrieved 2019-01-16.
  17. ^ "Eclipse Theia". projects.eclipse.org. Retrieved 2019-01-16.
  18. ^ "Eclipse Theia is the Next Generation Eclipse Platform for IDEs and Tools!". eclipsesource.com/. Retrieved 2024-01-10.
  19. ^ "Langserver.org". langserver.org. Retrieved 2019-01-16.
  20. ^ a b Mohilo, Dominik (2017-05-18). "Theia: Eine einzige IDE auf dem Desktop und in der Cloud". JAXenter (in German). Retrieved 2019-01-16.
  21. ^ Le Meur, Stevan (2018-12-17). "Eclipse Che 7 is Coming and It's Really Hot (1/4)". Eclipse Che Blog. Retrieved 2019-01-17.
  22. ^ "Extensions and Plugins". Theia - Cloud and Desktop IDE Platform.
  23. ^ Beaton, Wayne. "Eclipse Public License 2.0 | The Eclipse Foundation". www.eclipse.org. Retrieved 2019-01-16.
  24. ^ Jean-Luc Aufranc (2021-03-03). "Arduino IDE 2.0 beta released with live debugger, revamped user interface". cnx-software.com. Retrieved 2021-03-04.
  25. ^ "Code Composer Studio". Texas Instruments. Retrieved 2024-12-27.
  26. ^ "Mbed Studio". Arm. Retrieved 2023-12-27.
  27. ^ "Theia IDE". Eclipse Theia. Retrieved 2024-12-27.
  28. ^ "GPU Profiling and Debugging with Sokatoa Built on Theia". YouTube. Retrieved 2024-12-27.
  29. ^ "CDT Cloud Blueprint". Eclipse CDT Cloud. Retrieved 2024-12-27.
  30. ^ Paul Buck (2024-12-27). "Theia Adopter Story: logi.cals' logi.cloud – A Modern Engineering Platform for Industrial Automation". Eclipse Foundation. Retrieved 2023-12-27.
  31. ^ "Coffee Editor Example". Eclipse EMF Cloud. Retrieved 2024-12-27.
  32. ^ "VUEngine Studio". VUEngine. Retrieved 2024-12-27.
  33. ^ "Smartface". Smartface. Retrieved 2024-12-27.
  34. ^ "Record Evolution Studio". Record Evolution. Retrieved 2024-12-27.
  35. ^ "Code RealTime". Secure Dev Ops. Retrieved 2024-12-27.
  36. ^ "QuickConnect Studio". Renesas. Retrieved 2024-12-27.
  37. ^ "JAXenter - News, Articles, Code". JAXenter. Retrieved 2020-10-22.
  38. ^ Papadopoulou, Eirini-Eleni (2019-01-17). "Vue.js is the absolute rockstar of the JavaScript ecosystem". JAXenter. Retrieved 2019-02-11.