개발자를 위한 새 기능

다음 변경사항들은 그놈 2.26 플랫폼을 이용하는 개발자들을 위한 내용입니다. 개발과 관련된 내용에 관심이 없다면 5항 ― 국제화부터 읽어도 좋습니다.

그놈 데스크탑과 마찬가지로 그놈 2.26은 최신 버전의 개발자 플랫폼으로서, 크로스 플랫폼 개발을 위한 안정 버전의 API 및 ABI를 갖춘 라이브러리를 GNU LGPL 라이센스로 제공하고 있습니다.

지원중단(deprecated)된 라이브러리를 사용하는 부분을 제거

그놈 3.0부터는 몇몇 지원중단된 부분들이 제거될 것이며, 여기에는 libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade, 그리고 libgnomevfs등과 같이 그놈에 국한된 라이브러리들이 포함됩니다. 그놈 데스크탑의 일부로 배포되는 응용프로그램에는 이러한 지원중단된 코드를 사용하는 부분이 없도록 정리작업이 진행되었으며 이는 그놈 3.0으로의 순조로운 이행을 보장할 것입니다.

개발자들은 각자의 응용프로그램을 개발하는 데 있어서도 이러한 예를 따를 것을 강하게 권장합니다. 또한 작업을 도울 수 있는 개발자(혹은 개발에 참여하고 싶은 지원자)는 그놈의 목표 위키 페이지를 통해 아직 마무리되지 않은 작업을 확인할 수 있습니다.

4.1. GTK+ 2.16

GTK+ 2.16은 그놈의 일부인 GTK+ 툴킷의 최신버전입니다. GTK+ 2.16은 개발자를 위한 몇 가지 새로운 기능과 함께 앞으로 출시될 GTK+ 3.0을 위한 광범위한 버그 수정과 코드 개선 작업의 결과를 포함하고 있습니다.

GtkEntry 위젯은 이제 (사용하는 로캘의 텍스트 방향에 따라) 입력창의 앞이나 뒤에 아이콘을 표시할 수 있습니다. 아이콘은 선택적으로 클릭 가능하며 프리라이트(prelight)효과를 지원합니다.

그림 8아이콘이 추가된 GtkEntry

GtkEntry은 또한 진행 표시줄을 나타내는데도 사용할 수 있습니다.

그림 9진행 표시줄을 포함하는 GtkEntry

GtkAction에 연결할 수 있는 위젯을 위한 새로운 인터페이스 GtkActivatable이 추가되었습니다.

4.2. 디스크 굽기 API 사용하기

libbrasero-media은 그놈의 디스크 굽기에 대한 내부구조에 접근할 수 있는 API를 제공합니다. 동영상을 DVD와 VCD로 굽는 플러그인을 포함하는 그놈 미디어 플레이어는 해당 API를 사용하는 예제입니다.

4.3. 에빈스(Evince) API 사용하기

새로 추가된 libevview 라이브러리를 이용하면 에빈스(Evince)EvView 위젯을 통해 응용프로그램에 문서보기 기능을 내장할 수 있습니다.

libevdocument 라이브러리를 통해 소스 트리에 직접 코드를 추가하지 않고도 에빈스를 위한 써드파티 문서 형식의 백엔드를 개발할 수 있습니다.

gnome-python-desktop는 이미 두 라이브러리에 대한 파이썬(Python) 바인딩을 포함하고 있습니다.

4.4. 안주타(Anjuta)

그놈 2.26 버전에서 안주타 통합 개발환경은 크게 개선되었습니다. 무엇보다 완전히 새로 개발된 심볼(symbol) 관리엔진은 새로운 즐겨찾기 시스템과 함께 사용하면 훨씬 빠르게 코드를 살펴볼 수 있습니다. 또한 pkg-config를 사용하는 모든 라이브러리에 대해 코드 자동완성과 콜팁(calltip) 기능을 새롭게 지원합니다.

또한 통합된 버전 관리 시스템과 글레이드(Glade) 인터페이스 디자이너도 대폭적으로 개선되었습니다. 파일 트리는 이제 서브버전(Subversion)이나 기트(Git) 버전 관리 시스템을 이용하는 프로젝트 내의 모든 파일에 대한 상태를 아이콘으로 나타냅니다. 그리고 글레이드나 GtkBuilder 파일로부터 콜백(callback)을 자동적으로 생성하는 기능이 추가되었습니다.

그놈 모바일 플랫폼을 보다 잘 지원하기 위해 gdbserver를 통한 원격 디버깅 및 스크래치박스(Scratchbox)(버전 2)에 대한 지원 기능이 추가되었습니다.