2011-05-15 4 views
0

자바에서 내 GUI에 스윙을 사용하고 있는데 gwt의 품질에 대해 궁금해하고있었습니다. 몇 가지 사항에 호환성 문제가 있습니까 (예 : 스윙을 사용할 때 직렬화에 어려움을 겪을 수 있음), 인터페이스가 직관적입니까? 실적은 어떻습니까?Java에서 awt와 swing에 대한 Google의 대안은 무엇입니까?

+1

당신은 GWT를 잘 브라우저 GUI를 만들기위한 것을 알 수 있습니까? 그래서 당신은 실제로 swing/awt와 비교할 수 없습니다. – MTilsted

+1

저는 주로 애플릿에 관심이 있습니다. 애플릿에 스윙을 사용합니다. 그런 점에서 나는 스윙에 필적하지 않은 것을 보지 못했다. 신경 쓰지 않았으므로 자신을 모릅니다. 왜 내가이 질문을 시작 하느냐고 물었습니다. – rbusch90

+1

gwt는 애플릿과 함께 사용할 수 없습니다. Gwt는 googles java와 javascript 컴파일러에서 사용되며 suns java compiler와 함께 사용할 수 없습니다. – MTilsted

답변

8

스윙과 AWT는 데스크톱 응용 프로그램을위한 것입니다. GWT는 웹 응용 프로그램 용입니다. 그들은 전혀 비교할 수 없습니다.

+0

둘 다 GUI API이므로 동일한 종류의 프론트 엔드를 얼마나 쉽게 개발할 수 있는지 비교할 수 있습니다. 즉, 웹 앱과 같이 분명한 차이점은 무시할 수 있지만 배포하기가 쉽지만 데스크탑 응용 프로그램에서는 화면 요소를보다 효율적으로 제어 할 수 있습니다. – Mitch

3

GWT는 자바 스크립트로 컴파일하고 브라우저에 의해 실행되는 자바 코드를 작성하기위한 자바 자바 스크립트 컴파일러를 포함한 완전한 프레임 워크입니다, 단지 GUI 툴킷이 아니다. 그것은 직렬화 및 기타 좋은 것들에 대한 지원을 포함하지만 전체 Java 언어/API를 지원하지는 않습니다. (예를 들어 반사 없음).

Java 애플릿 정말 브라우저 내에서 실행 단지 자바 응용 프로그램입니다. 애플릿은 실제로 HTML 문서 모델과 통합되지 않으며 애플릿은 html을 사용하여 GUI를 설명하지 않습니다. GUI 개발 작업을 수행하는

: GWT는 (당신이 자바 스크립트를 직접 작성하는 경우 싶습니다)는 HTML DOM의 MODUL의 모든 레이아웃은 그래서 당신은 어떻게 HTML과 CSS 작업을 이해하는 데 필요한 레이아웃을 수행한다. GUI를위한 GWT를 사용

당신은 HTML/CSS 요소를 사용하여 GUI를 설명하기 위해 꼭 필요한 때문에 스윙/AWT를 사용하여 매우 다르다.

+0

그 해답을 가져 주셔서 감사합니다. 그것은 많은 것을 설명했다. 브라우저에서 Java 애플릿으로 표시되는 유사한 응용 프로그램이 gwt에서 생성 된 JavaScript보다 성능이 현저히 낮다고 할 수 있습니까? – rbusch90

+0

글쎄, 자바 애플릿이 더 느리게로드 될 것이라고 추측 하겠지만, 한번로드되면, 자바 애플릿 코드는 대부분 가장 빠른 gwt 자바 스크립트 코드 여야합니다. – MTilsted

관련 문제