zurück zum Artikel

Entwicklungsumgebungen: Theia als nÀchste Generation der IDE-Plattform Eclipse

Rainald Menge-Sonnentag

(Bild: Shutterstock)

Die Plattform zum Erstellen von IDEs in der Cloud und auf dem Desktop deckt laut dem Eclipse-GeschĂ€ftsfĂŒhrer aktuelle BedĂŒrfnisse der Softwareentwicklung ab.

Der GeschĂ€ftsfĂŒhrer der Eclipse Foundation Mike Milinkovich hat in einem Blogbeitrag Theia als die nĂ€chste Generation von Eclipse bezeichnet. Die Toolplattform dient als Grundlage fĂŒr Entwicklungswerkzeuge, die sowohl auf dem Desktop als auch webbasiert arbeiten können.

UrsprĂŒnglich hatte das deutsche Unternehmen TypeFox gemeinsam mit Ericsson das Theia-Projekt gestartet, das nun unter dem Dach der Eclipse Foundation steht. Im MĂ€rz 2020 ist schließlich die erste Hauptversion [1] von Eclipse Theia erschienen. Die aktuelle Version 1.23 kam im MĂ€rz heraus [2]. Die Verantwortung fĂŒr die Entwicklung liegt bei der 2019 gegrĂŒndeten Eclipse Cloud Development Tools Working Group [3] (ECD WG).

Die Foundation hat die Plattform in der Pressemitteilung zum Release von Theia 1.0 [4] als "echte Open-Source-Alternative" zu Visual Studio Code bezeichnet, was vor allem als Spitze gegen Microsoft als fĂŒhrendes Unternehmen hinter letzterem Sourcecode-Editor gerichtet war. Theia habe im Gegensatz dazu zahlreiche Unternehmen hinter sich, darunter IBM, Red Hat, SAP, Google und Huawei.

Zahlreiche namhafte Unternehmen haben tragen zu Theia bei oder setzen die Plattform ein.

(Bild: Eclipse Foundation)

Theia und Visual Studio Code haben mit dem Monaco-Editor von Microsoft [5] eine gemeinsame technische Grundlage. Allerdings ist Theia deutlich modularer aufgebaut, um unterschiedliche Anwendungsfelder vom Desktop bis zum Einsatz in der Cloud abzudecken. Entwicklerinnen und Entwickler können in Theia Erweiterungen fĂŒr Visual Studio Code verwenden.

Ende MĂ€rz hatte bereits ein Blogbeitrag auf Eclipse Source [6] Theia als nĂ€chste Generation der Eclipse Plattform fĂŒr IDEs und Werkzeuge bezeichnet. Milinkovich unterstĂŒtzt diese Aussage mit seinem Blogbeitrag, stellt aber klar, dass es nicht das Ende der Eclipse IDE oder der Rich Client Platform (RCP) von Eclipse bedeute. Diese Projekte seien stabil und wĂŒrden von einer breiten User-Basis genutzt.

Die Eclipse IDE hat am 7. November 2021 ihren zwanzigsten Geburtstag gefeiert [7] und ist im MĂ€rz turnusmĂ€ĂŸig im Release 2022-03 erschienen [8]. Seit Juni 2020 kĂŒmmert sich eine eigene Arbeitsgruppe um die Weiterentwicklung [9] der Entwicklungsumgebung.

Allerdings sehe die Foundation bei Entwicklungswerkzeugen insgesamt einen Trend hin zu webbasierten Techniken und schließlich zur Cloud. Daher suchten viele Teams, die derzeit auf die Eclipse IDE setzen, nach passenden Werkzeugen fĂŒr die neuen Anforderungen. Hier böten sich Theia und verwandte Techniken wie das auf Container ausgelegte Entwicklungssystem Eclipse Che [10], die Graphical Language Server Platform (GLSP) zum Erstellen von Diagrammeditoren im Browser oder das Cloud-basierte Modellierungswerkzeug EMF.cloud (Eclipse Modeling Framework) an.

Obwohl Theia und die Eclipse Tools Plattform nicht eine einzige Codezeile gemeinsam haben, sei Ersteres durchaus eine Evolution von Letzterer, da sie auf den Erkenntnissen beim Entwickeln der Plattform aufbaue. Als Vorteil bringe Theia neben dem webbasierten Technologiestack ein neues Modulsystem jenseits des in der Eclipse IDE integrierten OSGi-Systems mit [11].

Milinkovich bezeichnet in seinem Blogbeitrag [12] abschließend Theia als zentralen Baustein einer neuen Werkzeuggeneration. In diesem Kontext dĂŒrfe man die Plattform und ihr Ökosystem als nĂ€chste Generation der Eclipse-Plattform betrachten.

(rme [13])


URL dieses Artikels:
https://www.heise.de/-6746781

Links in diesem Artikel:
[1] https://www.heise.de/news/Eclipse-Theia-1-0-fordert-Visual-Studio-Code-heraus-4694118.html
[2] https://www.heise.de/news/Entwicklungsumgebung-Eclipse-Theia-1-23-erscheint-mit-globaler-Toolbar-6531820.html
[3] https://www.heise.de/news/Eclipse-startet-Arbeitsgruppe-fuer-Cloud-native-Entwicklungstools-4549504.html
[4] https://www.eclipse.org/org/press-release/20200331-theia.php
[5] https://microsoft.github.io/monaco-editor/
[6] https://eclipsesource.com/blogs/2022/03/09/eclipse-theia-is-the-next-generation-eclipse-platform-for-ides-and-tools/
[7] https://www.heise.de/news/Die-Eclipse-IDE-feiert-ihren-20-Geburtstag-Happy-Birthday-6253926.html
[8] https://www.heise.de/news/Entwicklungsumgebung-Eclipse-2022-03-Verbesserungen-bei-Java-Maven-und-Git-6582668.html
[9] https://www.heise.de/news/Entwicklungsumgebung-Die-Eclipse-IDE-bekommt-eine-eigene-Arbeitsgruppe-6110754.html
[10] https://www.heise.de/news/Eclipse-Che-7-setzt-den-Fokus-auf-Kubernetes-4532953.html
[11] https://www.heise.de/news/OSGi-Alliance-uebergibt-Projekte-der-Eclipse-Foundation-und-loest-sich-auf-4932635.html
[12] https://eclipse-foundation.blog/2022/04/19/eclipse-theia-is-the-next-generation-of-eclipse/
[13] mailto:rme@ix.de