私はこの質問がかなり一般的で神聖な戦争であることを理解しています。 AWTがそうでないときにSWTがなぜ成功したのか、私はこの2つのフレームワークがネイティブUIコントロールと同じアイデアを使用しているのに対し、私に説明できますか? SWTとAWTの違いは何ですか?可能であれば、ほんの少しの言葉。SWTとAWTの違いは何ですか?
ありがとうございます。
私はこの質問がかなり一般的で神聖な戦争であることを理解しています。 AWTがそうでないときにSWTがなぜ成功したのか、私はこの2つのフレームワークがネイティブUIコントロールと同じアイデアを使用しているのに対し、私に説明できますか? SWTとAWTの違いは何ですか?可能であれば、ほんの少しの言葉。SWTとAWTの違いは何ですか?
ありがとうございます。
AWTは、元のクロスプラットフォームのネイティブピアベースのGUIウィジェットセットです。プラットフォーム間で完全に一貫していないため、多くの苦情がありました。 Sunはこれらの懸念事項に答えるためにSwingウィジェットを構築し、純粋なJava(ネイティブピアはいません)で構築しましたが、人々はそれが遅くて醜いと訴えました。
IBMはSwingのネイティブ・ピア・ベースの競合相手としてSWTを構築しました。それはうまく見え、うまくいっていて、プラットフォーム間でかなり一貫しているので、成功しました。それは、多くの一般的なアプリケーションで使用されることによってその地位を固めました.EclipseやVuzeが最も明白です。
SWTはAWTよりも豊富なネイティブヘビーウェイトウィジェットを提供します。適切な比較はSWT対AWT/Swingです。そのため、SWTはAWT/Swingよりもネイティブに見えます。これは成功と見なすことができますが、実装する必要があることに応じて、欠点になることもあります。 SWTの場合、可能なすべてのOS制限を備えた重量のあるネイティブウィジェットのみを使用しています。 AWT/Swingを使用すると、軽量のSwing(pure Java)ウィジェットとネイティブのAWTウィジェットを混合してパフォーマンスを向上させることができます。