Състоя се първото официално издание на новата интегрирана среда за разработка Theia IDE, разработвана от организацията Eclipse Foundation на базата на редактора на код Theia и разработените за него плъгини. Кодът на проекта е написан на езика TypeScript и се разпространява под лицензия EPLv2 (Eclipse Public License). Продуктът Theia IDE се предлага като самостоятелно приложение за настолен компютър, предназначено за инсталиране на локални системи, както и в онлайн версия за работа от браузъра (за инсталиране на онлайн версия на собствен сървър се предоставя готов Docker образ).
Проектът се развива с участието на компании като IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP и Arduino на неутрална платформа, поддържана от организацията Eclipse Foundation и независима от конкретни производители. Първоначално средата за разработка се развиваше под името Theia Blueprint и се използваше като набор от примери и шаблони за изграждане на собствени решения на базата на платформата Theia, а сега е преобразувана в отделен продукт, забележителна с модуларната си организация и гъвкавите възможности за настройка на средата по ваш вкус.
Платформата Theia е изградена на базата на архитектурата фронтенд/бекенд, която предполага стартиране на два процеса, един от които отговаря за визуализацията на интерфейса, а вторият за вътрешната логика. Процесите взаимодействат с помощта на HTTP чрез JSON-RPC чрез WebSockets или REST API. Разделянето позволява организиране на работа през уеб, при което бекендът, използващ платформата Node.js, се стартира на външен сървър, а фронтендът с интерфейса се зарежда в браузъра. В приложението Theia IDE и двата процеса се стартират локално, а за създаване на самостоятелно приложение се използва платформата Electron.
В Theia IDE са налични функции като настраиваема динамична лента с инструменти, отделящи се в отделни прозорци панели за редактиране на код, система с раздели, възможност за организиране на отдалечена работа и режим на съвместно редактиране и управление на проекти, който все още е в разработка. Проектът е заявен като загрижен за конфиденциалността на потребителите и не включва изпращане на телеметрия по подразбиране.

Средата предоставя средства за разработка на Python, Java, JavaScript, C++ и всякакви други езици, чиято поддръжка е реализирана чрез активиране на сървъри LSP (Протокол на езиковия сървър), определящ логиката за парсване на синтаксиса, автоматично допълване, навигация из кода, диагностика на грешки и рефакториране. За интеграция с външни отладчици се поддържа протоколът DAP (Протокол на адаптера за отстраняване на грешки). Системата за плъгини на Theia IDE е съвместима с добавки, разработени за редактора на код VS Code, което позволява използването на над 3600 съществуващи добавки, представени в каталога Open VSX.
Източник: opennet.ru
