GWT는 웹 사용자 인터페이스를 위한 몇개의 위젯을 제공한다. 이들 위젯은 Swing이나 SWT(:12)와 비슷한 프레임워크 구조를 가진다. 즉 위젯을 포함할 수 있는 위젯인 Layout위에 버튼, Box, Tree 등을 놓는 구조다.
다음은 GWT에서 제공하는 위젯들이다.
GWT는 20개 정도만의 위젯을 제공하고 있는데, 웹 유저 인터페이스의 구성을 위해서는 턱없이 적은 숫자다. 그러나 다행히도 GWT는 쉽게 사용자 정의 위젯을 추가할 수 있는 방법을 제공하고 있다. 실제로 이미 많은 수의 위젯들이 공개되어 있다. 공개된 위젯 중 일부를 소개한다.
Widget
Description
Library / Homepage
License
Login Panel
A widgets that provides controls relevant to a login prompt
외부 위젯라이브러리를 어떻게 추가시킬 수 있는지 확인하기 위해서, gwt-html-editor의 RitchEditor를 받아서 테스트해보기로 했다.
우선 위 사이트에 가서 editor의 최신버전을 얻어오도록 하자. 현재 (2006-12-23)최신버젼은 editor-0.1.1-preview.jar 이다. 얻어온 jar 파일은 적당한 클래스 경로에 두도록 한다.
다음과 같은 방법으로 프로젝트를 생성하자. 프로젝트의 이름은 RitchTest로 했다.
java-to-javascript를 이용해서 컴파일 한 후, 사이트에 올린 결과다. 테스트해보기 바란다.
맺음말
GWT가 Java기술을 사용함으로 개발자는 다음과 같은 이득을 얻을 수 있다.
객체지향적인 재사용가능한 코드 생성
손쉬운 배포 및 문서화
GWT를 이용하면 브라우저 호환성이 의심되는 관리하기도 까다로운 난잡한 HTML&Javascript 코드를 직접제어 하는 것보다, 깔끔한 환경을 제공해 줌을 알 수 있을 것이다. 웹응용 개발도, 윈도우응용 처럼 각각의 컴포넌트를 가져다 붙이는 식의 개발이 가능할 때가 도래하지 않을까 싶다.
이미 GWT를 이용한 비쥬얼한 개발이 가능한 eclipse 플러그인도 제공되고 있다. 아직 완성도가 떨어지긴 하지만 관심이 있다면 아래의 사이트를 방문해 보기 바란다.
Contents
기본제공 Widget
확장 Widget
외부 Wiget Library 테스트
맺음말
할일
참고문헌
Recent Posts
Archive Posts
Tags