2011-12-24 4 views
15

나는이 질문이 오히려 일반적이며 거룩한 전쟁이라고 이해한다. AWT가 아닌 경우 SWT가 성공한 이유를 설명 할 수 있습니까?이 두 프레임 워크는 고유 UI 컨트롤과 동일한 아이디어를 사용합니다. SWT가 AWT와 다른 점은 무엇입니까? 가능하다면 몇 마디 만하십시오.SWT 및 AWT, 차이점은 무엇입니까?

감사합니다.

답변

21

AWT는 원래의 크로스 플랫폼, 기본 피어 기반 GUI 위젯 세트입니다. 여러 플랫폼에서 완벽하게 일관성이 없다는 불만이 많았습니다. 썬은 이러한 우려에 대답하기 위해 Swing 위젯을 만들었으며 순수 Java (원주민이 아닌)로 구축했지만 사람들은 느리고 추한 것이라고 불평했습니다.

IBM은 SWT를 네이티브 피어 기반 경쟁 업체로 구축했습니다. 그것은 좋게 보이고, 잘 실행되고, 플랫폼 전반에 걸쳐 꽤 일관 적이기 때문에 성공했습니다. Eclipse와 Vuze가 가장 널리 사용되는 많은 인기있는 응용 프로그램에 익숙해지면서 그 입지가 확고 해졌습니다.

11

SWT는 AWT보다 훨씬 풍부한 네이티브 헤비급 위젯 세트를 제공합니다. 적절한 비교는 SWT 대 AWT/Swing입니다. 그 때문에 SWT는 AWT/Swing보다 더 원시적으로 보입니다. 이것이 성공으로 간주 될 수 있지만 구현해야하는 것에 따라 단점이 될 수도 있습니다. SWT의 경우 모든 가능한 OS 제한 사항이있는 중량 기본 위젯 만 사용합니다. AWT/Swing을 사용하면 가벼운 Swing (순수 Java) 위젯을 기본 AWT 위젯과 혼합하여 더 나은 성능을 얻을 수 있습니다.

관련 문제