2011-12-24 21 views
15

Tôi hiểu rằng câu hỏi này khá chung chung và là một cuộc chiến thánh thiện. Bạn có thể giải thích cho tôi tại sao SWT thành công khi AWT không, trong khi hai khung công tác này sử dụng cùng một ý tưởng về các điều khiển ui gốc. Điều gì làm cho SWT khác so với AWT? Chỉ vài từ nếu có thể.SWT và AWT, sự khác biệt là gì?

Cảm ơn bạn.

Trả lời

21

AWT là bộ tiện ích GUI nền tảng gốc, dựa trên nền tảng gốc. Nó đã thu hút rất nhiều khiếu nại vì không hoàn toàn nhất quán trên các nền tảng. Sun xây dựng bộ tiện ích Swing để trả lời những lo ngại đó, xây dựng nó bằng Java thuần túy (không có đồng nghiệp gốc), nhưng mọi người phàn nàn rằng nó chậm và xấu.

SWT được xây dựng của IBM làm đối thủ cạnh tranh gốc với Swing. Nó thành công vì nó có vẻ tốt, hoạt động tốt và khá nhất quán trên các nền tảng. Nó củng cố vị trí của nó bằng cách sử dụng bởi nhiều ứng dụng phổ biến, Eclipse và Vuze là rõ ràng nhất.

11

SWT cung cấp nhiều tập hợp các tiện ích nặng ký tự nặng hơn AWT - so sánh đúng sẽ là SWT so với AWT/Swing. Do đó, SWT trông có vẻ bản địa hơn AWT/Swing. Trong khi điều này có thể được coi là một thành công, nó cũng có thể là một nhược điểm, tùy thuộc vào những gì bạn cần phải thực hiện. Trong trường hợp SWT, bạn chỉ sử dụng các tiện ích gốc nặng với tất cả các giới hạn hệ điều hành có thể có. Với AWT/Swing bạn có tùy chọn để kết hợp các tiện ích Swing (Java thuần túy) nhẹ với các tiện ích AWT nguyên bản để có hiệu suất tốt hơn.

Các vấn đề liên quan