글레이드 인터페이스 디자이너

글레이드 인터페이스 디자이너(Glade Interface Designer)는 그놈의 추가 구성요소가 포함된 GTK용 그래픽 사용자 인터페이스 빌더이다. 3번째 버전의 글레이드는 프로그래밍 언어 의존적이며 이벤트를 위한 코드를 생성하지는 않고 적절한 바인딩에 사용할 수 있는 XML 파일을 생성한다.(에이다 프로그래밍 언어를 사용하는 GtkAda 등)

글레이드는 GNU 일반 공중 사용 허가서로 배포되는 자유-오픈 소스 소프트웨어이다. 글레이드의 개발과 유지보수는 2022년에 중단되었으며, 최종 버전은 2022년 8월 10일에 출시되었다. 그 후속작은 Cambalache이다.

 역사 및 개발 
글레이드의 첫 번째 릴리스인 0.1 버전은 1998년 4월 18일에 출시되었다.

글레이드 3은 2006년 12월 12일에 출시되었다. 글레이드 웹사이트에 따르면, 최종 사용자가 느낄 수 있는 가장 눈에 띄는 차이점은 다음과 같다:
 모든 작업에서 실행 취소 및 다시 실행 지원.
 여러 프로젝트를 동시에 열 수 있도록 지원.
 코드 생성 기능 제거.
 Devhelp를 이용한 상황별 도움말 시스템.

대부분의 차이점은 내부 구조에 있다. 글레이드 3은 GTK+ 2와 GObject 시스템의 새로운 기능을 활용하기 위해 완전히 새로 작성되었다(글레이드 3은 글레이드 1이 GTK+ 2로 포팅되기 전부터 시작되었다). 따라서 글레이드 3의 코드베이스는 더 작아졌으며 다음과 같은 새로운 기능을 가능하게 한다:
 "플러그인 방식" 위젯 카탈로그. 이는 외부 라이브러리가 런타임에 위젯 세트를 제공하면 글레이드가 이를 감지할 수 있음을 의미한다. 실제로 글레이드 3은 표준 GTK 위젯만 지원하며, 그놈 UI 및 DB 위젯은 별도로 제공된다.
 다양한 글레이드 도구(팔레트, 편집기 등)가 위젯으로 구현되었다. 이를 통해 Anjuta와 같은 에 더 쉽게 통합할 수 있으며, 글레이드 사용자 인터페이스를 더 쉽게 변경할 수 있다.

2011년 4월 5일, 병렬 설치가 가능한 두 개의 안정적인 글레이드 버전Glade 3.8.0 and 3.10.0 released, Tuesday 5 April 2011 by Tristan Van Berkom – Glade 3.8.0 and 3.10.0 are now available for download. 3.8 is the last stable series of Glade for GTK+2 and 3.10 is the first stable series for GTK+3이 출시되었다:
 글레이드 3.8: 2.24 버전까지의 모든 GTK+ 지원을 포함한다. 이 버전은 GTK+ 3.0으로 전환하려는 기존 프로젝트를 위한 적절한 마이그레이션 경로 역할을 한다.
 글레이드 3.10: GTK+ 3.0에 여전히 포함된 위젯만 지원하며, 추가로 Libglade에 대한 지원을 중단한다.

2015년 6월 11일 글레이드 3.19.0이 출시되었다. 최소 GTK+ 3.16.0 이상을 필요로 한다. 수많은 버그 수정과 함께, 이 버전은 GtkStack, GtkHeaderBar 및 GtkSidebar 위젯을 지원하는 최초의 버전이다.

 GtkBuilder 
GtkBuilder는 글레이드 인터페이스 디자이너가 서식을 저장하는 데 사용하는 XML 형식이다. 이 문서는 GtkBuilder 객체와 결합하여 GTK를 사용하는 서식을 인스턴스화하는 데 사용될 수 있다. GladeXML은 현재는 더 이상 사용되지 않는 libglade와 함께 사용되었던 XML 형식이다.

글레이드 인터페이스 디자이너는 그래픽 컨트롤 요소에 대한 모든 소스 코드를 자동으로 생성한다.

"Gtk.Builder 클래스"를 사용하면 코드를 작성하지 않고도 사용자 인터페이스를 설계할 수 있다. 이 클래스는 XML 파일에 인터페이스를 기술한 다음, 런타임에 XML 설명을 로드하고 객체를 자동으로 생성한다. 글레이드 인터페이스 디자이너를 사용하면 WYSIWYG 방식으로 사용자 인터페이스를 생성할 수 있다. 사용자 인터페이스의 설명은 사용되는 프로그래밍 언어와 독립적이다.

 코드 스케칭 
코드 스케처(Code sketchers)는 사용자가 GladeXML 파일로부터 소스 코드를 생성하는 것을 돕는 소프트웨어 응용 프로그램이다. 대부분의 코드 스케처는 libglade와 GladeXML 파일을 사용하여 GUI를 생성하는 소스 코드를 만든다. 일부 스케처는 GladeXML 파일이 필요 없는 로우 레벨 코드를 생성할 수 있다. 아래 표는 GladeXML 코드 스케처 패키지에 대한 기본 정보를 비교한 것이다.

 이름 저자 프로그래밍 언어 소프트웨어 사용권 eglade  다니엘 엘픽 에펠 Eiffel Forum License Gladex 크리스토퍼 팍스 및 찰스 에드워드 팍스 펄, 파이썬, 루비 GPLv3 glc 빌 앨런 파이썬 LGPL ruby-glade-create-template  무토 마사오 루비 Tepache 산디노 플로레스 모레노 파이썬 LGPL GladeToBac 토마스 프라이헤어 프리베이직 (GTK-3 및 GTK-2.22.0 / GTKGlExt-1.2.0용 헤더 포함) GPLv3 Glade2FB 아르넬 보르하 프리베이직 GPLv3 gate3 F. J. 파비앙 에이다 MIT 허가서

 Cambalache 

Cambalache (/kambaˈlat͡ʃe/)는 GTK 4를 사용한 사용자 인터페이스 생성을 위해 설계된 자유-오픈 소스 소프트웨어 고속 응용 프로그램 개발(RAD) 도구이다. 이 도구는 GTK 3와의 호환성을 유지하면서 GTK 4 라이브러리 지원에 집중한 글레이드의 후속작으로 설계되었다. Cambalache는 그놈 생태계에서 작업하는 개발자들을 위해 제작되었다. Cambalache의 설계는 모델-뷰-컨트롤러(MVC) 아키텍처를 강조하여, UI 구성 요소와 애플리케이션의 비즈니스 로직 사이의 분리를 보장한다.

UI 미리보기를 렌더링하기 위해 Cambalache는 GTK 위젯에 내장된 웨이랜드 컴포지터인 Casilda를 사용한다. 이러한 구조적 선택은 사용자 인터페이스 미리보기를 메인 애플리케이션과 분리함으로써 안정성을 향상시킨다. Casilda는 wlroots 라이브러리를 활용하고 dmabufs를 통한 네이티브 렌더링을 지원하여 클라이언트 애플리케이션이 하드웨어 가속 그래픽을 사용할 수 있도록 한다. 이러한 분리를 통해 시스템은 다양한 GTK 버전을 효율적으로 처리할 수 있으며, 렌더링된 UI가 애플리케이션의 외관과 동작을 정확하게 반영하도록 보장한다.

 같이 보기 
 인터페이스 빌더
 마이크로소프트 블렌드

 각주 

 외부 링크 


 Binaries for OS X

분류:자유 라이브러리
분류:GTK
분류:GTK를 사용하는 소프트웨어
분류:사용자 인터페이스 빌더