GWT - Tổng quan
GWT là gì?
Bộ công cụ Web của Google (GWT) là một bộ công cụ phát triển để tạo RICH Internet Applications (RIA). Dưới đây là một số tính năng đáng chú ý của nó -
GWT cung cấp cho các nhà phát triển tùy chọn viết ứng dụng phía máy khách trong JAVA.
GWT biên dịch mã được viết bằng JAVA sang mã JavaScript.
Ứng dụng được viết bằng GWT tuân thủ nhiều trình duyệt. GWT tự động tạo mã javascript phù hợp với từng trình duyệt.
GWT là mã nguồn mở, hoàn toàn miễn phí và được sử dụng bởi hàng nghìn nhà phát triển trên khắp thế giới. Nó được cấp phép theo Giấy phép Apache phiên bản 2.0.
Nhìn chung, GWT là một framework để xây dựng thiết bị web quy mô lớn và hiệu suất cao trong khi vẫn giữ chúng dễ bảo trì.
Tại sao sử dụng GWT?
Là dựa trên Java, bạn có thể sử dụng các IDE JAVA như Eclipse để phát triển ứng dụng GWT.
Các nhà phát triển có thể sử dụng mã tự động hoàn thành / tái cấu trúc / điều hướng / quản lý dự án và tất cả các tính năng của IDEs.GWT cung cấp khả năng gỡ lỗi đầy đủ. Các nhà phát triển có thể gỡ lỗi ứng dụng phía máy khách giống như một Ứng dụng Java.
GWT cung cấp khả năng tích hợp dễ dàng với Junit và Maven.
Một lần nữa dựa trên Java, GWT có một đường cong học tập thấp cho các nhà phát triển Java.
GWT tạo mã javascript được tối ưu hóa, tự tạo mã javascript cụ thể của trình duyệt.
GWT cung cấp thư viện Widgets cung cấp hầu hết các tác vụ cần thiết trong một ứng dụng.
GWT có thể mở rộng và widget tùy chỉnh có thể được tạo để phục vụ cho nhu cầu ứng dụng.
Trên hết, các ứng dụng GWT có thể chạy trên tất cả các trình duyệt chính và điện thoại thông minh bao gồm điện thoại / máy tính bảng chạy Android và iOS.
Nhược điểm của GWT
Mặc dù GWT cung cấp nhiều ưu điểm, nhưng nó có những nhược điểm sau:
Not Indexable - Các trang web được tạo bởi GWT sẽ không được lập chỉ mục bởi các công cụ tìm kiếm vì các ứng dụng này được tạo động.
Not Degradable - Nếu người dùng ứng dụng của bạn vô hiệu hóa Javascript thì người dùng sẽ chỉ thấy trang cơ bản và không có gì khác.
Not Designer's Friendly - GWT không thích hợp cho các nhà thiết kế web thích sử dụng HTML thuần túy với trình giữ chỗ để chèn nội dung động vào thời điểm sau này.
Các thành phần GWT
Khung GWT có thể được chia thành ba phần chính sau:
GWT Java to JavaScript compiler- Đây là phần quan trọng nhất của GWT, giúp nó trở thành một công cụ mạnh mẽ để xây dựng RIA. Trình biên dịch GWT được sử dụng để dịch tất cả mã ứng dụng được viết bằng Java sang JavaScript.
JRE Emulation library- Bộ công cụ Web của Google bao gồm một thư viện mô phỏng một tập hợp con của thư viện thời gian chạy Java. Danh sách bao gồm java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util và java.util.logging
GWT UI building library - Phần này của GWT bao gồm nhiều phần con bao gồm các thành phần giao diện người dùng thực tế, hỗ trợ RPC, quản lý Lịch sử và hơn thế nữa.
GWT cũng cung cấp Trình duyệt web được lưu trữ trên máy chủ GWT cho phép bạn chạy và thực thi các ứng dụng GWT của mình ở chế độ được lưu trữ, nơi mã của bạn chạy dưới dạng Java trong Máy ảo Java mà không cần biên dịch sang JavaScript.