私はグラフィカルユーザーインターフェイスでGNOMEデスクトップアプリケーションを開発することを検討しています。私はGTK +が最初の選択であることを知っています。特にGNOME環境用に開発するときにはそうです。エンドユーザは、使用するアプリケーションの第一選択肢としてGTK +を考慮します。しかし、私のアプリケーションにKDEやMac、Windowsなどの別の環境やOSへの移植が必要な場合はどうすればよいでしょうか? Java Swing(プラットフォームに依存しないため)、またはGTK +?GNOMEデスクトップアプリケーション用のJava SwingまたはGTK +はどちらを使用しますか?
答えて
私のユーザーは一般的にSwingが好きですが、GTKアプリケーションはクロスプラットフォームを維持するのが少し難しいです。
GTKはMac OS Xではネイティブでは動作しません。
GTKとその依存関係はMacPortsを使用して構築することができ、このようなGimpやInkscapeとして人気のあるオープンソースのツールは、アプリケーションバンドルで必要なライブラリが含まれています。
Xサーバーをインストールする必要があります。
X11 for Macは「Mac OS Xと完全に統合されています。
補足:@ptomatoが指摘するように、portfileはQuartzとX11の両方を提供しています。 SwingでGTK PLAFを生成する必要があります* nixの変種、オン
答えはあなたが実際に望むものによって決まります。
GTKライブラリはGnome環境でネイティブです:Gnomeのためのアプリケーションを開発する場合は、GTKを使用してください。
Gnomeユーザーにネイティブ感を与えることにあまり関心がなければ、必要なもの(GTK、Swing、Qt、wx ...)を使用してください。
ところで、私の個人的な意見が必要な場合は、GTKが好きです。私は個人的にはSwingが好きではありません。特にGTKのルック・アンド・フィールをエミュレートしようとするときにはそうです。
。 Apple(1)ではおそらく名前に 'Aqua'というテーマがあり、Windows(1)では 'Windows'のようなものになります。
1)WindowsやAppleのユーザーが「GTKルック」アプリを見たいのではないかと疑いがあります。机の上に;)
ネイティブGTKでコーディングすると、WindowsでネイティブのWindowsアプリケーションを実行するときにアプリケーションが表示されることに注意してください。 –
+1参考のため、Mac OS XのデフォルトのL&Fは 'com.apple.laf.AquaLookAndFeel'です。 – trashgod
- 1. hscursesまたはncursesのどちらを使用しますか?
- 2. JsonResultまたはJson:どちらを使用しますか?
- 3. スタンドアロンのSwing/JavaFXデスクトップアプリケーションでBIRTを使用できますか?
- 4. zval_ptr_dtorまたはFREE_ZVALのどちらを使用するか
- 5. GTK + 2またはGTK + 3を使用したGUIプログラミングの学習ですか?
- 6. Java SWINGを使用したJava 2Dゲーム
- 7. AngularUI BootstrapまたはAngularStrapはどちらを使用しますか?
- 8. JSXのパーサーはどちらを使用しますか?
- 9. JAVAバックエンドを使用したHTMLデスクトップアプリケーション
- 10. java swingを使用
- 11. WindowBuilder Proを使用したJava Swing BSAF
- 12. Groovy Swing Builderを使用したJavaキーバインド
- 13. Swingシンクライアントを使用したJava Serverアプリケーションアーキテクチャ
- 14. Java Swingを使用したWebクローリング
- 15. Gnomeを使用したUbuntu用のベリートラントベースボックス
- 16. Visual Studio 2005/2008用の(サードパーティの)デバッグビジュアライザはどちらを使用しますか?
- 17. RabbitTemplateまたはAmqpTemplateを使用するのはどちらですか?
- 18. GObject Gtk、Gnome、Gtk +、G1、Gtk2、Gtk3 ...わかりません。
- 19. Perl用のGoogle API検索モジュールはどちらを使用しますか?
- 20. モデル対セッション - データを格納するためのJavaアプリケーションにはどちらを使用しますか?
- 21. Visual Studio InstallerまたはInnoのどちらを使用するのですか?
- 22. GNOMEのJava-Atk-Wrapperのバグ - Swingコンポーネントまたはアプリケーションのアクセシビリティを無効にする方法は?
- 23. swift 3、どちらのコンポーネントを使用しますか?
- 24. どちらのmysqli_ *を使用しますか?
- 25. Python - GTK - gnome辞書エラーと似たアプレット
- 26. デスクトップアプリケーションでJava WebSocketを使用することはできますか?
- 27. IDE専用のJava Swing GUIアプリケーションビルダーツールはありますか?
- 28. Java Swing - キャンバスのグラフィックがちらつく
- 29. OAuth/OpenID - どちらを使用しますか?
- 30. ボタンとdiv - どちらを使用しますか?
MacPortsを使用して、OS X上にXサーバをまったく必要としないバージョンのGTKをインストールすることもできます。 – ptomato
@ptomato:優秀!あなたはリンクを提供できますか? – trashgod
macports.orgにgtk2ポートをルックアップする以外にリンクは必要ありません。 "no_x11"と "quartz"のバリエーションが表示されます(これらはお互いの同義語です)。その亜種をインストールするには 'sudo port install gtk2 + quartz'と入力してください。 – ptomato