Eclipse Theia 1.0 чыгарылышы, Visual Studio Code редакторуна альтернатива

Eclipse Foundation жарыяланган код редакторунун биринчи туруктуу релиз Eclipse Theia 1.0, Visual Studio Code долбооруна чындап ачык альтернатива берүү максатында түзүлгөн. Редактор алгач рабочий тиркеме түрүндө да, веб-браузер аркылуу жетүү менен булутта ишке киргизүү үчүн да толук пайдалануу үчүн иштелип чыккан. Код TypeScript менен жазылган жана таралат бекер EPLv2 лицензиясы боюнча. Долбоор IBM, Red Hat, Google, ARM, Ericsson, SAP жана Arduino компанияларынын катышуусунда иштелип жатат.

Негизги өзгөчөлүктөр:

  • Иш тактасын жана веб версияларын түзүү үчүн бир жалпы код базасын колдонуу.
  • JavaScript, Java, Python жана башка тилдерде иштеп чыгууну колдойт, алар үчүн протоколго негизделген сервердик процессорлор жеткиликтүү LSP (Language Server Protocol), ал тилдин семантикасын талдоо менен байланышкан операцияларды аткарат. LSP колдонуу код редакторлору үчүн даярдалган 60тан ашык иштеп жаткан иштеткичтерди колдонууга мүмкүндүк берет Visual Studio Code, Нуклид и атом, алар да LSP колдонушат.
  • Theiaнын өнүгүшүн Eclipse Foundation көзөмөлдөйт, ал жеке компаниялардын чечимдеринен көз карандысыз нейтралдуу платформаны камсыз кылат жана коомчулуктун кызыкчылыгында иш алып барат.
  • Долбоор мүмкүн болушунча модулдук болуп иштелип чыккан, бул аркылуу кандайдыр бир функцияны кеңейтүүгө же өзгөртүүгө мүмкүндүк берет толуктоолор.
  • Theia негизинде IDE сыяктуу өнүмдөрдү жасоого болот, аларды package.json файлында тизмелөө аркылуу керектүү кошумчаларды туташтырууга болот.
  • Visual Studio Code үчүн иштелип чыккан кеңейтүүлөрдү туташтырууга мүмкүндүк берген VS Code Extension протоколун колдоо.
  • Толук иштөө тарыхын жоготпостон, браузерде баракча кайра жүктөлсө, туташууну автоматтык түрдө жаңыртуучу интеграцияланган толук кандуу терминал эмулятору.
  • Интерфейс элементтеринин ийкемдүү жайгашуусу. Экрандын кабыгы рамкага негизделген PhosphorJS, блоктордун ыктыярдуу кыймылына жол берүү (сиз панелдерди жашырып, блоктордун өлчөмүн өзгөртүп, аларды алмаштыра аласыз).

Редактор архитектуранын негизинде курулган frontend/backend, бул эки процессти ишке киргизүүнү камтыйт, алардын бири интерфейсти көрсөтүүгө, экинчиси ички логикага жооп берет. Процесстер HTTP аркылуу JSON-RPC аркылуу WebSockets же REST API аркылуу байланышат. Backend Node.js платформасын колдонот жана Веб аркылуу иштегенде тышкы серверде иштейт жана интерфейси бар фронтон браузерге жүктөлөт. Иш столунун тиркемесинде эки процесс тең локалдык түрдө жана үчүн иштейт
Electron платформасы өз алдынча тиркемелерди түзүү үчүн колдонулат.

Eclipse Theia 1.0 чыгарылышы, Visual Studio Code редакторуна альтернатива

Visual Studio Code негизги айырмачылыктары арасында: модификациялоо үчүн көбүрөөк мүмкүнчүлүктөрдү камсыз кылуу, бир кыйла модулдук архитектура; локалдык системада гана эмес, булутта да ишке киргизүүгө алгачкы көңүл буруу; нейтралдуу сайтта иштеп чыгуу.
Белгилей кетсек, Visual Studio Code редакторунун толук ачык версиясы да долбоорду иштеп чыгат VS Codiumакысыз компоненттерди гана камтыган , Microsoft брендине байланышы жок жана телеметрияны чогултуу үчүн коддон тазаланган.

Эске сала кетсек, Visual Studio Code редактору долбоордун иштеп чыгуулары аркылуу курулган атом жана платформалар Electron, Chromium жана Node.js код базасына негизделген. Редактор орнотулган мүчүлүштүктөрдү оңдоочу, Git менен иштөө куралдары, рефакторинг куралдары, код навигациясы, стандарттык конструкцияларды автоматтык түрдө бүтүрүү жана контексттик жардам менен камсыз кылат. Visual Studio Code ачык булак долбоору катары Microsoft тарабынан иштелип чыккан. жеткиликтүү MIT лицензиясы боюнча, бирок расмий түрдө берилген бинардык ассамблеялар баштапкы кодго окшош эмес, анткени алар редактордогу аракеттерге көз салуу жана телеметрияны жөнөтүү үчүн компоненттерди камтыйт. Телеметриянын жыйнагы иштеп чыгуучулардын реалдуу жүрүм-турумун эске алуу менен интерфейсти оптималдаштыруу менен түшүндүрүлөт. Мындан тышкары, бинардык ассамблеялар өзүнчө эркин эмес лицензия боюнча бөлүштүрүлөт.

Source: opennet.ru

Комментарий кошуу