글레이드 인터페이스 디자이너
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
글레이드 인터페이스 디자이너는 GTK+ 기반 사용자 인터페이스를 설계하기 위한 자유-오픈 소스 그래픽 사용자 인터페이스 빌더이다. 1998년 첫 릴리스 이후, GTK+ 2 및 3의 새로운 기능과 GObject 시스템을 활용하여 여러 버전으로 발전했다. GtkBuilder는 글레이드에서 양식을 저장하는 데 사용되는 XML 형식이며, 글레이드는 소스 코드 자동 생성 기능과 WYSIWYG 방식을 통해 사용자 인터페이스를 설계할 수 있도록 지원한다. 또한 글레이드 외에도 Crow Designer, Enveria Development IDE, Gazpacho 등 GTK 기반 GUI 애플리케이션 설계를 지원하는 다른 애플리케이션들이 존재한다.
더 읽어볼만한 페이지
- 사용자 인터페이스 빌더 - 비주얼 스튜디오
비주얼 스튜디오는 마이크로소프트가 개발한 통합 개발 환경(IDE)으로, 다양한 프로그래밍 언어와 플랫폼을 지원하며 소프트웨어 개발에 필요한 도구와 기능을 제공한다. - GTK - Pango
Pango는 텍스트 렌더링 라이브러리로, OpenType 기능을 지원하여 텍스트 렌더링의 유연성을 높였으며, 리눅스, GTK 툴킷, 모질라 제품군 등 다양한 소프트웨어에서 사용되고 2006년 Cairo에 통합되어 다양한 플랫폼에서 텍스트와 그래픽 렌더링을 지원한다. - GTK - GObject
GObject는 GNOME 프로젝트의 핵심 객체 지향 시스템으로, GType을 통한 런타임 정보 관리, 클로저와 시그널 기반 메시징 시스템을 갖추고 있으며, 다양한 언어 바인딩을 지원하여 CUI, 서버 애플리케이션 및 자유 소프트웨어 프로젝트에서 활용된다. - GTK를 사용하는 소프트웨어 - 유니티 (사용자 인터페이스)
유니티는 캐노니컬에서 개발한 데스크톱 환경 셸로, 우분투에서 기본 사용자 인터페이스로 사용되었으며, 런처, 퀵리스트, 대시 등의 구성 요소로 사용자가 애플리케이션과 시스템 기능에 접근하도록 설계되었으나 개발 중단 후 커뮤니티에 의해 Lomiri로 개발되고 우분투 유니티 배포판으로 사용된다. - GTK를 사용하는 소프트웨어 - 웹킷
웹킷은 KDE의 KHTML에서 시작된 오픈 소스 웹 브라우저 엔진으로, 애플 Safari 브라우저의 렌더링 엔진으로 사용되면서 다양한 운영체제와 플랫폼으로 이식되어 HTML5, CSS3 등 최신 웹 표준을 지원한다.
글레이드 인터페이스 디자이너 - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
![]() | |
종류 | GUI 빌더 |
개발 | 그놈 프로젝트 |
최초 릴리스 | 1998년 4월 18일 |
마지막 릴리스 | 3.40 |
마지막 릴리스 날짜 | 2022년 8월 10일 |
프로그래밍 언어 | C, XML |
운영 체제 | 유닉스 계열, 윈도우 |
라이선스 | GNU 일반 공중 사용 허가서 |
웹사이트 | Glade 공식 웹사이트 |
대체 | Cambalache 인터페이스 디자이너 |
장르 | 리눅스 온 더 데스크톱 휴먼 인터페이스 가이드라인 |
개발 | |
작성자 | 데몬 채플린 |
2. 역사 및 발전
1998년 4월 18일에 최초 버전 0.1이 출시된 이후, 글레이드는 여러 번의 주요 업데이트를 거쳤다.
2006년 8월 12일에는 GTK+ 2 및 GObject 시스템을 활용하여 완전히 새롭게 작성된 글레이드 3이 출시되었다. 주요 변경 사항으로는 모든 작업에서 실행 취소 및 다시 실행 지원, 여러 프로젝트 동시 열기, 코드 생성 기능 제거, Devhelp를 이용한 상황별 도움말 시스템 등이 있다.
2011년 4월 5일에는 글레이드 3.8과 3.10 두 가지 버전이 동시에 출시되었다.[9][10][11] 글레이드 3.8은 GTK+ 2.24까지의 모든 기능을 지원하며, 이전 프로젝트를 GTK+ 3.0으로 쉽게 이전할 수 있도록 돕는다. 글레이드 3.10은 GTK+ 3.0에 포함된 위젯만 지원하며, Libglade 지원은 중단되었다.
2015년 6월 11일에는 GTK+ 3.16.0에 의존하는 글레이드 3.19.0이 출시되어, GtkStack, GtkHeaderBar, GtkSidebar 위젯을 새롭게 지원하고 여러 버그가 수정되었다.[12]
2. 1. 초기 버전 (1998년)
1998년 4월 18일에 글레이드의 첫 번째 릴리스인 버전 0.1이 출시되었다.[6]2. 2. 글레이드 3 (2006년)
2006년 8월 12일, 글레이드 3가 출시되었다. 글레이드 웹사이트에 따르면 최종 사용자에게 가장 눈에 띄는 차이점은 다음과 같다.[6]- 모든 작업에서 실행 취소 및 다시 실행 지원.
- 여러 개의 열린 프로젝트 지원.
- 코드 생성 제거.
- Devhelp가 있는 상황별 도움말 시스템
대부분의 차이점은 내부에 있다. 글레이드 3은 GTK+ 2의 새로운 기능과 GObject 시스템을 활용하기 위해 완전히 다시 작성되었다(글레이드 3은 글레이드 1이 GTK+ 2로 아직 포팅되지 않았을 때 시작되었다). 따라서 글레이드 3 코드베이스는 더 작으며 다음과 같은 새로운 기능을 허용한다.
- "플러그 가능한" 위젯의 카탈로그. 즉, 외부 라이브러리가 런타임에 자체 위젯 집합을 제공할 수 있으며 글레이드가 이를 감지한다. 실제로 글레이드 3은 표준 GTK 위젯만 지원한다. GNOME UI 및 DB 위젯은 별도로 제공된다.
- 다양한 글레이드 도구(팔레트, 편집기 등)는 위젯으로 구현된다. 이를 통해 안주타와 같은 통합 개발 환경(IDEs)에 더 쉽게 통합할 수 있으며 글레이드 UI를 더 쉽게 변경할 수 있다.
2. 3. 글레이드 3.8 및 3.10 (2011년)
2011년 4월 5일, 두 개의 병렬로 설치 가능한 안정적인 글레이드 버전이 출시되었다.[9][10][11]- 글레이드 3.8: 2.24 버전까지 GTK+에 대한 모든 지원을 포함한다. 이 버전은 GTK+ 3.0으로 마이그레이션하는 이전 프로젝트에 대한 적절한 마이그레이션 경로 역할을 한다.
- 글레이드 3.10: GTK+ 3.0에 여전히 포함된 위젯만 지원하며, Libglade에 대한 지원을 추가로 중단한다.
2. 4. 글레이드 3.19.0 (2015년)
2015년 6월 11일, 글레이드 3.19.0이 출시되었다.[12] 이 버전은 최소한 GTK+ 3.16.0에 의존하며, 많은 버그 수정과 함께 GtkStack, GtkHeaderBar, GtkSidebar 위젯을 처음으로 지원한다.[12]3. GtkBuilder
'''GtkBuilder'''는 글레이드 인터페이스 디자이너가 양식을 저장하는 데 사용하는 XML 형식이다. 이러한 문서는 GTK를 사용하여 양식을 인스턴스화하기 위해 GtkBuilder 객체와 함께 사용할 수 있다. ''GladeXML''은 현재 사용이 중단된 libglade와 함께 사용되었던 XML 형식이다.[13]
글레이드 인터페이스 디자이너는 그래픽 제어 요소에 대한 모든 소스 코드를 자동으로 생성한다.
"Gtk.Builder 클래스"를 사용하면 코드를 작성하지 않고도 사용자 인터페이스를 설계할 수 있다.[14] 이 클래스는 확장성 생성 언어 (XML) 파일로 인터페이스를 설명한 다음 런타임에 XML 설명을 로드하여 객체를 자동으로 생성한다. 글레이드 인터페이스 디자이너는 보는 그대로 방식으로 사용자 인터페이스를 생성할 수 있으며, 사용자 인터페이스에 대한 설명은 사용 중인 프로그래밍 언어와 독립적이다.
4. 코드 스케쳐
코드 스케쳐는 사용자가 GladeXML 파일로부터 소스 코드를 생성하도록 돕는 소프트웨어 애플리케이션이다. 대부분의 코드 스케쳐는 libglade와 GladeXML 파일을 사용하여 GUI를 생성하는 소스 코드를 생성한다. 일부 스케쳐는 GladeXML 파일이 필요 없는 원시 코드를 생성할 수 있다. 다음 표는 GladeXML 코드 스케쳐 패키지에 대한 기본 정보를 비교한다.
이름 | 저자 | 프로그래밍 언어 | 소프트웨어 라이선스 |
---|---|---|---|
[http://efsa.sourceforge.net/archive/elphick/eglade.htm eglade] | Daniel Elphick | Eiffel | Eiffel 포럼 라이선스 |
[https://launchpad.net/gladex/ Gladex] | Christopher Pax 및 Charles Edward Pax | Perl, Python, Ruby | GPLv3 |
[http://sourceforge.net/projects/glc/ glc] | Bill Allen | Python | LGPL |
[http://ruby-gnome2.sourceforge.jp/hiki.cgi?ruby-glade-create-template ruby-glade-create-template] | Masao Mutoh | Ruby | |
[https://launchpad.net/tepache Tepache] | Sandino Flores Moreno | Python | LGPL |
[https://github.com/DTJF/GladeToBac GladeToBac] | Thomas Freiherr | FreeBASIC (GTK-3 및 | GPLv3 |
[http://wargaleon.users.sourceforge.net/glade2fb Glade2FB] | Arnel Borja | FreeBASIC | GPLv3 |
[http://sourceforge.net/projects/lorenz/files/ gate3] | F. J. Fabien | Ada | MIT 라이선스 |
5. Cambalache
'''Cambalache''' (kambaˈlat͡ʃe|캄발라체es)[15]는 자유-오픈 소스 빠른 애플리케이션 개발 (RAD) 도구로[16][17][18], GTK 4를 사용하여 사용자 인터페이스를 생성하도록 설계되었다. Glade의 후속 제품으로 설계되었으며,[19][20] GTK 4 라이브러리를 지원하는 데 중점을 두면서 GTK 3와의 호환성을 유지한다. Cambalache는 개발자가 GNOME 생태계 내에서 작업할 수 있도록 설계되었다. Cambalache의 설계는 모델-뷰-컨트롤러 (MVC) 아키텍처를 강조하여 UI 구성 요소와 애플리케이션의 비즈니스 로직 간의 분리를 보장한다.
UI 편집 작업 공간은 '''Merengue'''라는 별도의 프로세스에 의해 구동되며, 이 프로세스는 GTK 위젯에 포함된 웨이랜드 컴포지터인 '''Casilda'''와 인터페이스한다. 이 아키텍처 선택은 기본 애플리케이션과 사용자 인터페이스 미리보기를 분리하여 안정성을 향상시킨다. 이러한 분리를 통해 시스템은 다양한 GTK 버전을 효율적으로 처리하여 렌더링된 UI가 애플리케이션의 모양과 동작을 정확하게 반영할 수 있다.[21]
6. 다른 GTK 디자이너
GTK를 사용한 GUI 애플리케이션 설계를 할 수 있는 다른 애플리케이션은 다음과 같다.
참조
[1]
뉴스
Rapid Application Development with Python and Glade]
http://www.linuxjour[...]
2004-07-01
[2]
웹사이트
Glade FAQ version 1.0
http://www.fifi.org/[...]
[3]
서적
Running Linux
http://oreilly.com/c[...]
1999-08
[4]
웹사이트
Damon Chaplin (author of the original Glade tool)
http://www.gnomejour[...]
2013-02-18
[5]
웹사이트
Historical Glade website
http://glade.pn.org/
2013-02-18
[6]
웹사이트
GLADE GTK+ User Interface Builder > History > The first release, Version 0.1, was on 18. Apr 1998
http://glade.pn.org/[...]
2013-02-18
[7]
웹사이트
Files · master · GNOME / Glade
http://git.gnome.org[...]
[8]
웹사이트
Rolling last release! (b3823efd) · Commits · GNOME / Glade · GitLab
https://gitlab.gnome[...]
2024-10-09
[9]
웹사이트
'[Glade-devel] Glade 3.10.0 Released'
http://lists.ximian.[...]
[10]
뉴스
Glade 3.8.0 and 3.10.0 released
http://glade.gnome.o[...]
2011-04-05
[11]
웹사이트
'[Glade-devel] Glade 3.9.0 Released'
http://lists.ximian.[...]
[12]
웹사이트
Glade 3.19.0 Released!
http://lists.ximian.[...]
2015-06-12
[13]
간행물
Libglade officially deprecated in favor of GtkBuilder.
http://mail.gnome.or[...]
2009-05-11
[14]
웹사이트
Gtk 3.0 documentation on github
https://lazka.github[...]
[15]
Youtube
GUADEC 2024 Cambalache: road to version 1.0
https://www.youtube.[...]
2024-08-02
[16]
문서
Taiko2k/GTK4PythonTutorial
https://github.com/T[...]
2024-09-09
[17]
웹사이트
Release Cambalache 0.8.0, GTK Interface Development Tool
https://www.altusint[...]
2021-12-10
[18]
웹사이트
Cambalache, a tool for creating Gtk user interfaces
https://www.linuxadi[...]
2021-07-22
[19]
웹사이트
Cambalache on alternativeto.net
https://alternativet[...]
[20]
웹사이트
Create Beautiful User Interface for Gtk applications with Cambalache
https://connectwww.c[...]
2024-09-10
[21]
웹사이트
New Cambalache Release 0.92.0! – ar.xjuan.Blog
https://blogs.gnome.[...]
2024-09-30
[22]
뉴스
Rapid Application Development with Python and Glade]
http://www.linuxjour[...]
2004-07-01
[23]
웹인용
Glade FAQ version 1.0
http://www.fifi.org/[...]
[24]
서적
Running Linux
http://oreilly.com/c[...]
1999-08
[25]
웹인용
Damon Chaplin (author of the original Glade tool)
http://www.gnomejour[...]
2013-02-18
[26]
웹인용
Historical Glade website
http://glade.pn.org/
2013-02-18
[27]
웹인용
GLADE GTK+ User Interface Builder > History > The first release, Version 0.1, was on 18. Apr 1998
http://glade.pn.org/[...]
2013-02-18
[28]
웹인용
Files · master · GNOME / Glade
http://git.gnome.org[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com