24 thg 1, 2010

Những câu hỏi thông thường về GWT cho người bắt đầu

GWT là gì ?

GWT là một open source Java framework giúp cho việc phát triển các ứng dựng Ajax dễ dàng hơn. Trước đây, khi phát triển một ứng dụng web, phía client phải viết rất nhiều mã JSP, HTML, JavaScript,... Nay với GWT, bạn có thể viết toàn bộ ứng dụng web phía client bằng mã Java, sau đó GWT sẽ biên dịch (compile) mã Java thành mã JavaScript. Ta có thể xem GWT là một bộ biên dịch Java sang JavaScript. Xem thêm tại Product Overview.

Tôi nên bắt đầu với GWT từ đâu ?

Bạn nên vào mục Developer Guide trên website chính thức của GWT: http://code.google.com/webtoolkit/documentation/
Tại đây cung cấp thông tin về API, Tutorial, Ví dụ và rất nhiều thông tin khác

Tôi sử dụng Linux, GWT có hỗ trợ không ?

Do viết trên Java, GWT có thể chạy trên Windows, Linux, Mac OS.

Cài đặt GWT có dễ không ?

Rất đơn giản, bạn làm theo 3 bước sau:
  1. Cài đặt Java SDK (cái này chắc bạn nào sử dụng Java cũng đã làm rồi)
  2. Download GWT
  3. Unzip vào một thư mục nào đó. Để đơn giản, bạn unzip GWT vào c:\dev\gwt (trong Windows) hoặc /home/your_user_name/dev/gwt (trong Linux).
Xong ! [Xem thêm: GWT Getting Started]

GWT có thể dùng để phát triển các phần mềm thương mại không ?

Có ! GWT phát hành với Apache 2.0 open source license, nên có thể sử dụng để phát triển các ứng dụng thương mại, phi thương mại và doanh nghiệp (enterprise)

Tôi muốn xem source code của GWT thì lấy ở đâu ?

Bạn check out từ SVN theo url sau:
http://google-web-toolkit.googlecode.com/svn/trunk/

Tôi có thể sử dụng GWT cùng với Struts, Spring, Hibernate được không ?

Cấu trúc của GWT rất uyển chuyển. Bạn có thể sử dụng GWT cùng với các Java Framework khác.

Tôi muốn xem một vài demo của GWT ?

Gmail, Google Calendar, Google Docs là những ví dụ thực tế nhất về GWT. Ngoài ra bạn có thế xem thêm một số sample như:

5 nhận xét:

  1. Bạn ơi cho mình hỏi, Liệu thằng gwt này có thể tích hợp vào một hệ thống sẵn có không? Nếu được thì tích hợp ntn? Hệ thống này viết bằng Javascript.

    Trả lờiXóa
  2. Bản chất của GWT là từ mã java để sinh ra code html, javascript.
    Trường hợp 1: Bạn có thể gọi các hàm js do GWT sinh ra từ framework javascript sẵn của bạn. Hơi mệt chút là phải đi tìm xem hàm đó được gen ra file nào.
    http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/DevGuideJavaFromJavaScript

    Trường hợp 2:
    Bạn cũng có thể gọi hàm js sẵn có của bạn như kiểu gọi native library
    http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/DevGuideJavaScriptFromJava

    Chúc bạn thành công

    Trả lờiXóa
  3. Bạn ơi, sao trong 1 project GWT 1 module, 1 trang html chỉ load được 1 lớp entrypoint vậy? mình thử làm nhiều trang html nhiều lớp entrypoint, mỗi trang html load 1 lớp entrypoint nhưng lại load tất cả các lớp entrypoint trên cùng 1 trang html. Có cách nào giải quyết vấn đề này ko bạn .

    Trả lờiXóa
  4. To chube:
    Đó không phải là vấn đề bạn à, nó là design của GWT như vậy. Bạn nên làm quen với chuyện project GWT chỉ có 1 page html. 1 trang html có thể load được nhiều entrypoint, nhưng tôi nghĩ không cần thiết tạo nhiều entry point GWT.

    Để thực hiện việc làm web có nhiều trang, với GWT bạn có thể thể hiện 1 trang web bằng một trạng thái của hệ thống thông qua việc sử dụng activity và places, nếu muốn mô phỏng cả việc back forward link của trang web thì mời bạn tham khảo thêm history. Các khái niệm này đều được mô tả rất rõ trên trang web GWT for dev của google, bạn có thể vào đọc để hiểu cách sử dụng. Và hiện giờ cũng có nhiều framework triển khai activity và places giúp chúng ta sử dụng có hệ thống hơn.

    Thân,

    Trả lờiXóa
  5. Không biết cách connect tới MySql trong GWT thế nào nhỉ? Có ai có demo nào không chỉ mình với.

    Trả lờiXóa