Eclipse Theia & Theia IDE - Le Bottin des Jeux Linux

Eclipse Theia & Theia IDE

🗃️ Specifications

📰 Title: Eclipse Theia & Theia IDE 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D
🏷️ Category: Development ➤ Editor & IDE 🏝️ Perspective: First person (interface)
🔖 Tags: Development; IDE; Framework; No Telemetry ⏱️ Pacing: Real Time
🐣️ Approx. start: 2017-02-19 👫️ Played: Single
🐓️ Latest: 2024-06-27 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 1.51 / Dev: 9ae7640 ❤️ Like it: 7. 👶️ (no skills)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (mature)
🏛️ License: EPL-2.0 & GPL-2 ✨️ (temporary):
🐛️ Created: 2024-06-29 🐜️ Updated: 2024-06-29

📦️ Deliverables

📦️ Package name: theia-electron | theia-ide ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ✓ ..... 📦️ AppImage: ✓
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 💥️ New 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 👻️ Temporary:
🎰️ ID: 16435

📖️ Summary

📜️[en]: Eclipse Theia (since 2018 a project of the Eclipse Foundation) is a libre, multi-platform, flexible and extensible framework for the development of IDEs and Cloud and Desktop tools using web technologies. Theia IDE is a libre, multi-platform, non-intrusive IDE based on this technology, enabling it to run on the desktop or in the browser. It uses the LSP (Language Server Protocol) and DAP (Debug Adapter Protocol) protocols, and the Monaco code editor, and is compatible with VS Code extensions (3,600 extensions), all the while being libre, open, and privacy-friendly. 📜️[fr]: Eclipse Theia (depuis 2018 un projet de la Fondation Eclipse) est un framework libre, multi-plateforme, flexible et extensible, pour le développement d'IDE et d'outils Cloud et Desktop utilisant sur les technologies web. Theia IDE est un IDE libre, multi-plateforme et non intrusif, basé sur cette technologie, ce qui lui permet fonctionner sur le bureau ou dans le navigateur. Il utilise les protocoles LSP (Language Server Protocol) et DAP (Debug Adapter Protocol), et l'éditeur de code Monaco, et est compatible avec les extensions VS Code (3 600 extensions), tout en étant libre, ouvert, et respectueux de la vie privée.

🎥️ Videos


🏝️ Trailer: (1.31/202212),


🦉️From Devs: (202311), (202205), (202211),


🦝️ From Users: GameFromScratch (202004), (202403), Dev Café [fr](202406),


💎 Features: Flexible Window Layout (201802),


🎮️ Showcase: (202004), (201906),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos ft(201802) t(1.31/202212) gd(202311) gd(202205) gd(202211) gu(1.0/202004) gu(202403) gu[fr](202406) r(202xxx) lp(202xxx) ht(202xxx) d(202004) d(201906) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3 4 5 6]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (EclipseSource 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Eclipse Theia team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (The Eclipse Foundation [fr] [en]): [Site 1 2] [Chat] [mastodon] [X] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (Eclipse Theia) [fr] [en] [de]]

