GNOME Builder
GNOME Builder | |
---|---|
![]() | |
![]() Скриншот рабочей среды в программе Gnome Builder | |
Тип | IDE |
Автор | Кристиан Хергерт |
Разработчик | Christian Hergert[вд] |
Написана на | 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] |
Примечания
- ↑ Hergert, Christian COPYING · master · GNOME/gnome-builder (неопр.) (7 сентября 2014). Дата обращения: 26 апреля 2020.
- ↑ README.md · master · GNOME/gnome-builder (неопр.).
- ↑ 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.
- ↑ Are we (I)DE yet? (неопр.) Дата обращения: 27 ноября 2018.
- ↑ 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.
- ↑ sysprof in Debian (неопр.). packages.debian.org. Debian. Дата обращения: 26 апреля 2020.
- ↑ Nestor, Marius (2016-10-17). "GNOME Builder 3.22.1 Adds Support for Sysprof Visualizers, Polishes the UI". Softpedia. Дата обращения: 20 ноября 2016.
- ↑ 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.
- ↑ 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.
- ↑ Hergert, Christian (2015-04-13). ""Gnome-Builder 3.16.1"" (Mailing list) (англ.). Дата обращения: 26 апреля 2020.
- ↑ Nestor, Marius (2015-04-17). "GNOME Builder IDE Gets a Massive Update in GNOME 3.16.1". Softpedia. Дата обращения: 26 апреля 2020.
- ↑ Hergert, Christian. ""Gnome-Builder 3.16.2"" (Mailing list) (англ.). Дата обращения: 26 апреля 2020.
- ↑ Hergert. GNOME Builder - 3.16.2 (неопр.). Дата обращения: 29 июля 2015.
- ↑ Nestor, Marius (2015-04-19). "GNOME Builder 3.16's Second Point Release Brings More Improvements". Softpedia. Дата обращения: 26 апреля 2020.
- ↑ Christian, Hergert. ""Gnome-Builder 3.16.2"" (Mailing list) (англ.). Дата обращения: 26 апреля 2020.
- ↑ Hergert. GNOME Builder - 3.16.3 (неопр.). Дата обращения: 29 июля 2015.
- ↑ Nestor, Marius (2015-09-22). "GNOME Builder 3.18 Officially Released Ahead of the GNOME 3.18 Desktop Environment". Softpedia. Дата обращения: 26 апреля 2020.
- ↑ Nestor, Marius (2015-10-16). "First Point Release of GNOME Builder 3.18 Brings Initial Support for Vala, Faster Autocompletion". Softpedia. Дата обращения: 26 апреля 2020.
- ↑ GNOME 3.20 Released With Various Refinements And Application Updates (амер. англ.). WebUpd8. Дата обращения: 8 апреля 2016.
- ↑ Hergert. Builder 3.20.4 (неопр.). blogs.gnome.org. Дата обращения: 8 мая 2016.
- ↑ Nestor, Marius (2016-05-07). "GNOME Builder 3.20.4 IDE Re-Implements Support for Opening Remote Files". Softpedia. Дата обращения: 26 апреля 2020.
- ↑ 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
- ↑ 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, […]
- ↑ 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.
- ↑ 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.
- ↑ NEWS · fb19922e34420d84c89c68eeb614341c3f58ada3 · GNOME / gnome-builder · GitLab (англ.). GitLab (6 мая 2019). Дата обращения: 6 ноября 2023.
- ↑ NEWS · da17179909ec1a1fbcb8aa713978804e970058a5 · GNOME / gnome-builder · GitLab (англ.). GitLab (12 июня 2019). Дата обращения: 6 ноября 2023.