Javaデスクトップアプリケーション:SWTとSwingの比較

janpio :

私はWeb開発者で、最初の実際のデスクトップアプリケーションの構築を考えています。アイデアは、APIが利用できないWebアプリケーションで非常に反復的なタスクを自動化するツールを構築することです。

Javaを使いたいと思っています。私は以前にウェブ関連で使用し、構文をよく理解しており、アプリケーションをできるだけ簡単にクロスプラットフォームにしたいと考えています。

SWTとSwingのどちらを使用すればよいかわからない場合があります。私の主な対象ユーザーはWindowsを使用しているので、できる限りネイティブで見たいと思っています。LinuxとMacは動作するはずですが、ここでは外観はそれほど重要ではありません。

それでは、各UIフレームワーク、Swing、またはSWTに対する賛成論と反対論は何ですか?

ありがとう。

PS:私はEclipseを使用してWindowsで開発しています。しかし、Netbeansで遊ぶことを考えていました。

josefx:

プロのスイング:

  • Javaライブラリの一部、追加のネイティブライブラリは不要
  • すべてのプラットフォームで同じように機能します
  • NetbeansとEclipseの統合GUIエディター
  • Sun / Oracleによる優れたオンラインチュートリアル
  • 公式のJava拡張機能(Java OpenGLなど)でサポート

短所スイング:

  • ネイティブのルックアンドフィールは、実際のネイティブシステムとは異なる動作をする場合があります。
  • 重いコンポーネント(ネイティブ/ awt)は、swingコンポーネントを非表示にします。重いコンポーネントの使用はかなりまれであるため、ほとんどの場合問題ではありません

長所SWT:

  • 可能な場合はネイティブ要素を使用するため、常にネイティブの動作
  • Eclipse、GUIエディターVEPでサポート(VEPはSwingとAWTもサポート)
  • オンラインで多数の例
  • 統合されたawt / swtブリッジがあり、awtおよびswingコンポーネントの使用を可能にします

短所SWT:

  • サポートされるシステムごとにネイティブライブラリが必要
  • ネイティブリソースが使用されているため(ヒントオプション)、すべてのシステムですべての動作をサポートするとは限りません
  • ネイティブリソースを管理する一方で、ネイティブコンポーネントは多くの場合、親とともに破棄されます。フォントなどの他のリソースは、手動で解放するか、自動解放のためにコンポーネントの破棄リスナーとして登録する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デスクトップアプリケーションのSwingとJavaFx

分類Dev

デスクトップSWINGアプリケーション上のjpa

分類Dev

Javaのデスクトップアプリケーション

分類Dev

デスクトップアプリケーション用のJava SwingまたはWindowsフォーム?

分類Dev

Javaデスクトップアプリケーション用のJavaFX、Swing、またはFlex

分類Dev

Javaメモリヒープダンプの比較:Javaデスクトップアプリケーションのメモリプロファイリング

分類Dev

iOSアプリケーションとPythonデスクトップアプリケーション間の通信

分類Dev

Java Swingデスクトップアプリケーションを国際化するためのベストプラクティスは何ですか?

分類Dev

libgdxアプリケーションデスクトップとAndroidの実行

分類Dev

優れたJavaデスクトップアプリケーションの例

分類Dev

Javaデスクトップアプリケーションの制限?

分類Dev

Swingアプリケーションのマルチスレッドデザインパターンとベストプラクティス

分類Dev

ブラウザ付きのJAVAデスクトップアプリケーションとHTML

分類Dev

デスクトップアプリとしての.netコアWebアプリケーション

分類Dev

Javaデスクトップアプリケーションのインストーラーの作成

分類Dev

Mac、Windows、Linux上のJavaデスクトップアプリケーションインストーラー

分類Dev

Webアプリケーションとデスクトップアプリケーションのパフォーマンスの制限?

分類Dev

JavaデスクトップアプリケーションフレームワークとJavaFX

分類Dev

リソースを使用する方法のIntelliJのJavaデスクトップアプリケーション

分類Dev

プレーン Java デスクトップ アプリケーション用の Analytics Service/API

分類Dev

Java Swing JWindowアプリケーションのクラッシュ

分類Dev

ApplicationInsightsデスクトップアプリケーション

分類Dev

Eclipseデスクトップアプリケーション

分類Dev

Javaアプリケーションのデスクトップアイコンの変更

分類Dev

Java SwingデスクトップアプリケーションをUWP100周年記念アプリ(AppX)に変換できますか?

分類Dev

デスクトップアプリケーションにSwingを使い続ける必要があります

分類Dev

デスクトップアプリケーションとWebフロントエンド間の通信

分類Dev

デスクトップアプリケーション開発用のJavaフレームワーク

分類Dev

Java Swingアプリケーションのサービス層

Related 関連記事

  1. 1

    デスクトップアプリケーションのSwingとJavaFx

  2. 2

    デスクトップSWINGアプリケーション上のjpa

  3. 3

    Javaのデスクトップアプリケーション

  4. 4

    デスクトップアプリケーション用のJava SwingまたはWindowsフォーム?

  5. 5

    Javaデスクトップアプリケーション用のJavaFX、Swing、またはFlex

  6. 6

    Javaメモリヒープダンプの比較:Javaデスクトップアプリケーションのメモリプロファイリング

  7. 7

    iOSアプリケーションとPythonデスクトップアプリケーション間の通信

  8. 8

    Java Swingデスクトップアプリケーションを国際化するためのベストプラクティスは何ですか?

  9. 9

    libgdxアプリケーションデスクトップとAndroidの実行

  10. 10

    優れたJavaデスクトップアプリケーションの例

  11. 11

    Javaデスクトップアプリケーションの制限?

  12. 12

    Swingアプリケーションのマルチスレッドデザインパターンとベストプラクティス

  13. 13

    ブラウザ付きのJAVAデスクトップアプリケーションとHTML

  14. 14

    デスクトップアプリとしての.netコアWebアプリケーション

  15. 15

    Javaデスクトップアプリケーションのインストーラーの作成

  16. 16

    Mac、Windows、Linux上のJavaデスクトップアプリケーションインストーラー

  17. 17

    Webアプリケーションとデスクトップアプリケーションのパフォーマンスの制限?

  18. 18

    JavaデスクトップアプリケーションフレームワークとJavaFX

  19. 19

    リソースを使用する方法のIntelliJのJavaデスクトップアプリケーション

  20. 20

    プレーン Java デスクトップ アプリケーション用の Analytics Service/API

  21. 21

    Java Swing JWindowアプリケーションのクラッシュ

  22. 22

    ApplicationInsightsデスクトップアプリケーション

  23. 23

    Eclipseデスクトップアプリケーション

  24. 24

    Javaアプリケーションのデスクトップアイコンの変更

  25. 25

    Java SwingデスクトップアプリケーションをUWP100周年記念アプリ(AppX)に変換できますか?

  26. 26

    デスクトップアプリケーションにSwingを使い続ける必要があります

  27. 27

    デスクトップアプリケーションとWebフロントエンド間の通信

  28. 28

    デスクトップアプリケーション開発用のJavaフレームワーク

  29. 29

    Java Swingアプリケーションのサービス層

ホットタグ

アーカイブ