私はグラフィカルユーザーインターフェイスで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. GTK + 2またはGTK + 3を使用したGUIプログラミングの学習ですか?
- 4. AngularUI BootstrapまたはAngularStrapはどちらを使用しますか?
- 5. Java SWINGを使用したJava 2Dゲーム
- 6. Swingシンクライアントを使用したJava Serverアプリケーションアーキテクチャ
- 7. WindowBuilder Proを使用したJava Swing BSAF
- 8. java swingを使用
- 9. Visual Studio 2005/2008用の(サードパーティの)デバッグビジュアライザはどちらを使用しますか?
- 10. Perl用のGoogle API検索モジュールはどちらを使用しますか?
- 11. GObject Gtk、Gnome、Gtk +、G1、Gtk2、Gtk3 ...わかりません。
- 12. Visual Studio InstallerまたはInnoのどちらを使用するのですか?
- 13. OAuth/OpenID - どちらを使用しますか?
- 14. AudioTrack、SoundPool、MediaPlayerどちらを使用しますか?
- 15. ボタンとdiv - どちらを使用しますか?
- 16. Python - GTK - gnome辞書エラーと似たアプレット
- 17. Java Swing - キャンバスのグラフィックがちらつく
- 18. どちらが良いですか? inbuiltのpython関数またはos.systemコマンドを使用していますか?
- 19. どちらが良いですか? Java開発またはWebworks?
- 20. IDE専用のJava Swing GUIアプリケーションビルダーツールはありますか?
- 21. MSPパッケージとMSIパッケージ。パッチにはどちらを使用しますか?
- 22. 私たちはネイティブクエリとhqlクエリを使用しますか?
- 23. アンドロイドまたはjavaのC#monoを使用しますか?
- 24. Java SwingでのAccessibleContextの使用は何ですか?
- 25. JComponent.paintImmediately()はJava Swingでどのように動作しますか?
- 26. gtk#デスクトップアプリケーション内でウェブページを開くには?
- 27. Javaデスクトップアプリケーションに使用するフレームワーク
- 28. どちらか/または-引数
- 29. AndroidでGTK +を使用することはできますか?
- 30. どちらがパフォーマンスの観点からmysqli_fetch_assocまたはmysqli_fetch_arrayを使用するのですか?
MacPortsを使用して、OS X上にXサーバをまったく必要としないバージョンのGTKをインストールすることもできます。 – ptomato
@ptomato:優秀!あなたはリンクを提供できますか? – trashgod
macports.orgにgtk2ポートをルックアップする以外にリンクは必要ありません。 "no_x11"と "quartz"のバリエーションが表示されます(これらはお互いの同義語です)。その亜種をインストールするには 'sudo port install gtk2 + quartz'と入力してください。 – ptomato