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 коды, Нуклид и атом, олар да LSP пайдаланады.
  • Theia дамуын Eclipse Foundation қадағалайды, ол жекелеген компаниялардың шешімдерінен тәуелсіз бейтарап платформаны қамтамасыз етеді және қоғамдастық мүдделері үшін әрекет етеді.
  • Жоба мүмкіндігінше модульдік етіп жасалған, бұл арқылы кез келген функционалдылықты кеңейтуге немесе өзгертуге мүмкіндік береді толықтырулар.
  • Pack.json файлында тізімдеу арқылы қажетті қондырмаларды қосу арқылы Theia негізінде IDE ұқсас өнімдерді жасауға болады.
  • 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 редакторының толығымен ашық нұсқасы да жобаны әзірлейді VSCodiumтек тегін құрамдастарды қамтитын , Microsoft брендімен байланысы жоқ және телеметрияны жинауға арналған кодтан тазартылған.

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

Ақпарат көзі: opennet.ru

пікір қалдыру