GNOME Builder

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
GNOME Builder
Логотип программы GNOME Builder
Скриншот программы GNOME Builder
Скриншот рабочей среды в программе Gnome Builder
Тип IDE
Автор Кристиан Хергерт
Разработчик Christian Hergert[d]
Написана на C
Интерфейс GTK
Операционная система Unix-like
Языки интерфейса Мультиязычный
Первый выпуск 24 марта 2015; 9 лет назад (2015-03-24)
Аппаратная платформа кроссплатформенность
Последняя версия 46.1
Репозиторий gitlab.gnome.org/GNOME/g…
Лицензия GPL-3.0-or-later[1][2]
Сайт wiki.gnome.org/Apps/Builder
Логотип Викисклада Медиафайлы на Викискладе

GNOME Builder - это универсальная интегрированная среда разработки (IDE) для платформы GNOME, предназначенная в первую очередь для облегчения написания приложений на базе GNOME. Первоначально она была выпущена 24 марта 2015 года.

Особенности[править | править код]

  • GNOME Builder с момента своего создания ориентирован на разработчиков "приложений GNOME"[3] и стремится хорошо интегрироваться с другими инструментами разработки для настольных компьютеров Gnome.
  • Интегрированная поддержка GNOME Devhelp.
  • Система контроля версий git может использоваться для выделения добавлений и изменений в коде.
  • Поддержка разработки приложений flatpak.
  • Подсветка синтаксиса для многих языков программирования с помощью GtkSourceView.
  • Компиляция кода доступна для языков C (C, C++ и т.д.), Python и Rust[4], дополнительные языки находятся в стадии разработки.
  • Плагины, которые могут быть написаны на C, Python 3 или Vala.[5]
  • Базовая поддержка многих языков программирования, а также дополнительные возможности для языков, поддерживаемых GObject Introspection.

На выставке GUADEC 2016 Кристиан Хергерт представил демо на YouTube на новой версии GNOME Builder. Дополнительные функции будут интегрированы после того, как GTK Scene Graph Kit будет объединен с GTK.sysprof был расширен, а его номер версии был изменен с 1.2.0 на 3.20[6] и был интегрирован в версию 3.22.[7]

GNOME Builder использует GNOME Code Assistance для диагностики кода для CSS, HTML, JS, JSON, Python, Ruby, SCSS, shell script и XML. Jedi используется для завершения кода для Python. Clang используется для поддержки кода для C-подобных языков. Диагностика Rust осуществляется с помощью протокола языкового сервера для взаимодействия с языковым сервером Rust.

Пользовательский интерфейс[править | править код]

Большая часть интерфейса предназначена для центрального редактора кода. Редактор автоматически распознает большинство языков программирования и соответствующим образом выделяет текст. При использовании системы контроля версий цветные полосы рядом с номерами строк указывают на изменения в этих строках. Для поддерживаемых языков дополнительные символы выделяют строки, содержащие ошибки или неправильно отформатированный код.

Builder может меняться между свой собственной, Vim-подобной и Emacs-подобной раскладкой клавиатуры

В редакторе кода могут быть доступны дополнительные панели. Например, «‎дерево» проекта, окно терминала и браузер справки. Дерево проекта позволяет пользователю выполнять операции с файлами и папками.

Разработка[править | править код]

Разработка GNOME Builder был запущен краудфандингом в январе 2015 года на платформе Indiegogo. Кампания достигла 187% (56 245 долларов) от запланированного объема финансирования в размере 30 000 долларов.[8]

История версий[править | править код]

Номер Версии Дата Релиза Примечание
3.16.0 24 марта 2015 Первоначальный выпуск "предварительного просмотра"[9]
3.16.1 13 апреля 2015 Добавлены улучшения в пользовательский интерфейс, управление файлами и подсветку синтаксиса.[10][11]
3.16.2 16 апреля 2015 В основном были исправлены ошибки и некоторые улучшения в управлении проектами.[12][13][14][15]
3.16.3 18 мая 2015 Добавлена обзорная карта источника для прокрутки и обновления диалоговых окон настроек.[16]
3.18.0 23 сентября 2015 Был выпущен вместе с остальной частью GNOME 3.18.[17]
3.18.1 15 октября 2015 Были улучшены функции завершения кода Vala и предупреждения об ошибках. Также был улучшен плагин Jedi для завершения кода на Python.[18]
3.20 23 мarch 2016 Был выпущен с GNOME 3.20.[19]
3.20.4 6 мая 2016 Добавлены улучшения стабильности и производительности,[20] включая повторную реализацию поддержки открытия удаленных файлов.[21]
3.22.2 2 ноября 2016 Добавлена предварительная поддержка Rust и его GTK-привязок.[22]
3.22.4 22 декабря 2016 Добавлены различные улучшения системы сборки и улучшенная поддержка для создания Flatpak пакетов[23]
3.32.0 3 марта 2019 Серьезный рефакторинг кода приложения.[24] Включал улучшенную интеграцию GDB и первоначальную интеграцию Glade.[25]
3.32.2 6 мая 2019 Улучшения в создании приложений и исправления ошибок.[26]
3.32.3 11 июня 2019 Добавлены улучшения локализации и исправления ошибок.[27]

