Eclipse Theia 1.0: альтернатива Visual Studio з відкритим кодом

La Фонд Eclipse випустив публікацію перша стабільна версія редактора коду "Eclipse Theia 1.0Який є розроблений для забезпечення альтернативи по-справжньому відкритий для проекту Visual Studio Code.

Спочатку редактор розробляється з метою повного використання обох у вигляді настільного додатка для запуску в хмарі з доступом через веб-браузер. Тея є розширюваною платформою розробити багатомовні інтегровані середовища розробки для настільних та хмарних середовищ (IDE) із веб-технологіями наступного покоління, які дозволять розробникам, організаціям та постачальникам створювати нові можливості розширення для розробників.

Ранні співробітники та спеціалісти, що впроваджують проекти, охоплюють найрізноманітніші галузі та додатки та включають такі компанії, як ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP і TypeFox.

Код написаний на TypeScript і поширюється за безкоштовною ліцензією EPLv2. Проект розробляється за участю IBM, Red Hat, Google, ARM, Ericsson, SAP та Arduino.

Про Eclipse Theia 1.0

Редактор побудований на основі архітектури інтерфейсу / бекенда, що передбачає запуск двох процесів, один з яких відповідає за представлення інтерфейсу, а другий за внутрішню логіку.

Процеси спілкуються за допомогою HTTP за допомогою JSON-RPC через WebSockets або REST API. Сервер ви використовуєте платформу Node.js і коли працюєте через Інтернет, він працює на зовнішньому сервері, а інтерфейс інтерфейсу завантажується в браузер.

У випадку настільної програми обидва процеси запускаються локально, а платформа Electron використовується для створення самодостатнього додатка.

Крім цього, редактор підтримує розробку на JavaScript, Java, Python та інших мовах для яких існують серверні драйвери на основі LSP (Language Server Protocol), які займаються операціями, пов’язаними з аналізом мовної семантики.

Використання LSP дозволяє використовувати більше 60 існуючих контролерів підготовлений для редакторів коду Visual Studio, Nuclide та Atom, які також використовують LSP.

З його основних характеристик виділяються:

  • Використання загальної кодової бази для створення опцій для робочого столу та веб.
  • Тея контролюється Фондом Eclipse, який забезпечує нейтральну платформу, яка не залежить від рішень окремих компаній та діє в інтересах громади.
  • Проект розроблений максимально модульним способом, він дозволяє розширити або змінити будь-яку функціональність за допомогою плагінів.
  • Можна створити IDE-подібні продукти на основі Theia, підключивши необхідні плагіни, перелічивши їх у файлі package.json.
  • Підтримка протоколу VS Code Extension, який дозволяє підключати розширення, розроблені для Visual Studio Code.
  • Повний емулятор терміналу, який автоматично оновлює підключення у разі перезавантаження сторінки у браузері без втрати повної історії роботи.
  • Гнучкий дизайн елементів інтерфейсу. Оболонка дисплея заснована на фреймворці PhosphorJS, що дозволяє довільне переміщення блоків (можна приховати панелі, змінити розмір блоків і поміняти їх місцями).

Основні відмінності від Visual Studio Code:: більш модульна архітектура, що забезпечує більше можливостей модифікації; початкова орієнтація на запуск не тільки в локальній системі, але і в хмарі; розробка на нейтральній ділянці.

Варто зазначити, що повністю відкрита версія редактора Visual Studio Code також розробляє проект VSCodium, що включає лише безкоштовні компоненти, звільняється від прив'язки фірми Microsoft, а телеметричний код видаляється.

Як встановити Eclipse Theia на Linux?

Для тих, хто зацікавлений у можливості встановити цю IDE у своїй системі, вони зможуть це зробити за допомогою Docker. Тому необхідно, щоб Docker був встановлений в системі.

Зображення Теї можна отримати, набравши таку команду:

docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

І готовий.

Нарешті, якщо ви хочете дізнатись більше про цю IDE, ви можете перевірити деталі за наступним посиланням.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   сатердое - сказав він

    А посилання?