GNOME Builder

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
GNOME Builder
Builder icon hicolor.png
GNOME Builder 3.16.3 using the light Adwaita theme
GNOME Builder 3.16.3 using the light Adwaita theme
Initial release March 24, 2015; 3 years ago (2015-03-24)
Stable release 3.28.2 (9 May 2018; 61 days ago (2018-05-09)[1]) [±]
Preview release 3.27.4 (10 January 2018; 5 months ago (2018-01-10)) [±]
Repository Edit this at Wikidata
Written in C
Operating system Linux, BSDs
Available in Multilingual
Type Integrated development environment
License GPLv3[2]
Website wiki.gnome.org/Apps/Builder

GNOME Builder is a general purpose integrated development environment (IDE) for the GNOME desktop environment. It was initially released on March 24, 2015.[3]

Features[edit]

  • GNOME Builder has been addressing "GNOME App" developers from its inception on,[4] and aims to integrate well with other Gnome desktop development tools.
  • It has integrated support for GNOME Devhelp.
  • The version control system git can be used by GNOME Builder to highlight code additions and changes.
  • There is support for developing flatpak applications.
  • GNOME Builder offers syntax highlighting for many programming languages by using GtkSourceView.
  • Code completion is available for the C-languages (C, C++, etc.) and Python, with additional languages under development.
  • Plugins are supported and can be written in C, Python 3, or Vala.[5]
  • GNOME Builder has basic support for many programming languages, and will offer additional features for languages that are supported by GObject Introspection.

At GUADEC2016 Christian Hergert provided a demo on YouTube of an upcoming version of GNOME Builder. More features will be integrated once GTK+ Scene Graph Kit will have been merged into GTK+. sysprof was forked and its version number bumped from 1.2.0 to 3.20[6] and was integrated in version 3.22.[7]

Gnome Builder uses Gnome Code Assistance to provide code diagnostics for CSS, HTML, JS, JSON, Python, Ruby, SCSS, Shell script and XML. Jedi is used for code completion for Python. Clang is used for code assistance for the C-like languages. Rust diagnostics are provided by using the Language Server Protocol to communicate with the Rust Language Server.

User interface[edit]

Most of the interface is dedicated to the centrally positioned code editor. The editor automatically recognizes most programming languages and will highlight the text accordingly. When a version control system is used, colored bars next to the line numbers indicate changes to those lines. For supported languages, additional symbols highlight lines that contain errors or poorly formatted code.

Builder can switch between Builder's own, Vim-like and Emacs-like keyboard bindings.

Around the code-editor, additional panels can be toggled into view. These include a project-tree, a terminal-window, and a help-browser. The project tree allows the user to perform file and folder operations.

Development[edit]

The development of GNOME Builder was crowdfunded in January 2015. The campaign reached 169% of its funding goal (55360 USD).[8]

Version history[edit]

  • 3.16.0: Initial release on 24 March 2015.[3]
  • 3.16.1: This version was released on 13 April 2015 and included many improvements to the user interface, file management and syntax highlighting.[9][10]
  • 3.16.2: Was released on 16 April 2015 and brought mostly bug fixes and some improvements to project management.[11][12][13][14]
  • 3.16.3: Released on 18 May 2015 this update included a source-overview-map for scrolling and updates to the preference-dialogs.[15]
  • 3.18.0: Was released with the rest of GNOME 3.18 on 23 September 2015.[16]
  • 3.18.1 was released on 15 October 2015 and brought many improvements to Vala code completion and error-hinting. The Jedi-plugin for Python code-completion was improved as well.[17]
  • 3.20 was released on 23 March 2016.[18]
  • 3.20.4 was released on 6 May 2016.[19][20]
  • 3.22: This version introduced preliminary support for Rust and its Gtk bindings.[21]
  • 3.22.4: Updates to the build system and the Flatpak integration.[22]

See also[edit]

References[edit]

  1. ^ "GNOME 3.28 Released". GNOME Foundation. 14 March 2018. Retrieved 27 June 2018. 
  2. ^ https://github.com/chergert/gnome-builder/blob/master/COPYING
  3. ^ a b Hergert, Christian. "GNOME Builder - 3.16.0". Retrieved 29 July 2015. 
  4. ^ "GNOME Builder addresses GNOME app developers". 
  5. ^ "Builder Plugins – Part I". Retrieved 25 April 2017. 
  6. ^ "sysprof in Debian". 
  7. ^ Nestor, Marius. "GNOME Builder 3.22.1 Adds Support for Sysprof Visualizers, Polishes the UI". softpedia. Retrieved 2016-11-20. 
  8. ^ "Builder, An IDE of our GNOME". Indiegogo. Retrieved 29 July 2015. 
  9. ^ "Gnome-Builder 3.16.1". Retrieved 29 July 2015. 
  10. ^ "GNOME Builder IDE Gets a Massive Update in GNOME 3.16.1". Softpedia. Retrieved 29 July 2015. 
  11. ^ Hergert, Christian. "Gnome-Builder 3.16.2". Retrieved 29 July 2015. 
  12. ^ Hergert, Christian Hergert. "GNOME Builder - 3.16.2". Retrieved 29 July 2015. 
  13. ^ "GNOME Builder 3.16's Second Point Release Brings More Improvements". Softpedia. Retrieved 29 July 2015. 
  14. ^ Clasen, Matthias (May 13, 2015). "GNOME 3.16.2 released". gnome-announce-list (Mailing list). Retrieved July 3, 2015. 
  15. ^ Hergert, Christian. "GNOME Builder - 3.16.3". Retrieved 29 July 2015. 
  16. ^ Nestor, Marius. "GNOME Builder 3.18 Officially Released Ahead of the GNOME 3.18 Desktop Environment". Softpedia. Softpedia. Retrieved 27 September 2015. 
  17. ^ Nestor, Marius. "First Point Release of GNOME Builder 3.18 Brings Initial Support for Vala, Faster Autocompletion". Softpedia. Retrieved 16 October 2015. 
  18. ^ "GNOME 3.20 Released With Various Refinements And Application Updates". WebUpd8. Retrieved 8 April 2016. 
  19. ^ Hergert, Christian. "Builder 3.20.4". blogs.gnome.org. Retrieved 8 May 2016. 
  20. ^ Nestor, Marius. "GNOME Builder 3.20.4 IDE Re-Implements Support for Opening Remote Files". softpedia. 
  21. ^ Nestor, Marius. "GNOME Builder 3.22.2 Released with Technology Preview for Rust Support, More". softpedia. Retrieved 2016-11-20. 
  22. ^ Nestor, Marius. "GNOME Builder 3.24 Promises Big Features, 3.22.4 Improves Flatpak Support". softpedia. Retrieved 2017-01-02. 

External links[edit]