2011-01-22 8 views
2

私はグラフィカルユーザーインターフェイスでGNOMEデスクトップアプリケーションを開発することを検討しています。私はGTK +が最初の選択であることを知っています。特にGNOME環境用に開発するときにはそうです。エンドユーザは、使用するアプリケーションの第一選択肢としてGTK +を考慮します。しかし、私のアプリケーションにKDEやMac、Windowsなどの別の環境やOSへの移植が必要な場合はどうすればよいでしょうか? 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の両方を提供しています。 SwingでGTK PLAFを生成する必要があります* nixの変種、オン

+0

MacPortsを使用して、OS X上にXサーバをまったく必要としないバージョンのGTKをインストールすることもできます。 – ptomato

+0

@ptomato:優秀!あなたはリンクを提供できますか? – trashgod

+0

macports.orgにgtk2ポートをルックアップする以外にリンクは必要ありません。 "no_x11"と "quartz"のバリエーションが表示されます(これらはお互いの同義語です)。その亜種をインストールするには 'sudo port install gtk2 + quartz'と入力してください。 – ptomato

1

答えはあなたが実際に望むものによって決まります。

GTKライブラリはGnome環境でネイティブです:Gnomeのためのアプリケーションを開発する場合は、GTKを使用してください。

Gnomeユーザーにネイティブ感を与えることにあまり関心がなければ、必要なもの(GTK、Swing、Qt、wx ...)を使用してください。


ところで、私の個人的な意見が必要な場合は、GTKが好きです。私は個人的にはSwingが好きではありません。特にGTKのルック・アンド・フィールをエミュレートしようとするときにはそうです。

5

GTK +を使用してください。それは移植することを望むならばWindowsでも利用でき、gnomeと無限にずっとよく統合されています。

+0

私が知っている限り、GTKはMac OS Xでネイティブに動作しません:Xサーバをインストールする必要があります。 – peoro

+1

@peoro:これは正しくありません。私は別の答えで精緻化しました。 – trashgod

4

。 Apple(1)ではおそらく名前に 'Aqua'というテーマがあり、Windows(1)では 'Windows'のようなものになります。

1)WindowsやAppleのユーザーが「GTKルック」アプリを見たいのではないかと疑いがあります。机の上に;)

+0

ネイティブGTKでコーディングすると、WindowsでネイティブのWindowsアプリケーションを実行するときにアプリケーションが表示されることに注意してください。 –

+1

+1参考のため、Mac OS XのデフォルトのL&Fは 'com.apple.laf.AquaLookAndFeel'です。 – trashgod

関連する問題