📦️ Misc. repositories
[Repology 1 2] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [DevCafé on mastodon (20240628)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Eclipse Theia & Theia IDE
🦊️ What's: A libre framework for Cloud & Desktop tools & a libre IDE
🏡️ https://theia-ide.org/
🐣️ https://github.com/eclipse-theia/
🔖 #LinuxGameDev #Programming #IDE #Framework
📦️ #Libre #Browser-version #Arch #AppIm
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.51
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://github.com/eclipse-theia/theia/releases
🦣️ From: https://mastodon.social/@devcafe/112692748835569038
📶️ https://github.com/eclipse-theia/theia/releases.atom

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/1u9_RqNyFvY
🦝️ https://www.youtube.com/embed/wGJHwc5ksMA
🦝️ https://www.youtube.com/embed/_pjc8ycuotY
🦝️[fr] https://www.youtube.com/embed/mJveydycbTc?start=195
🎮️ https://www.youtube.com/embed/?list=PL8Ivzyv1EmO1CLeNdE5V-fUZpMdipa60c

🕶️ A view of its UI (on a light theme, on my PC) with an example of source code (that of the game The Maze Of Galious remake, in C++) on the main part in the centre (the layout of its UI is flexible, you can also detach its windows), above the 'Welcome' and current source tabs, at the top its main menus, on the left other menu icons and the project/file explorer, on the right the memory explorer (I didn't use it in my example).

📚️ Eclipse Theia (since 2018 a project of the Eclipse Foundation) is a libre, multi-platform, flexible and extensible framework for the development of IDEs and Cloud and Desktop tools using web technologies.
Theia IDE is a libre, multi-platform, non-intrusive IDE based on this technology, enabling it to run on the desktop or in the browser. It uses the LSP (Language Server Protocol) and DAP (Debug Adapter Protocol) protocols, and the Monaco code editor, and is compatible with VS Code extensions (3,600 extensions), all the while being libre, open, and privacy-friendly.

📕 Description [en]

📜️ "A libre framework for the development of Cloud & Desktop tools, and a libre IDE" 📜️

The Eclipse Theia Platform
An Open, Flexible and Extensible Platform to efficiently develop and deliver Cloud & Desktop IDEs and tools with modern web technologies. The Theia IDE is a standard IDE built on the Theia Platform.


Cloud & Desktop
Not sure whether you need a web or desktop version or both?
With Theia you can develop one IDE and run it in a browser or as a native desktop application from a single source.

Extensible
Theia is designed in a modular way to allow extenders and adopters to customize and extend every aspect.
This goes way beyond “just adding extensions”, because Eclipse Theia lets you build fully customized or white-labeled products!

Vendor Neutral
Theia is truly vendor-neutral and developed by a diverse community. Unlike other “open source” projects, Theia is actually hosted at an Open-Source Foundation, protecting it against single-vendor decisions that are against the interest of the community. Learn more here.

Modern Tech
Theia is based on a state-of-the-art web-based technology stack. It provides language support via LSP and DAP. Further, it can host VS Code extensions and provides full terminal access.


What is the Theia IDE?

The Theia IDE is a state-of-the-art code development tool that stands out for its foundation on modern web technologies, enabling it to run seamlessly both on the desktop and in the browser. Leveraging latest standards such as the Language Server Protocol (LSP), the Debug Adapter Protocol (DAP), and the Monaco Code Editor, the Theia IDE offers cutting-edge coding experience.

The Theia IDE provides a unique and comprehensive feature set out of the box. Furthermore, it is compatible with VS Code extensions, accessible via the vendor-neutral OpenVSX registry with its 3.600+ extensions. It can therefore be extended to serve almost any possible purpose in the field of coding and development.

Finally with its fully vendor-neutral and open-source governance, and due to its powerful extensibility mechanisms, the Theia IDE can be adapted to almost any purpose, be it a highly optimized IDE for internal developers or a domain-specific tool even beyond coding.


Why Choose the Theia IDE?

For developers in search of an IDE that combines flexibility, openness, and cutting-edge technology, the Theia IDE is a compelling choice. Distinctive features like an adaptable toolbar, detachable views, remote development support, and the forthcoming live collaboration mode set Theia apart from other open-source IDEs. Moreover, its commitment to privacy and its stance against incorporating telemetry by default reflect its respect for user preferences.
The Theia IDE is available as a downloadable desktop application. However, it can also easily be deployed in the cloud and used within a browser. Therefore, the Theia IDE can be seamlessly integrated into existing infrastructures, such as online portals or company environments or even directly hosted on hardware devices. For these scenarios it comes handy that due to the modular and flexible architecture of the underlying Theia Platform, you can enhance and adapt almost anything with ease in Theia, making it a perfect fit for your specific use case.
Last, but definitely not least, the Theia IDE is not only open, flexible and powerful from a technology point of view, but it is also created by one the most successful and innovative ways of software development: a vendor-neutral open source community. Let’s dive into this aspect in more detail in the next section!

Vendor-Neutral Open Source: The Foundation of the Theia IDE

At the heart of the Theia IDE lies its open-source project, hosted by the vendor-neutral Eclipse Foundation; developed and maintained by an active community under the Eclipse Public License (EPL). This well-proven license not only ensures the freedom to use and distribute the software but also allows for commercial use, making the Theia IDE an attractive option for businesses and individual developers alike. Theia does not contain any proprietary or closed source components.

A diverse coalition of stakeholders, including industry giants and open-source contributors backs the development of the Theia IDE. Companies such as Ericsson, Red Hat, STMicroelectronics, EclipseSource and TypeFox, alongside smaller entities and independent developers, have all played a crucial role in shaping the Theia IDE. This collaborative effort ensures that the Theia IDE benefits from a wealth of perspectives, driving innovation and reliability.

One of the most compelling aspects of the Theia IDE’s open-source nature is the opportunity for adopters to directly influence the project through contributions. Whether it’s by adding new features, improving existing ones, or participating in the decision-making process, every contributor can leave their mark on the project. This participatory approach fosters a sense of ownership and community among users, further enhancing the IDE’s development and evolution.

This openness allows users to avoid a vendor-lock in for their development tooling, which is tremendously important, considering that development tooling is a very crucial piece of software, impacting essential aspects like IP protection, security, and flexibility. Theia’s development process is entirely based on meritocracy: There is no single party, which decides on the fate of the project or may insert elements into the software that compromise your privacy. At the same time the community is free to customize and extend the IDE according to their specific needs without fear of being tied to the decision of single vendors or to proprietary technologies or platforms. This freedom encourages innovation and ensures that the Theia IDE remains a versatile tool that can adapt to the ever-changing landscape of software development.

In summary, the Theia IDE’s open-source foundation, supported by a vibrant community and underpinned by a license that champions commercial use, sets the stage for a development environment that is not only powerful and flexible but also inclusive and forward-looking. By choosing the Theia IDE, developers and organizations are not just adopting an IDE; they are joining a movement that values collaboration, freedom, and the collective pursuit of excellence in software development.

Journey of the Theia IDE

(...)

Summary and Outlook

The Theia IDE represents a significant milestone in the development of modern and open-source IDEs, offering a blend of innovation, flexibility, and community-driven improvement. As it steps out of its beta phase, the Theia IDE is poised to become an indispensable tool for developers seeking a modern, extensible, and privacy-respecting development environment. Its journey from a blueprint to a full IDE demonstrates the power of community collaboration and the endless possibilities of open-source innovation. The Theia IDE story has just begun. In this very short time frame, we observe new innovative features emerging such as a new approach to collaborative editing or integrations of tailored and open source AI models. We encourage developers to delve into the Theia IDE, customize it to their liking, and join a forward-thinking community shaping the future of software development.

If you are interested in building custom tools or IDEs based on Eclipse Theia, EclipseSource provides consulting and implementation services for Eclipse Theia as well as for web-based tools in general. Furthermore, if you want to extend Theia with features such as the toolbar, EclipseSource provides sponsored development for Theia, too. Finally, we provide consulting and support for hosting web-based tools in the cloud. Get in contact with us, to discuss your use case!


🌍️ Wikipedia:

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 modern web technologies. Theia-based applications can be deployed as desktop and web applications. It is implemented in TypeScript, reuses parts of Visual Studio Code, and emphasizes extensibility.

The Eclipse Theia IDE is a modern and open IDE for cloud and desktop. The Theia IDE is based on the Theia platform.

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. It was first launched in March 2017. Since May 2018, Theia has been a project of the Eclipse Foundation. Eclipse Theia is now considered to be the next generation Eclipse Platform for tools and IDEs.

About

Theia is built on the Language Server Protocol (LSP) and supports a variety of programming languages. 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. Theia's layout consists of draggable docks. Theia is compatible with Visual Studio Code extensions.

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

Usage

Eclipse Che uses Eclipse Theia as its default IDE starting from version 7.

In September 2018, the online IDE Gitpod was released which was based on Theia. (In 2021, Gitpod switched to Visual Studio Code.)

Arduino IDE 2.0 is based on Eclipse Theia, replacing the Processing-based IDE.

Reception

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

📕 Description [fr]

Un framework libre pour le développement d'outils Cloud & Desktop, et un IDE libre, par le studio EclipseSource et l'Eclipse Theia team, et depuis 2018 un projet de la fondation Eclipse), initié par TypeFox & Ericsson.
En TypeScript.

Eclipse Theia (depuis 2018 un projet de la Fondation Eclipse) est un framework libre, multi-plateforme, flexible et extensible, pour le développement d'IDE et d'outils Cloud et Desktop utilisant sur les technologies web.
Theia IDE est un IDE libre, multi-plateforme et non intrusif, basé sur cette technologie, ce qui lui permet fonctionner sur le bureau ou dans le navigateur. Il utilise les protocoles LSP (Language Server Protocol) et DAP (Debug Adapter Protocol), et l'éditeur de code Monaco, et est compatible avec les extensions VS Code (3 600 extensions), tout en étant libre, ouvert, et respectueux de la vie privée.


La plateforme Eclipse Theia
Une plateforme ouverte, flexible et extensible pour développer et fournir efficacement des IDE et des outils Cloud et Desktop avec des technologies web modernes. Theia IDE est un IDE standard construit sur la plateforme Theia.


Cloud & Desktop
Vous ne savez pas si vous avez besoin d'une version web ou d'une version de bureau, ou des deux ?
Avec Theia, vous pouvez développer un IDE et l'exécuter dans un navigateur ou en tant qu'application bureautique native à partir d'une source unique.

Extensible
Theia est conçu de manière modulaire pour permettre aux développeurs et aux utilisateurs de personnaliser et d'étendre chaque aspect.
Cela va bien au-delà de "l'ajout d'extensions", car Eclipse Theia vous permet de construire des produits entièrement personnalisés ou en marque blanche !

Neutralité vis-à-vis des fournisseurs
Theia est véritablement neutre vis-à-vis des fournisseurs et développé par une communauté diversifiée. Contrairement à d'autres projets "open source", Theia est hébergé par une fondation open source, ce qui le protège contre les décisions d'un seul fournisseur qui vont à l'encontre de l'intérêt de la communauté. Pour en savoir plus, cliquez ici.

Pour en savoir plus, cliquez ici.

Une technologie moderne
Theia est basé sur une technologie de pointe basée sur le web. Il fournit un support linguistique via LSP et DAP. En outre, il peut héberger des extensions VS Code et offre un accès complet au terminal.


Qu'est-ce que l'IDE Theia ?

L'IDE Theia est un outil de développement de code de pointe qui se distingue par sa fondation sur les technologies web modernes, ce qui lui permet de fonctionner de manière transparente à la fois sur le bureau et dans le navigateur. S'appuyant sur les normes les plus récentes telles que le Language Server Protocol (LSP), le Debug Adapter Protocol (DAP) et l'éditeur de code Monaco, l'IDE Theia offre une expérience de codage de pointe.

L'IDE Theia offre un ensemble unique et complet de fonctionnalités dès le départ. En outre, il est compatible avec les extensions VS Code, accessibles via le registre OpenVSX, neutre du point de vue des fournisseurs, et ses plus de 3 600 extensions. Il peut donc être étendu pour servir presque tous les objectifs possibles dans le domaine du codage et du développement.

Enfin, grâce à sa neutralité vis-à-vis des fournisseurs et à sa gouvernance open-source, ainsi qu'à ses puissants mécanismes d'extensibilité, l'IDE Theia peut être adapté à presque tous les usages, qu'il s'agisse d'un IDE hautement optimisé pour les développeurs internes ou d'un outil spécifique à un domaine, même au-delà du codage.


Pourquoi choisir l'IDE Theia ?

Pour les développeurs à la recherche d'un IDE qui combine flexibilité, ouverture et technologie de pointe, l'IDE Theia est un choix convaincant. Des caractéristiques distinctives telles qu'une barre d'outils adaptable, des vues détachables, un support de développement à distance et le futur mode de collaboration en direct distinguent Theia des autres IDE open-source. En outre, son engagement en faveur de la protection de la vie privée et sa position contre l'intégration de la télémétrie par défaut témoignent de son respect des préférences de l'utilisateur.

L'IDE Theia est disponible sous la forme d'une application de bureau téléchargeable. Cependant, il peut également être facilement déployé dans le Cloud et utilisé dans un navigateur. Par conséquent, Theia IDE peut être intégré de manière transparente dans les infrastructures existantes, telles que les portails en ligne ou les environnements d'entreprise, ou même directement hébergé sur des appareils matériels. Pour ces scénarios, il est pratique que grâce à l'architecture modulaire et flexible de la plateforme Theia sous-jacente, vous pouvez améliorer et adapter presque tout avec facilité dans Theia, ce qui en fait un ajustement parfait pour votre cas d'utilisation spécifique.
Enfin, l'IDE Theia n'est pas seulement ouvert, flexible et puissant d'un point de vue technologique, mais il est également créé par l'une des méthodes les plus réussies et les plus innovantes de développement de logiciels : une communauté open source neutre. Nous allons nous pencher sur cet aspect plus en détail dans la section suivante !

L'Open Source indépendant des fournisseurs : La base de l'IDE Theia

Au cœur de l'IDE Theia se trouve son projet open-source, hébergé par la fondation Eclipse, neutre vis-à-vis des fournisseurs, développé et maintenu par une communauté active sous la licence publique Eclipse (EPL). Cette licence éprouvée garantit non seulement la liberté d'utiliser et de distribuer le logiciel, mais permet également une utilisation commerciale, ce qui fait de Theia IDE une option attrayante pour les entreprises et les développeurs individuels. Theia ne contient aucun composant propriétaire ou à source fermée.
Une coalition diversifiée de partenaires, y compris des géants de l'industrie et des contributeurs de logiciels libres, soutient le développement de l'IDE Theia. Des entreprises telles qu'Ericsson, Red Hat, STMicroelectronics, EclipseSource et TypeFox, ainsi que des entités plus petites et des développeurs indépendants, ont tous joué un rôle crucial dans l'élaboration de l'IDE Theia. Cet effort de collaboration garantit que l'IDE Theia bénéficie d'une grande richesse de points de vue, ce qui favorise l'innovation et la fiabilité.

L'un des aspects les plus convaincants de la nature open-source de l'IDE Theia est la possibilité pour les utilisateurs d'influencer directement le projet par le biais de contributions. Qu'il s'agisse d'ajouter de nouvelles fonctionnalités, d'améliorer les fonctionnalités existantes ou de participer au processus décisionnel, chaque contributeur peut laisser sa marque sur le projet. Cette approche participative favorise un sentiment d'appartenance et de communauté parmi les utilisateurs, ce qui renforce le développement et l'évolution de l'IDE.

Cette ouverture permet aux utilisateurs d'éviter que leur outil de développement ne soit verrouillé par un fournisseur, ce qui est extrêmement important si l'on considère que l'outil de développement est un élément logiciel crucial, qui a un impact sur des aspects essentiels tels que la protection de la propriété intellectuelle, la sécurité et la flexibilité. Le processus de développement de Theia est entièrement basé sur la méritocratie : Il n'y a pas de partie unique qui décide du sort du projet ou qui peut insérer des éléments dans le logiciel qui compromettent votre vie privée. En même temps, la communauté est libre de personnaliser et d'étendre l'IDE en fonction de ses besoins spécifiques sans craindre d'être liée à la décision d'un seul fournisseur ou à des technologies ou plates-formes propriétaires. Cette liberté encourage l'innovation et garantit que l'IDE Theia reste un outil polyvalent capable de s'adapter à l'évolution constante du paysage du développement logiciel.

En résumé, la base open-source de Theia IDE, soutenue par une communauté dynamique et étayée par une licence qui favorise l'utilisation commerciale, ouvre la voie à un environnement de développement qui est non seulement puissant et flexible, mais aussi inclusif et tourné vers l'avenir. En choisissant l'IDE Theia, les développeurs et les organisations ne se contentent pas d'adopter un IDE ; ils rejoignent un mouvement qui valorise la collaboration, la liberté et la poursuite collective de l'excellence dans le développement de logiciels.

Parcours de l'IDE Theia

(...)

Résumé et perspectives

L'IDE Theia représente une étape importante dans le développement d'IDE modernes et open-source, offrant un mélange d'innovation, de flexibilité et d'amélioration par la communauté. Alors qu'il sort de sa phase bêta, l'IDE Theia est en passe de devenir un outil indispensable pour les développeurs à la recherche d'un environnement de développement moderne, extensible et respectueux de la vie privée. Son passage d'un projet à un IDE complet démontre la puissance de la collaboration communautaire et les possibilités infinies de l'innovation open-source. L'histoire de l'IDE Theia ne fait que commencer. Dans ce laps de temps très court, nous observons l'émergence de nouvelles fonctionnalités innovantes telles qu'une nouvelle approche de l'édition collaborative ou l'intégration de modèles d'IA personnalisés et open source. Nous encourageons les développeurs à se plonger dans l'IDE Theia, à le personnaliser à leur guise et à rejoindre une communauté avant-gardiste qui façonne l'avenir du développement logiciel.

Si vous êtes intéressé par la construction d'outils personnalisés ou d'IDE basés sur Eclipse Theia, EclipseSource fournit des services de conseil et de mise en œuvre pour Eclipse Theia ainsi que pour les outils basés sur le Web en général. En outre, si vous souhaitez étendre Theia avec des fonctionnalités telles que la barre d'outils, EclipseSource fournit également un développement sponsorisé pour Theia. Enfin, nous fournissons des services de conseil et de support pour l'hébergement d'outils basés sur le web dans le Cloud. Prenez contact avec nous pour discuter de votre cas d'utilisation !



🌍️ Wikipedia [en] (traduction du Bottin - grâce à [DeepL]) :

Eclipse Theia est un projet Eclipse open source qui fournit la plateforme Theia et l'IDE Theia.

La plate-forme Theia d'Eclipse est un environnement libre et gratuit pour la construction d'IDE et d'outils basés sur des technologies web modernes. Les applications basées sur Theia peuvent être déployées en tant qu'applications de bureau et applications web. Theia est implémenté en TypeScript, réutilise certaines parties de Visual Studio Code et met l'accent sur l'extensibilité.

L'IDE Eclipse Theia est un IDE moderne et ouvert pour le cloud et le bureau. L'IDE Theia est basé sur la plateforme Theia.

Historique

Theia a été développé à l'origine par TypeFox et Ericsson, et reçoit continuellement des contributions d'EclipseSource, Red Hat, IBM, Google, Arm Holdings ainsi que de contributeurs individuels. Il a été lancé pour la première fois en mars 2017. Depuis mai 2018, Theia est un projet de la Fondation Eclipse. Eclipse Theia est désormais considéré comme la plateforme Eclipse de nouvelle génération pour les outils et les IDE.

À propos de

Theia est construit sur le Language Server Protocol (LSP) et prend en charge une variété de langages de programmation. Il peut être utilisé comme une application de bureau, une application web ou une application hybride avec des frontaux et des backends séparés. Toutes les fonctionnalités de Theia sont mises en œuvre sous forme d'extensions, ce qui permet aux développeurs tiers de modifier les fonctionnalités de Theia en utilisant les mêmes interfaces de programmation d'application (API) que les composants par défaut de l'application. La mise en page de Theia consiste en des docks glissants. Theia est compatible avec les extensions de Visual Studio Code.

Theia est un projet libre et open-source de la Fondation Eclipse et est sous licence Eclipse Public License 2.0 (EPL2).

Utilisation

Eclipse Che utilise Eclipse Theia comme IDE par défaut à partir de la version 7.

En septembre 2018, l'IDE en ligne Gitpod a été publié, basé sur Theia. (En 2021, Gitpod est passé à Visual Studio Code).

Arduino IDE 2.0 est basé sur Eclipse Theia, remplaçant l'IDE basé sur Processing.

Réception

En janvier 2019, JAXenter, un site web et un blog sur le codage, a classé Theia comme le troisième environnement de développement intégré JavaScript le plus populaire de 2018 selon les métriques de GitHub, derrière Visual Studio Code et Atom.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation (méthode alternative) à partir du binaire au format AppImage :
• Un binaire au format AppImage est disponible. Après l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), il pourra être exécuté d'un seul clic sur son livrable.

