그놈 빌더
| 파일:GNOME Builder Icon (hicolor).svg | |
| "Gnome Clocks" 앱 저장소의 스크린샷 GNOME Builder 46.1 스크린샷 | |
| 원저자 | Christian Hergert |
|---|---|
| 발표일 | 2015년 3월 24일 |
| 저장소 |
|
| 프로그래밍 언어 | C |
| 엔진 | |
| 운영 체제 | 유닉스 계열 |
| 대체한 소프트웨어 | Anjuta |
| 언어 | 다국어 |
| 종류 | 통합 개발 환경 |
| 라이선스 | GPL-3.0-or-later[1][2] |
| 웹사이트 | apps |
그놈 빌더(GNOME Builder)는 그놈 플랫폼을 위한 범용 통합 개발 환경 (IDE)으로, 주로 그놈 기반 애플리케이션 작성을 돕기 위해 설계되었다.[3] 2015년 3월 24일에 처음 출시되었으며, Anjuta를 대체했다.[4] 이 애플리케이션의 슬로건은 "그놈 기반 애플리케이션을 위한 도구 장인"이다.[3]
기능
- 그놈 빌더는 처음부터 "그놈 앱" 개발자들을 대상으로 했으며,[5] 다른 그놈 데스크톱 개발 도구들과 잘 통합되는 것을 목표로 한다.
- 그놈 Devhelp에 대한 통합 지원.
- Git 버전 관리 시스템을 사용하여 코드 추가 및 변경 사항을 강조할 수 있다.
- Flatpak 애플리케이션 개발 지원.
- GtkSourceView를 사용하여 여러 프로그래밍 언어에 대한 구문 강조.
- C 언어 (C, C++ 등), 파이썬, 러스트에 대한 코드 자동 완성을 지원하며,[6] 추가 언어는 개발 중이다.
- C, 파이썬 3, 또는 발라로 작성할 수 있는 플러그인.[7]
- 여러 프로그래밍 언어에 대한 기본 지원을 제공하며, GObject Introspection이 지원하는 언어에 대해서는 추가 기능을 제공한다.
GUADEC 2016에서 크리스티안 헤르거트(Christian Hergert)는 그놈 빌더의 다가오는 버전에 대한 데모 - 유튜브를 제공했다. GTK Scene Graph Kit가 GTK에 병합되면 더 많은 기능이 통합될 것이다. sysprof는 포크되었고 버전 번호가 1.2.0에서 3.20으로 올라갔으며[8] 버전 3.22에 통합되었다.[9]
그놈 빌더는 GNOME 코드 어시스턴스를 사용하여 CSS, HTML, JS, JSON, 파이썬, 루비, SCSS, 셸 스크립트 및 XML에 대한 코드 진단을 제공한다. 파이썬 코드 완성에는 Jedi가 사용된다. C-like 언어의 코드 어시스턴스에는 클랭이 사용된다. 러스트 진단은 러스트 언어 서버와 통신하기 위해 Language Server Protocol을 사용하여 제공된다.
사용자 인터페이스
인터페이스의 대부분은 중앙에 위치한 코드 편집기에 할당된다. 편집기는 대부분의 프로그래밍 언어를 자동으로 인식하고 그에 따라 텍스트를 강조 표시한다. 버전 관리 시스템이 사용될 때, 줄 번호 옆의 색상 막대는 해당 줄의 변경 사항을 나타낸다. 지원되는 언어의 경우, 추가 기호가 오류가 있거나 형식이 잘못된 코드를 포함하는 줄을 강조 표시한다.
빌더는 빌더 자체, Vim과 유사한, 그리고 이맥스와 유사한 키보드 바인딩 사이를 전환할 수 있다.
코드 편집기 주변에는 추가 패널을 토글하여 볼 수 있다. 여기에는 프로젝트 트리, 터미널 창, 도움말 브라우저가 포함된다. 프로젝트 트리는 사용자가 파일 및 폴더 작업을 수행할 수 있도록 한다.
개발
그놈 빌더의 개발은 2015년 1월 Indiegogo 플랫폼에서 크라우드펀딩되었다. 캠페인은 목표 자금 30,000달러의 187% (56,245달러)를 달성했다.[10]
버전 역사
| 버전 번호 | 출시일 | 비고 |
|---|---|---|
| 3.16.0 | 2015년 3월 24일 | 초기 "미리 보기" 릴리스[4] |
| 3.16.1 | 2015년 4월 13일 | 사용자 인터페이스, 파일 관리 및 구문 강조 개선이 포함되었다.[11][12] |
| 3.16.2 | 2015년 4월 16일 | 주로 버그 수정 및 프로젝트 관리 개선이 이루어졌다.[13][14][15][16] |
| 3.16.3 | 2015년 5월 18일 | 스크롤을 위한 소스 개요 맵과 환경설정 대화 상자 업데이트가 포함되었다.[17] |
| 3.18.0 | 2015년 9월 23일 | 그놈 3.18의 나머지 부분과 함께 출시되었다.[18] |
| 3.18.1 | 2015년 10월 15일 | 발라(Vala) 코드 완성 및 오류 힌트 기능이 개선되었다. 파이썬 코드 완성을 위한 Jedi 플러그인도 개선되었다.[19] |
| 3.20 | 2016년 3월 23일 | 그놈 3.20과 함께 출시되었다.[20] |
| 3.20.4 | 2016년 5월 6일 | 안정성과 성능 개선이 포함되었으며,[21] 원격 파일 열기 지원 재구현이 포함되었다.[22] |
| 3.22.2 | 2016년 11월 2일 | 러스트 및 GTK 바인딩에 대한 예비 지원을 도입했다.[23] |
| 3.22.4 | 2016년 12월 22일 | 다양한 빌드 시스템 개선 및 Flatpak 패키지 빌드에 대한 더 나은 지원이 포함되었다.[24] |
| 3.32.0 | 2019년 3월 3일 | 애플리케이션 코드의 주요 리팩토링.[25] 개선된 GDB 통합 및 초기 Glade 통합이 포함되었다.[26] |
| 3.32.2 | 2019년 5월 6일 | 앱 빌드 개선 및 버그 수정.[27] |
| 3.32.3 | 2019년 6월 11일 | 지역화 개선 및 버그 수정이 포함되었다.[28] |
| ... | ||
| 48.0 | 2025년 3월 16일 | 설명서 개선, 버그 수정 및 번역.[29] |
같이 보기
각주
- ↑ Hergert, Christian (2014년 9월 7일). “COPYING · master · GNOME/gnome-builder”. 2020년 4월 26일에 확인함.
- ↑ “README.md · master · GNOME/gnome-builder”. 2024년 4월 24일.
- ↑ 가 나 “Builder: A toolsmith for GNOME-based applications”. 《wiki.gnome.org》. 2020년 4월 23일에 확인함.
A tool to help you write and contribute to great GNOME-based applications.
- ↑ 가 나 Hergert, Christian (2015년 3월 24일). “GNOME Builder - 3.16.0”. 《Gnome Mail Services》. 2020년 4월 23일에 확인함.
As some of you know, I've just made our initial "preview" release, 3.16.0!
- ↑ Lerch, Ryan (2014년 8월 4일). “Builder — a new IDE specifically for GNOME app developers”. 《fedoramagazine.org》. 2020년 4월 26일에 확인함.
[…] GNOME Builder — an IDE that will focus purely on GNOME applications, with a goal of making it “Dead Simple”.
- ↑ “Are we (I)DE yet?”. 2018년 11월 27일에 확인함.
- ↑ Hergert, Christian (2016년 1월 21일). “Builder Plugins – Part I”. 《Zen and the Art of GNOME》. 2020년 4월 26일에 확인함.
We support writing plugins in a variety of languages. Currently, C, Vala, and Python 3 are all supported in Builder.
- ↑ “sysprof in Debian”. 《packages.debian.org》. 데비안. 2020년 4월 26일에 확인함.
- ↑ Nestor, Marius (2016년 10월 17일). “GNOME Builder 3.22.1 Adds Support for Sysprof Visualizers, Polishes the UI”. 《소프트피디아》. 2016년 11월 20일에 확인함.
- ↑ “Builder, An IDE of our GNOME”. 《인디고고》. 2015년 1월 27일. 2020년 4월 26일에 확인함.
I need your support so that I can work on Builder full time. I'm asking for $30,000 to cover my costs […]
- ↑ Hergert, Christian (2015년 4월 13일). “Gnome-Builder 3.16.1” (메일링 리스트). 《gnome-announce-list》. 2020년 4월 26일에 확인함.
- ↑ Nestor, Marius (2015년 4월 17일). “GNOME Builder IDE Gets a Massive Update in GNOME 3.16.1”. 《소프트피디아》. 2020년 4월 26일에 확인함.
- ↑ Hergert, Christian (2015년 4월 16일). “Gnome-Builder 3.16.2” (메일링 리스트). 《gnome-announce-list》. 2020년 4월 26일에 확인함.
- ↑ Hergert, Christian. “GNOME Builder - 3.16.2”. 2015년 7월 29일에 확인함.
- ↑ Nestor, Marius (2015년 4월 19일). “GNOME Builder 3.16's Second Point Release Brings More Improvements”. 《소프트피디아》. 2020년 4월 26일에 확인함.
- ↑ Clasen, Matthias (2015년 5월 13일). “GNOME 3.16.2 released” (메일링 리스트). 《gnome-announce-list》. 2015년 7월 3일에 확인함.
- ↑ Hergert, Christian. “GNOME Builder - 3.16.3”. 2015년 7월 29일에 확인함.
- ↑ Nestor, Marius (2015년 9월 22일). “GNOME Builder 3.18 Officially Released Ahead of the GNOME 3.18 Desktop Environment”. 《소프트피디아》. 2020년 4월 26일에 확인함.
- ↑ Nestor, Marius (2015년 10월 16일). “First Point Release of GNOME Builder 3.18 Brings Initial Support for Vala, Faster Autocompletion”. 《소프트피디아》. 2020년 4월 26일에 확인함.
- ↑ “GNOME 3.20 Released With Various Refinements And Application Updates” (미국 영어). 《WebUpd8》. 2016년 3월 23일. 2016년 4월 8일에 확인함.
- ↑ Hergert, Christian (2016년 5월 6일). “Builder 3.20.4”. 《blogs.gnome.org》. 2016년 5월 8일에 확인함.
- ↑ Nestor, Marius (2016년 5월 7일). “GNOME Builder 3.20.4 IDE Re-Implements Support for Opening Remote Files”. 《소프트피디아》. 2020년 4월 26일에 확인함.
- ↑ Nestor, Marius (2016년 11월 2일). “GNOME Builder 3.22.2 Released with Technology Preview for Rust Support, More”. 《소프트피디아》. 2020년 4월 23일에 확인함.
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”. 《소프트피디아》. 2020년 4월 23일에 확인함.
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, Christian (2019년 1월 17일). “Builder 3.32 Sightings” (미국 영어). 《Zen and the Art of GNOME》. 2020년 4월 23일에 확인함.
We just landed the largest refactor to Builder since its inception. Somewhere around 100,000 lines of code where touched […]
- ↑ Larabel, Michael (2019년 1월 17일). “GNOME's Builder IDE Goes Through Its Biggest Code Refactoring Ever”. 《www.phoronix.com》. 2020년 4월 23일에 확인함.
Some of the Builder 3.32 changes as part of this huge code refactoring include: […] Improved debugger integration with GDB. Initial Glade integration.
- ↑ “NEWS · fb19922e34420d84c89c68eeb614341c3f58ada3 · GNOME / gnome-builder · GitLab” (영어). 《GitLab》. 2019년 5월 6일. 2023년 11월 6일에 확인함.
- ↑ “NEWS · da17179909ec1a1fbcb8aa713978804e970058a5 · GNOME / gnome-builder · GitLab” (영어). 《GitLab》. 2019년 6월 12일. 2023년 11월 6일에 확인함.
- ↑ “NEWS · GNOME / gnome-builder · GitLab” (영어). 《GitLab》. 2025년 3월 15일. 2025년 6월 4일에 확인함.
외부 링크
- 그놈 빌더 - 공식 웹사이트
- gnome-builder on GNOME's 깃랩 instance
- Builder - An Upcoming GTK3 IDE (Prototype) - Published:Jul 8, 2014, By Eyal Kalderon - 유튜브
- FOSDEM2013: Has the GNOME community gone crazy? - Video
- 스크립트 오류가 있는 문서
- CS1 - 미국 영어 인용 (en)
- CS1 - 영어 인용 (en)
- 잘못된 파일 링크가 포함된 문서
- 위키데이터에 없는 공식 웹사이트
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 통합 개발 환경
- 자유 통합 개발 환경