http://code.google.com/webtoolkit/Google Web Toolkit(GWT)는 Google Maps와 Gmail과 같은 AJAX 기반 웹 어플리케이션을 쉽게 개발할 수 있도록 도와주는 오픈 소스 자바 개발 프레임워크입니다. 오늘날 동적인 웹 어플리케이션을 개발하는 것은 싫증나는 작업이고 에러가 나기 쉬운 작업입니다. 이 작업은 당신이 당신의 일할 시간 중의 90%를 웹브라우저와 플렛폼간의 호환성 문제로 소비하게 합니다. 그리고 자바스크립트의 모듈화가 부족한 점은 공유, 테스트, AJAX 컴포넌트의 재사용을 어렵게 합니다.
GWT는 당신의 골치 아픈 작업들을 도와줄 것이며, 당신의 유저들에게 동적인, 표준-호환적인 경험을 제공할 것입니다. 당신은 자바로 프로그램을 작성하면, GWT 컴파일러가 당신의 자바 클래스를 브라우저에서 구동될 수 있는 자바스크립트와 HTML로 변환해 줄 것입니다.
http://code.google.com/webtoolkit/overview.html#Why왜 자바로 작성해서 자바스크립트로 변환하는 과정을 거쳐야 하는가?GWT에서 이용되는 자바 언어는 생산성 높은 개발 환경을 제공합니다. GWT와 자바 기술은 AJAX 개발 플랫폼으로 사용될 수 있습니다.
아래와 같은 장점이 있습니다.
1. 당신이 좋아하는 자바 개발 툴(Eclipse, IntelliJ, JProfiler, JUnit)을 AJAX 개발환경으로 그대로 사용할 수 있습니다.
1. 자바 언어의 정적, 엄격한 타입 검사는 에러를 줄여서 생산성을 높입니다.
1. 대부분의 자바스크립트의 에러(오타, 타입 불일치)를 런타임이 아닌, 컴파일 타임에 잡을 수 있습니다.
1. 코드를 넓게 이용 가능 합니다.
1. 요즘의 자동화된 자바 리팩토링은 매력적이고 세련되게 수행됩니다.
1. 자바 기반의 객체지향 디자인은 이해와 협업을 쉽게 하고, 당신의 AJAX 코드를 적은 문서로도 보다 쉽게 이해할 수 있도록 해 줍니다.
GWT로 제작된 드래그앤 드롭 데모http://allen-sauer.com/com.allen_sauer.gwt.dragdrop.demo.DragDropDemo/DragDropDemo.html