Примечания[править | править код]

  1. Hergert, Christian COPYING · master · GNOME/gnome-builder (7 сентября 2014). Дата обращения: 26 апреля 2020.
  2. README.md · master · GNOME/gnome-builder.
  3. Lerch, Ryan Builder — a new IDE specifically for GNOME app developers. fedoramagazine.org (4 августа 2014). — «[…] GNOME Builder — an IDE that will focus purely on GNOME applications, with a goal of making it “Dead Simple”.» Дата обращения: 26 апреля 2020.
  4. Are we (I)DE yet? Дата обращения: 27 ноября 2018.
  5. Hergert. Builder Plugins – Part I. Zen and the Art of GNOME (21 января 2016). — «We support writing plugins in a variety of languages. Currently, C, Vala, and Python 3 are all supported in Builder.» Дата обращения: 26 апреля 2020.
  6. sysprof in Debian. packages.debian.org. Debian. Дата обращения: 26 апреля 2020.
  7. Nestor, Marius (2016-10-17). "GNOME Builder 3.22.1 Adds Support for Sysprof Visualizers, Polishes the UI". Softpedia. Дата обращения: 20 ноября 2016.
  8. Builder, An IDE of our GNOME. Indiegogo (27 января 2015). — «I need your support so that I can work on Builder full time. I'm asking for $30,000 to cover my costs […]». Дата обращения: 26 апреля 2020.
  9. Hergert. GNOME Builder - 3.16.0. Gnome Mail Services (24 марта 2015). — «As some of you know, I've just made our initial "preview" release, 3.16.0!» Дата обращения: 23 апреля 2020.
  10. Hergert, Christian (2015-04-13). ""Gnome-Builder 3.16.1"" (Mailing list) (англ.). Дата обращения: 26 апреля 2020.
  11. Nestor, Marius (2015-04-17). "GNOME Builder IDE Gets a Massive Update in GNOME 3.16.1". Softpedia. Дата обращения: 26 апреля 2020.
  12. Hergert, Christian. ""Gnome-Builder 3.16.2"" (Mailing list) (англ.). Дата обращения: 26 апреля 2020.
  13. Hergert. GNOME Builder - 3.16.2. Дата обращения: 29 июля 2015.
  14. Nestor, Marius (2015-04-19). "GNOME Builder 3.16's Second Point Release Brings More Improvements". Softpedia. Дата обращения: 26 апреля 2020.
  15. Christian, Hergert. ""Gnome-Builder 3.16.2"" (Mailing list) (англ.). Дата обращения: 26 апреля 2020.
  16. Hergert. GNOME Builder - 3.16.3. Дата обращения: 29 июля 2015.
  17. Nestor, Marius (2015-09-22). "GNOME Builder 3.18 Officially Released Ahead of the GNOME 3.18 Desktop Environment". Softpedia. Дата обращения: 26 апреля 2020.
  18. Nestor, Marius (2015-10-16). "First Point Release of GNOME Builder 3.18 Brings Initial Support for Vala, Faster Autocompletion". Softpedia. Дата обращения: 26 апреля 2020.
  19. GNOME 3.20 Released With Various Refinements And Application Updates (амер. англ.). WebUpd8. Дата обращения: 8 апреля 2016.
  20. Hergert. Builder 3.20.4. blogs.gnome.org. Дата обращения: 8 мая 2016.
  21. Nestor, Marius (2016-05-07). "GNOME Builder 3.20.4 IDE Re-Implements Support for Opening Remote Files". Softpedia. Дата обращения: 26 апреля 2020.
  22. Nestor, Marius (2016-11-02). "GNOME Builder 3.22.2 Released with Technology Preview for Rust Support, More". Softpedia. Дата обращения: 23 апреля 2020. 3.22.2 also includes a technology preview for Rust support
  23. Nestor, Marius (2016-12-28). "GNOME Builder 3.24 Promises Big Features, 3.22.4 Improves Flatpak Support". Softpedia. Дата обращения: 23 апреля 2020. That's right, we're talking about GNOME Builder 3.22.4, […]. Notable changes include various build system improvements, better support for building Flatpak packages, […]
  24. Hergert. Builder 3.32 Sightings (амер. англ.). Zen and the Art of GNOME (17 января 2019). — «We just landed the largest refactor to Builder since its inception. Somewhere around 100,000 lines of code where touched […]». Дата обращения: 23 апреля 2020.
  25. Larabel. GNOME's Builder IDE Goes Through Its Biggest Code Refactoring Ever. www.phoronix.com (17 января 2019). — «Some of the Builder 3.32 changes as part of this huge code refactoring include: […] Improved debugger integration with GDB. Initial Glade integration.» Дата обращения: 23 апреля 2020.
  26. NEWS · fb19922e34420d84c89c68eeb614341c3f58ada3 · GNOME / gnome-builder · GitLab (англ.). GitLab (6 мая 2019). Дата обращения: 6 ноября 2023.
  27. NEWS · da17179909ec1a1fbcb8aa713978804e970058a5 · GNOME / gnome-builder · GitLab (англ.). GitLab (12 июня 2019). Дата обращения: 6 ноября 2023.


Ссылки[править | править код]