Състоя се първият официален релиз на новата интегрирана среда за разработка 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. Разделянето позволява организирането на работата през Web, при която бекендът, използващ платформата Node.js, се стартира на външното устройство, сървър, а фронтендът с интерфейса се зарежда в браузъра. В приложението Theia IDE и двата процеса се стартират локално, а за създаването на самостоятелно приложение се използва платформата Electron.
В Theia IDE присъстват такива възможности като настраиваема динамична лента с инструменти, отделяеми в отделни прозорци панели за редактиране на код, система от раздели, възможност за организиране на дистанционна работа и намиращия се в разработка режим за съвместно редактиране и управление на проекти. Проектът е обявен за грижовен към конфиденциалността на потребителите и по подразбиране не включва изпращане на телеметрия.

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