Społeczność Eclipse zaprezentowała zintegrowane środowisko programistyczne Theia IDE

Odbędzie się oficjalna premiera nowej zintegrowanej środowiska programistycznego Theia IDE, rozwijanego przez organizację Eclipse Foundation w oparciu o edytor kodu Theia i jego wtyczki. Kod projektu napisany jest w języku TypeScript i jest dostępny na licencji EPLv2 (Eclipse Public License). Produkt Theia IDE dostarczany jest jako samodzielna aplikacja desktopowa, przeznaczona do instalacji na systemach lokalnych, a także w formie wersji online do pracy z przeglądarki (do wdrożenia wersji online na własnym serwerze dostarczany jest gotowy obraz Docker).

Projekt rozwija się przy współpracy firm IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP oraz Arduino na neutralnej platformie wspieranej przez organizację Eclipse Foundation, niezależnej od konkretnych producentów. Początkowo środowisko programistyczne rozwijano pod nazwą Theia Blueprint i służyło jako zestaw przykładów i szablonów do budowy własnych rozwiązań na platformie Theia, a teraz przekształcono je w osobny produkt, wyróżniający się modułową architekturą i elastycznymi możliwościami dostosowywania środowiska do własnych potrzeb.

Platforma Theia oparta jest na architekturze frontend/backend, która zakłada uruchomienie dwóch procesów, z których jeden odpowiada za renderowanie interfejsu, a drugi za logikę wewnętrzną. Procesy komunikują się za pomocą HTTP przy użyciu JSON-RPC przez WebSockets lub REST API. Podział ten pozwala na organizację pracy w Internecie, w której backend, używający platformy Node.js, uruchamiany jest na zewnętrznym serwerze, a frontend z interfejsem ładowany jest w przeglądarki. W aplikacji Theia IDE oba procesy uruchamiane są lokalnie, a do stworzenia samodzielnej aplikacji wykorzystuje się platformę Electron.

W Theia IDE dostępne są takie funkcje jak konfigurowalny dynamiczny pasek narzędzi, możliwość odłączania paneli edycyjnych w osobne okna, system zakładek, możliwość organizacji pracy zdalnej oraz rozwijany tryb współpracy i prowadzenia projektów. Projekt został zapowiedziany jako dbający o prywatność użytkowników i nie wysyłający telemetrii domyślnie.

Społeczność Eclipse zaprezentowała zintegrowane środowisko programistyczne Theia IDE

Środowisko zapewnia narzędzia do programowania w Pythonie, Javie, JavaScripcie, C++ oraz innych dowolnych językach, dla których wsparcie zostało zrealizowane poprzez zaangażowanie serwerów LSP (Language Server Protocol) definiuje logikę analizy składni, autouzupełniania, nawigacji w kodzie, diagnozowania błędów i refaktoryzacji. Do integracji z zewnętrznymi debugerami stosowany jest protokół DAP (Debug Adapter Protocol). System wtyczek do Theia IDE jest zgodny z rozszerzeniami opracowanymi dla edytora kodu VS Code, co pozwala na korzystanie z ponad 3600 istniejących dodatków dostępnych w katalogu Open VSX.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster