Фирма «1С» выложила на GitHub исходный код фреймворка для Eclipse, используемого в IDE «1С:Исполнителя»

Фирма «1С» выложила на GitHub исходный код фреймворка для Eclipse, используемого в IDE «1С:Исполнителя»

25.01.2021     

Фреймворк LXTK предоставляет гибкие интерфейсы для интеграции в Eclipse IDE языковых серверов, соответствующих спецификации Language Server Protocol (LSP). Предназначен для реализации плагинов по поддержке различных языков в Eclipse.

Проект построен на основе Eclipse LSP4J без использования Eclipse LSP4E, обеспечивая большее количество возможностей по взаимодействию с LSP-серверами.

В состав репозитория входят примеры исходного кода плагинов Eclipse по поддержке основных функций стандартных языковых серверов TypeScript и JSON, а также простейшего языкового сервера для работы с файлами, имеющими расширение .proto.

Что это значит?

С помощью фреймворка LXTK можно подключить к Eclipse свой языковой сервер, соответствующий спецификации Language Server Protocol – например, Gherkin – и реализовать автодополнение, проверку правильности написания, быстрые исправления и т.д. Преимущество такого подхода в том, что функциональность, реализованная на стороне сервера, может быть переиспользована в различных средах разработки, поддерживающих технологию LSP.

 

Языковой сервер взаимодействует со средой разработки через JSON-RPC.
Источник: microsoft.github.io

 

Особенности

Текущая версия LXTK обеспечивает на стороне клиента поддержку следующих функций LSP:

  • Completion – автодополнение при написании текста по Ctrl+пробел;
  • Code Action – быстрые исправления и рефакторинг;
  • Code Lens – информационные гиперссылки между строками документа, запускающие определенные действия в заданном контексте;
  • Hover – подсказка при наведении курсора;
  • Signature Help – подсказка по параметрам методов;
  • Диагностики;
  • Форматирование документа и выделенного диапазона;
  • Document Symbol – структура типов, свойств и методов документа;
  • Find Reference – поиск мест использования;
  • Folding Range – настройка сворачивания языковых конструкций;
  • Go to Declaration – переход к объявлению;
  • Go to Definition – переход к определению;
  • Go to Implementation – переход к реализации;
  • Go to Type Definition – переход к определению типа;
  • Rename – переименование методов и свойств;
  • Document Highlight – подсветка мест использования в документе;
  • Workspace Edit – рефакторинг в пределах рабочей области;
  • Workspace Folders – получение данных о папках рабочей области;
  • Workspace Symbols – список типов, свойств и методов, соответствующих запросу, в целом по рабочей области.

На данный момент фреймворк поддерживает только те функции, которые представлены в спецификациях LSP версии ниже 3.15.

Архитектура LXTK

Архитектурно, фреймворк состоит из двух основных слоев: LXTK Core Framework и LXTK Integration for Eclipse (LX4E).

  • LXTK Core Framework (org.lxtk) реализован на основе LSP4J и предоставляет базовую инфраструктуру для создания LSP-клиентов на Java (например, LSP-клиентов для Eclipse, IntelliJ и т.д.).
  • LXTK Integration for Eclipse (LX4E) содержит базовую часть (org.lxtk.lx4e) и клиентскую часть с пользовательским интерфейсом (org.lxtk.lx4e.ui) для Eclipse, использующие сервисы Core Framework. Облегчает интеграцию языковых серверов в IDE Eclipse.

Примеры применения

В состав проекта LXTK входят три примера плагинов для Eclipse, демонстрирующих основные возможности использования фреймворка для поддержки языков:

 

Подсветка кода и структура документа на базе LSP для JSON-файлов

 

Провайдер диагностик и автодополнения для proto-файлов

 

В отдельном репозитории организации LXTK приведен пример исходного кода простейшего языкового сервера на Node.js, который реализует основные возможности по работе с протоколом LSP и может быть использован в качества шаблона при тестировании.

У проекта есть документация Javadocs с описанием API, предоставляемого LXTK Core Framework и LX4E.

Подробнее о проекте LXTK в репозитории на GitHub



Источник: https://infostart.ru/journal/news/mir-1s/firma-1s-vylozhila-na-github-iskhodnyy-kod-freymvorka-dlya-eclipse-ispolzuemogo-v-ide-1s-ispolnitelya_1367974/
Автор:
Виктория Дорохина Аналитик


В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
В этой теме еще нет сообщений.
Оставьте свое сообщение

См. также

Представляем новые комплексные тарифы по сопровождению 1С

Новость Инфостарт Сервисы

Комплексные тарифы на доступ к сервисам Инфостарта и 1С:ИТС ПРОФ теперь включают услуги по сопровождению 1С за стартмани. Оплата услуг по абонементу экономит 20% от оплаты по отдельному счету.

09.04.2021    1529    ekandyba    0       

13 апреля стартует бесплатный двухдневный интенсив по разработке роботов на платформе OneRPA

Новость Обучение, бизнес-тренинг, курсы

Занятия проведет идейный вдохновитель проекта – Олег Филиппов. Курс подойдет разработчикам и аналитикам 1С, которые хотят расширить арсенал рабочих инструментов и находить решения по автоматизации даже там, где, казалось бы, нет подходящих вариантов.

09.04.2021    1353    user997184    0       

Новый атмосферный партнер INFOSTART EVENT – brainLight GmbH

Новость Инфостарт infostartevent Мероприятия

Меньше месяца остается до конференции INFOSTART EVENT 2021. Мы уже выбрали фотографов, танцоров и закупили почти тонну крафтового пива на вечеринку. Сегодня мы хотим рассказать вам о том, кто спасет вас на второй день мероприятия.

09.04.2021    2335    kbazzh    0       

Фирма «1С» обновила ассортимент решений для автоматизации сельхозпредприятий

Новость Сельское хозяйство и рыболовство Конфигурация

В продажу поступил новый продукт на базе типовой конфигурации 1С:КА2 для автоматизации агрокомплексов. Разработчики сообщают о существенном упрощении процесса установки отраслевых обновлений.

09.04.2021    1749    ЕленаЧерепнева    0       

Фирма «1С» в очередной раз возглавила рейтинг франшиз в России

Новость ИТ-новость Рейтинг

По версии РБК партнерская сеть «1С» является самой популярной франшизой. Остальные крупные франчайзеры уступают лидеру по основным показателям рейтинга в разы.

08.04.2021    3856    ЕленаЧерепнева    0       

Представляем книжного партнера INFOSTART EVENT – издательство «МИФ»

Новость Инфостарт infostartevent Мероприятия

Кто был последние три года на INFOSTART EVENT – знает, что на конференции можно не только послушать полезные доклады и пообщаться с коллегами, но и купить книги «дешевле, чем по городу» (как написал в отзыве один из участников прошлой конференции).

07.04.2021    2644    irina_selezneva    0       

В платформе 8.3.20 расширятся возможности отладки для мобильного клиента с автономным режимом

Новость Зазеркалье ИТ-новость Мобильные приложения

Из-за особенностей архитектуры мобильного клиента с автономным режимом работы при отладке могли возникать сложности. Разработчики мобильной платформы придумали, как их избежать.

06.04.2021    2900    ЕленаЧерепнева    7       

Табличный редактор в 1С: вышла КОРП-версия «Табулы»

Новость Автоматизация

«Табула» – табличный редактор, разработанный на платформе 1С. Рассказываем о КОРП-версии решения и анонсируем обзорный вебинар от разработчика «Табулы» Сергея Тангатарова. 

06.04.2021    7450    user997184    4       

Готово расписание INFOSTART EVENT 2021

Новость Инфостарт infostartevent Мероприятия

Ровно месяц остается до старта конференции INFOSTART EVENT 2021 Post-Apocalypse – самое время представить вам расписание мероприятия. За три дня в 5 залах на площадке конференции прозвучат 107 докладов и мастер-классов.

06.04.2021    4006    kbazzh    0       

Готовится эксперимент по маркировке антисептиков и санитайзеров

Новость Infostart Software Partners Маркет Маркировка Минпромторг

Минпромторг сообщил о возможности проведении эксперимента по маркировке санитайзеров и антисептиков. Из-за пандемии спрос и производство этих товаров выросли в разы, а соответствие их качества требованиям Роспотребнадзора – под вопросом.

05.04.2021    2974    Senator_I    1       

«1С:Документооборот 2.1.28» научили переписываться с ФНС

Новость ДО Конфигурация

Опубликован очередной релиз конфигурации «1С:Документооборот». Это еще не 1С:ДО 3.0, но несколько интересных нововведений для обмена электронными документами доступны уже в 1С:ДО 2.1.28.

02.04.2021    2510    ЕленаЧерепнева    0       

INFOSTART EVENT 2021 переносится в Магадан. Главный приз – костюм химзащиты

Новость Инфостарт infostartevent Мероприятия

К сожалению, площадка проведения INFOSTART EVENT 2021 отказалась принимать гостей конференции в этом году, поэтому мы приняли решение перенести мероприятие в Магадан. Рассказываем сегодня о том, как все будет проходить.

01.04.2021    4331    kbazzh    11       

Поддержка 1С:УПП может быть завершена в 2026 году

Новость ERP2 КА2 УПП1

Фирма «1С» объявила о предварительных сроках снятия с поддержки конфигурации «1С:Управление производственным предприятием», рассказала об условиях апгрейда и особенностях сопровождения на ближайшие несколько лет.

