Eclipse Theia

Last updated
Eclipse Theia
Developer(s) EclipseSource, Ericsson, Red Hat, STMicroelectronics, TypeFox
Initial releaseMarch 2017;7 years ago (March 2017)
Stable release
1.56 [1]   OOjs UI icon edit-ltr-progressive.svg / 28 November 2024;47 days ago (28 November 2024)
Repository github.com/eclipse-theia
Written in TypeScript
Type Programming tool, Integrated development environment
License Eclipse Public License 2.0 (EPL2) or GNU General Public License, version 2 (GPLv2) with the classpath exception [2]
Website https://theia-ide.org/

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

Contents

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 artificial 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

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]

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

<span class="mw-page-title-main">NetBeans</span> Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It had been the most popular IDE for Java development until 2016, when was surpassed by IntelliJ IDEA. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, HLASM, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, PL/I, Prolog, Python, R, Rexx, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

<span class="mw-page-title-main">Delphi (software)</span> General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

<span class="mw-page-title-main">IntelliJ IDEA</span> Integrated development environment

IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.

<span class="mw-page-title-main">Source-code editor</span> Text editor specializing in software code

A source-code editor is a text editor program designed specifically for editing source code of computer programs. It may be a standalone application or it may be built into an integrated development environment (IDE).

<span class="mw-page-title-main">SharpDevelop</span>

SharpDevelop is a discontinued free and open source integrated development environment (IDE) for the .NET Framework, Mono, Gtk# and Glade# platforms. It supports development in C#, Visual Basic .NET, Boo, F#, IronPython and IronRuby programming languages.

Zend Studio is a commercial, proprietary integrated development environment (IDE) for PHP developed by Zend Technologies, based on the PHP Development Tools (PDT) plugin for the Eclipse platform.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

<span class="mw-page-title-main">Code Composer Studio</span> Integrated development environment

Code Composer Studio is an integrated development environment for developing applications for Texas Instruments embedded processors.

Dart is a programming language designed by Lars Bak and Kasper Lund and developed by Google. It can be used to develop web and mobile apps as well as server and desktop applications.

Mbed is a development platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers. The project was a collaboratively developed by Arm and its technology partners. As of July 2024 Mbed is no longer actively developed by Arm.

<span class="mw-page-title-main">Android Studio</span> Integrated development environment for the Android platform

Android Studio is the official integrated development environment (IDE) for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. It is available for download on Windows, macOS and Linux based operating systems. It is a replacement for the Eclipse Android Development Tools (E-ADT) as the primary IDE for native Android application development. Android Studio is licensed under the Apache license but it ships with some SDK updates that are under a non-free license, making it not open source.

Codename One is an open-source cross-platform framework aiming to provide write once, run anywhere code for various mobile and desktop operating systems. It was created by the co-founders of the Lightweight User Interface Toolkit (LWUIT) project, Chen Fishbein and Shai Almog, and was first announced on January 13, 2012.

<span class="mw-page-title-main">Atom (text editor)</span> Free and open-source text and source code editor

Atom is a free and open-source text and source-code editor for macOS, Linux, and Windows with support for plug-ins written in JavaScript, and embedded Git control. Developed by GitHub, Atom was released on June 25, 2015.

<span class="mw-page-title-main">Electron (software framework)</span> Development framework built on Chromium

Electron is a free and open-source software framework developed and maintained by OpenJS Foundation. The framework is designed to create desktop applications using web technologies that are rendered using a version of the Chromium browser engine and a back end using the Node.js runtime environment. It also uses various APIs to enable functionality such as native integration with Node.js services and an inter-process communication module.

An online integrated development environment, also known as a web IDE or cloud IDE, is an integrated development environment that can be accessed from a web browser. Online IDEs can be used without downloads or installation, instead operating fully within modern web browsers such as Firefox, Google Chrome or Microsoft Edge. Online IDEs can enable software development on low-powered devices that are normally unsuitable. An online IDE does not usually contain all of the same features as a traditional desktop IDE, only basic IDE features such as a source-code editor with syntax highlighting. Integrated version control and Read–Eval–Print Loop (REPL) may also be included.

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. 1 2 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.