본문 바로가기

.Trend/IT

[요약] Google Web Toolkit (GWT)



## GWT는 무엇인가?
    GWT(Google Web Toolkit)이란, Java Development framework (오픈소스).
    이를 통해서, 복잡하고 에러내기 쉬운 AJAX 어플리케이션을 다룰 테크닉들에서 조금더 자유로워지게 함.

    할수 있는일?
    1) Java development tool (e.g eclipse) 을 사용하여, Java 언어로 이루어진 AJAX application을개발
        & 디버깅 할수 있다.
    2) 제품양산/배포(?)시, GWT Compiler을 통해서 'Java application'을 Browser-호환되는 'JavaScript'와
        'HTML'로 변환할 수 있다.

##왜 Java code을 JavaScript로 변환해야 하는지?


## Google Web Toolkit사용하기
    GWT의 UI Component (Widgets)을 사용하여, AJAX Application을 구성할, UI 요소들을 생성할 수 있다.
    참고] Widget이란, Panel 로 묶이는데, Panel은 여기에 포함된 Widgets들의 layout을 결정하게 된다.
   
    다음은, Click Handler을 통해서, Button을 보여주는 GWT Application이다.  

public class Hello implements EntryPoint {
  public void onModuleLoad() {
    Button b = new Button("Click me", new ClickListener() {
      public void onClick(Widget sender) {
        Window.alert("Hello, AJAX");
      }
    });
    RootPanel.get().add(b);
  }
}
    GWT는 AJAX 어플리케이션을 위한, 다양한 Built-in Widget들을 제공한다.

    1. Debugging and Deploying GWT Application
       GWT Application에는 두가지 모드가 있다.
       1) Hosted Mode
          JavaVM상에서, Java bytecode로 Application이 실행될때.
       2) Web Mode
          JavaScript / HTML로 Application이 실행될때.

    2. Google Web Toolkit Architecture
   
사용자 삽입 이미지















GWT의 4개의 Component로 구성된다.
1) GWT Java-to-JavaScript Compiler
    Java Programming lanuage 을 JavaScript programming language로 변환을 담당

2) GWT Hosted Web Browser
    Hosted mode로 GWT applicatoin의 실행을 담당한다.
    JavaScript로의 Compiling없이, JavaVM상에서 Java Code들이 실행됨.
    이를 위해서는, GWT Browser에는 특정 Browser (IE, Mozilla 등) 이 JVM에 포함되어 있어야한다.

3) JRE emulation library

4) GWT Web UI class library
    buttons, text boxes, images, text와 같은 Web browser "widget"에 대한 Class나 Interface을 포함하고 있다.

# How Well Does it Work?


# Google Web Toolkit Features