01.04.2021    3176    ЕленаЧерепнева    3       

Опубликован новый гайд по CRM в 1С:УНФ

Новость УНФ Конфигурация

Фирма «1С» систематизировала описание последних изменений подсистемы CRM в 1С:УНФ. Разбираем особенности и главные фишки.

31.03.2021    5339    ЕленаЧерепнева    4       

Осталось 7 дней до… Окончания 20% скидки для участников INFOSTART EVENT

Новость Инфостарт infostartevent Мероприятия

Остается чуть больше месяца до INFOSTART EVENT 2021 и 7 дней до окончания скидки 20% для тех, кто уже был на конференции. Сегодня мы хотим рассказать вам о месте проведения мероприятия, а также о том, что вас ждет на INFOSTART PARTY.

30.03.2021    10037    kbazzh    0       

Технологии создадут миллионы рабочих мест, но найти сотрудников будет нелегко. Отчет Boston Consulting Group

Новость ИТ-новость

Согласно последнему экономическому анализу Boston Consulting Group, новые технологии приведут к появлению десятков миллионов вакансий к 2030 году. Но из-за автоматизации труда это не уменьшит рост безработицы.

30.03.2021    2404    SKravchenko    3       

Материалы митапа по инструментам финансиста доступны всем участникам сообщества!

Новость Инфостарт Infostart Meetup Мероприятия

26 марта мы завершили весенний марафон тематических митапов Инфостарта. Последний митап прошел бесплатно и был посвящен теме «Инструментарий финансового директора: Бюджетирование, МСФО, Консолидация».

29.03.2021    4306    vikad    0       

Фирма «1С» анонсировала единый дистрибутив платформы 1С:Предприятие для Linux

Новость Зазеркалье ИТ-новость

Установка платформы в среде Linux станет значительно проще, начиная с релиза 8.3.20. Разработчики платформы сократили количество поставляемых файлов, и предусмотрели несколько режимов развертывания.

26.03.2021    3724    ЕленаЧерепнева    3       

Уточнены сроки выхода новой редакции прикладного решения «1С:Документооборот 3.0»

Новость ДО Конфигурация

Разработчики продукта озвучили ориентировочные сроки выхода 1С:ДО 3.0 – как публичной тестовой версии, так и рабочего релиза.

25.03.2021    8901    ЕленаЧерепнева    1       

GaGa.ru – игровой партнер конференции INFOSTART EVENT

Новость Инфостарт infostartevent Конкурс Мероприятия

В скором времени мы начнем обратный отсчет до конференции INFOSTART EVENT 2021. Сегодня мы хотим представить вам первого партнера мероприятия, а также разыграть настольную игру от компании GaGa.ru

25.03.2021    4532    kbazzh    20       

Новый 1С:КИП 2.1.8: автоматизация процессов обновления и сценарного тестирования

Новость Автоматизация Конфигурация

В новой редакции 1С:КИП доступны дополнительные инструменты для автоматизации сценарного тестирования и обновления конфигураций, а также появились новые возможности в «Агенте КИП».

24.03.2021    6528    ЕленаЧерепнева    0       

Велопробег INFOSTART EVENT 2021: быть или не быть?

Новость Инфостарт infostartevent Мероприятия survey

До конференции INFOSTART EVENT 2021 осталось 44 дня. Мы с нетерпением ждем встречи с вами и готовим программу, полную сюрпризов: 80+ докладов, сувениры в стиле стимпанк, вечеринка в клубе «Морзе» и VIP-ужин в ресторане «Маймун».

24.03.2021    5224    eselyanina    22       

Зачем 1С-программисту участвовать в хакатонах

Новость Обучение, бизнес-тренинг, курсы

31 марта на Инфостарте состоится бесплатный вебинар «Цифровой прорыв + 1С». Участники вебинара узнают, почему 1С-специалисту важно участвовать в хакатонах, и как ИТ-соревнования прокачивают навыки разработчика.

24.03.2021    4745    user997184    7       

Подводим итоги митапа по инструментам для расширения возможностей 1С

Новость Инфостарт Infostart Meetup Мероприятия

19 марта прошел последний технический митап весны. На нем мы обсудили внешние компоненты, веб-технологии, faas-решения и скрипты Снегопата для конфигуратора. Делимся впечатлениями от мероприятия.

22.03.2021    3277    vikad    0       

Опубликована рабочая версия 1C:Enterprise Development Tools 2021.1 Ruby

Новость EDT ИТ-новость

Фирма «1С» изменила правила лицензирования для нового релиза и сделала 1С:EDT полностью бесплатным. В продукте появились новые функциональные возможности и были исправлены выявленные ошибки.

22.03.2021    12004    ЕленаЧерепнева    6