💡Nota :
• Si vous avez installé au préalable l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial), celui-ci permettra lors du clic sur un AppImage de l'exécuter ou l'installer dans un répertoire depuis lequel il deviendra visible par vos lanceurs habituels.
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.



🚀️ LANCEMENT DE L'INTERFACE

▸ AppImage :
• Si vous installé le jeu à partir d'un paquet AppImage et de l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial) : [Alt+F2] puis saisissez le nom de l'application.
• Si vous installé le jeu à partir d'un paquet AppImage et ne souhaitez pas utiliser l'application AppImageLauncher : après avoir téléchargé votre fichier AppImage et l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), cliquez sur ce livrable.

🕵️ Test [fr]

📜️ Préambule :

⚬ 1ere édition : le 29 Juin 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 60 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


🫕️ Installation :
▸ (✘ v. 1.21.0-1) Paquet Arch/AUR : NE S'INSTALLE PAS. :: Dependency not found: nodejs-lts-erbium
▸ (✔ v. 1.50.100) Paquet AppImage : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce au livrable AppImage.

🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface magnifique (thème clair, logo du jeu, icône dans la barre des tâches), de très grande qualité, complète, très soignée, mature, efficace, dynamique (réaction de l'interface au survol de la souris), ergonomique, claire/intuitive (néanmoins elle requiert un peu de temps et d'énergie pour être maîtrisée), très bien expliquée (aide omniprésente), agréable à utiliser,
🟢️ Elle offre notamment un écran d'accueil rassemblant ses principaux menus, une pléthore de paramétrages, le plein écran et le fenêtré, un redimensionnement de sa fenêtre par glisser-déposer, le support des thèmes, le support des plugins, le support de la re-disposition de son interface, le support des onglets (permettant de naviguer entre plusieurs sessions simultanément), le glisser-déposer de contenu, un système de navigation dans les fichiers du projet, un système avancé spécialisé dans l'édition de code (autocomplétion, copie, coupe, déplacement, recherche, ...), un système de séparation de fenêtre (navigation simultanée à divers endroits du code), un système de gestion de version du code, un système d'inspection de la mémoire, un terminal permettant de saisir des commandes, un système de debug (avance, redémarrage, pas à pas, points d'arrêt, ...),

