개발자에게 새로운 점
그놈 2.12 개발 플랫폼은 그놈 바탕환경과 그외 다른 소프트웨어 개발자에게 견고한 기반을 제공합니다. 그놈 2.12에는 이전 호환성과 API 안정을 유지하면서 사용자에게 눈에 뛰는 API 개선이 더해졌습니다. 이것으로 유닉스와 윈도우에서 실행되는 프로그램을 쉽게 개발하고 다른 바탕화면 환경과 동작하는 중요한 표준을 쓸 수 있습니다.
- 3.1. GTK+ 개선점
- 3.2. Cross-platform
- 3.3. 표준 연동
3.1. GTK+ 개선점
그놈 2.12에서는, GTK+ 2.8이 다음과 같은 몇가지 재밌는 기능을 제공합니다.
- GTK+은 freedesktop의 Cairo 그리기 API를 씁니다, 사용자 위젯을 그릴 때 구현하기 쉽고 새로운 효과를 넣을 수 있습니다. 조만간 그놈은 인쇄 API가 향상되면서 새로운 그래픽 효과를 쓰게 되며 하드웨어 가속의 이점을 얻을 수 있습니다.
- 끌어놓기 처리가 개선되고 글자를 끌 때 미리 볼 수 있습니다.
바뀐 점들은 모든 GTK 기반 프로그램에서 다시 컴파일하지 않은채로 쓸 수 있으며, 새로운 일부 API는 개발을 더 쉽게 하게 해줍니다. 여기에는 다음과 같은 것들이 포함됩니다:
- GtkFileChooser에서 저장할 때 파일을 덮어쓸 것인지 확인하는 대화상자를 보여줍니다.
- GtkWindow가 창 관리자에게 긴급 설정을 알려서 창 제목을 반짝이게 할 수 있습니다.
- GtkIconView가 GtkLayout 인터페이스로 구현되었습니다. 그래서 GtkCellRendererCells 항목으로 그려낼 수 있습니다.
- GtkTextView에서 문장의 배경색을 설정할 수 있습니다. 숨겨진 글을 반복할 때 건너 뛸 수 있습니다.
- GtkScrolledWindow에 스크롤바를 얻을 수 있는 함수가 생겼습니다.
- GtkMenu가 세로(로 돌려진) 메뉴를 지원합니다. 그리고 화면 키보드 같은 특별한 프로그램에서 쓸 수 있도록 키보드 초점을 무시할 수 있습니다.
- GtkEntryCompletion의 팝업 메뉴가 엔트리보다 넓어질 수 있습니다. 그리고 하나만 일치한다면 취소할 수 있습니다.
- GtkAboutDialog의 라이센스 문구를 중간에서 나누게 하지 않습니다.
- GtkToolButton이 아이콘 테마로부터 이름지어진 아이콘을 쓸 수 있습니다. 또한 이 아이콘은 끌어당길 때도 쓰일 수 있습니다.
- GtkSizeGroup에서 숨겨진 위젯을 무시할 수 있습니다.
GTK+ 2.8의 새로운 API에서 전체 목록을 볼 수 있습니다.
3.2. Cross-platform
GTK+ 라이브러리는 마이크로소프트 윈도우, 리눅스, 유닉스 등을 포함하는 여러 플랫폼을 지원하는 개발자 사이에서 이미 유명합니다. 예술가들은 리눅스 또는 윈도우에서 GIMP와 Inkscape로 그림을 편집할 수 있습니다.
그리고 ORBit2, libbonobo, libgnome, libbonoboui, libgnomeui, gnome-vfs 등을 포함하는 많은 그놈 라이브러리들은 마이크로소프트 윈도우에서 만들 수 있으며, 그러한 플랫폼에서 그놈 프로그램을 쉽게 만들고 배포할 수 있습니다. 아직 완전하지는 못하지만, 몇몇 프로그램에 대해서는 충분히 지원됩니다, 그리고 다음 GTK+와 그놈이 출시될 때 완전히 지원될 것 입니다.
3.3. 표준 연동
그놈은 freedesktop.org같은 그룹과 긴밀히 작업되고 있습니다. 표준 지원은 그놈 개발자와 사용자에게 큰 장점이 됩니다. 그놈, KDE, 그외 프로그램에 대한 연동 지원은 서로 동작하여 사용자가 편하게 쓸 수 있도록 합니다.열린 기술 명세는 사용자 데이터가 독점 형식에 얽매이지 않도록 합니다.
그놈 개발자는 자유 소프트웨어 커뮤니티와 함께 작업하여 서로 동작할 수 있게 하는 Freedesktop.org의 표준을 개발하고 있습니다. 이러한 표준에는 다음과 같은 기술 명세가 포함됩니다: 공유 MIME 데이터베이스, 아이콘 테마, 최근 파일, 메뉴, 데스크탑 항목, 미리보기 관리, 트레이. 또한, 그놈은 CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, XSMP 등을 지원합니다.