GNOME Builder
Из Википедии, бесплатной энциклопедии
GNOME Builder | |
---|---|
| |
Тип | IDE |
Автор | Кристиан Хергерт |
Разработчик | Christian Hergert[вд] |
Написана на | C |
Интерфейс | GTK |
Операционная система | Unix-like |
Языки интерфейса | Мультиязычный |
Первый выпуск | 24 марта 2015 |
Аппаратная платформа | кроссплатформенность |
Последняя версия | 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. Архивировано 28 мая 2019 года.
- ↑ README.md · master · GNOME/gnome-builder . Дата обращения: 30 апреля 2024. Архивировано 9 сентября 2021 года.
- ↑ 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. Архивировано 27 января 2020 года.
- ↑ Are we (I)DE yet? Дата обращения: 27 ноября 2018. Архивировано 25 ноября 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. Архивировано 14 августа 2019 года.
- ↑ sysprof in Debian . packages.debian.org. Debian. Дата обращения: 26 апреля 2020. Архивировано 6 октября 2016 года.
- ↑ Nestor, Marius (2016-10-17). "GNOME Builder 3.22.1 Adds Support for Sysprof Visualizers, Polishes the UI". Softpedia. Архивировано 21 ноября 2016. Дата обращения: 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. Архивировано 13 ноября 2018 года.
- ↑ 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. Архивировано 5 марта 2016 года.
- ↑ Hergert, Christian (2015-04-13). ""Gnome-Builder 3.16.1"" (Mailing list) (англ.). Архивировано 13 февраля 2016. Дата обращения: 26 апреля 2020.
- ↑ Nestor, Marius (2015-04-17). "GNOME Builder IDE Gets a Massive Update in GNOME 3.16.1". Softpedia. Архивировано 27 января 2020. Дата обращения: 26 апреля 2020.
- ↑ Hergert, Christian. ""Gnome-Builder 3.16.2"" (Mailing list) (англ.). Архивировано 1 августа 2020. Дата обращения: 26 апреля 2020.
- ↑ Hergert. GNOME Builder - 3.16.2 . Дата обращения: 29 июля 2015. Архивировано 11 августа 2017 года.
- ↑ Nestor, Marius (2015-04-19). "GNOME Builder 3.16's Second Point Release Brings More Improvements". Softpedia. Архивировано 27 января 2020. Дата обращения: 26 апреля 2020.
- ↑ Christian, Hergert. ""Gnome-Builder 3.16.2"" (Mailing list) (англ.). Архивировано 13 февраля 2016. Дата обращения: 26 апреля 2020.
- ↑ Hergert. GNOME Builder - 3.16.3 . Дата обращения: 29 июля 2015. Архивировано 1 августа 2020 года.
- ↑ Nestor, Marius (2015-09-22). "GNOME Builder 3.18 Officially Released Ahead of the GNOME 3.18 Desktop Environment". Softpedia. Архивировано 27 января 2020. Дата обращения: 26 апреля 2020.
- ↑ Nestor, Marius (2015-10-16). "First Point Release of GNOME Builder 3.18 Brings Initial Support for Vala, Faster Autocompletion". Softpedia. Архивировано 27 января 2020. Дата обращения: 26 апреля 2020.
- ↑ GNOME 3.20 Released With Various Refinements And Application Updates (амер. англ.). WebUpd8. Дата обращения: 8 апреля 2016. Архивировано 12 августа 2018 года.
- ↑ Hergert. Builder 3.20.4 . blogs.gnome.org. Дата обращения: 8 мая 2016. Архивировано 15 июля 2019 года.
- ↑ Nestor, Marius (2016-05-07). "GNOME Builder 3.20.4 IDE Re-Implements Support for Opening Remote Files". Softpedia. Архивировано 27 января 2020. Дата обращения: 26 апреля 2020.
- ↑ Nestor, Marius (2016-11-02). "GNOME Builder 3.22.2 Released with Technology Preview for Rust Support, More". Softpedia. Архивировано 27 января 2020. Дата обращения: 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. Архивировано 1 августа 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. Архивировано 6 августа 2020 года.
- ↑ NEWS · fb19922e34420d84c89c68eeb614341c3f58ada3 · GNOME / gnome-builder · GitLab (англ.). GitLab (6 мая 2019). Дата обращения: 6 ноября 2023. Архивировано 6 ноября 2023 года.
- ↑ NEWS · da17179909ec1a1fbcb8aa713978804e970058a5 · GNOME / gnome-builder · GitLab (англ.). GitLab (12 июня 2019). Дата обращения: 6 ноября 2023. Архивировано 6 ноября 2023 года.
Ссылки
[править | править код]- Официальный сайт
- gnome-builder на GNOME's GitLab
- Builder - Готовящаяся к выпуску среда разработки GTK3 (Прототип) на YouTube (англ.)
- FOSDEM2013: Сошло ли сообщество GNOME с ума? - Видео (англ.)