‣ 🎮️ Contrôles
⚪️ Il/Elle se contrôle au clavier et à la souris.


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un IDE, un éditeur de code intégrant des outils de débogage

‣ 🐮️ Spécificités
⚪️ Il peut être utilisé en application de bureau, web ou hybride.
⚪️ Il utilise les protocoles LSP (Language Server Protocol) et DAP (Debug Adapter Protocol), et l'éditeur de code Monaco, et est compatible avec les extensions VS Code (3 600 extensions),


🧪️ Tests effectués :

‣ 🧫️ Conditions du test :
⚪️ Je n'ai pas les compétences/manque de temps pour un test sérieux de cet outil.
⚪️ Ce test consiste à vérifier que l'outil démarre, qu'aucun bug apparent ne survient, à survoler son interface pour me faire une idée de ses fonctionnalités,
⚪️ Je l'ai testé avec le source (en C++) de "The Maze Of Galious remake".

‣ 🎲️ Résultat des tests :
🟢️ Il fonctionne bien (éditeur, car je n'ai pas tenté quoi que ce soit d'autre) et je n'ai pas décelé de bugs.


🌻️ Premières impressions :
🟢️ Cet outil me semble (à mon humble niveau) extrêmement complet et performant.


🧭️ Conclusion :
🕵️ Impression globale : 👍️
❤️ Like it: 👶️ (no skills)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (mature)

🟢️ Un superbe outil très abouti, mature,
⚪️ Lien entre ce projet et la fondation Eclipse : le projet a été initié par TypeFox & Ericsson, puis porté par le studio EclipseSource, avant d'être finalement (voir la page Wikipedia) un projet de la Fondation Eclipse depuis 2018.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !