2011-01-22 37 views
2

我正在考慮用圖形用戶界面開發GNOME桌面應用程序。我知道GTK +是首選,特別是在爲GNOME環境開發時。最終用戶也認爲GTK +是他們使用的應用程序的首選。但是,我正在考慮未來的改進:如果我的應用程序需要另一個環境或KDE或Mac或Windows等操作系統的端口,該怎麼辦?最好的方法是:Java Swing(因爲它是獨立於平臺的)還是GTK +?要使用哪一種:用於GNOME桌面應用程序的Java Swing或GTK +?

回答

3

我的用戶普遍更喜歡Swing,但GTK應用程序只是稍微難以維護跨平臺。

GTK不能在Mac OS X上本地運行;

GTK及其依賴可使用MacPorts構建,和流行的開源工具如GimpInkscape包括在應用程序包所需要的庫。

它需要安裝X服務器。

X11 for Mac「與Mac OS X完全集成」。

附錄:作爲@ptomato筆記,portfile同時提供了Quartz和X11變體。

+0

您也可以使用MacPorts在OS X上安裝一個根本不需要X服務器的GTK版本。 – ptomato 2011-01-23 12:36:41

1

答案取決於你實際需要什麼。

GTK庫在Gnome環境中是原生的:如果你想爲Gnome開發一個應用程序思想,可以使用GTK。

如果你對Gnome用戶不太感興趣,那麼你可以使用任何你想要的東西(GTK,Swing,Qt,wx ...)。


通過,如果你想我個人的意見的方式,我更喜歡GTK了很多。我個人不喜歡Swing,特別是當它試圖模仿GTK的外觀和感覺時。

5

使用GTK +。它也適用於Windows,如果你想要移植它,並且與gnome集成得更好。

+0

據我所知,GTK不能在Mac OS X上本地運行:它需要安裝一個X服務器。 – peoro 2011-01-22 15:57:19

+1

@peoro:這是不正確的;我詳細闡述了另一個答案。 – trashgod 2011-01-22 17:20:32

4

在* nix的變種,應該產生GTK PLAF在Swing。在蘋果(1)上它可能會產生一個名爲'Aqua'的主題,而在Windows(1)中它將會像'Windows'一樣。

1)我懷疑Windows或Apple用戶想看「GTK外觀」應用程序。在他們的桌面上。 ;)