2011-02-04 46 views
5

Tôi muốn tìm hiểu GWT và tôi thích thực tế là nó biên dịch sang Javascript. Câu hỏi của tôi là, bao nhiêu Java tôi thực sự có thể sử dụng với GWT? Đoán của tôi sẽ là hạn chế áp dụng chủ yếu cho phía khách hàng, trong khi ở phía máy chủ tôi sẽ có thể sử dụng bất kỳ thư viện Java hiện có, phải không? Hoặc, tôi sẽ chỉ có thể sử dụng một tập con nhỏ, bởi vì trình biên dịch sang Javascript?Tôi có thể sử dụng bao nhiêu Java với GWT?

Giới hạn của nó là gì? Tôi quan tâm đến những gì nó không thể làm, hoặc những thứ đòi hỏi quá nhiều cách giải quyết để thực hiện. Tôi cần phải biết nếu học GWT là một lựa chọn tốt cho một nhà cung cấp tự do có thể có trong phát triển web.

Trả lời

7

Trang web GWT có this documentation chính xác để trả lời câu hỏi đó.

+2

Nó cũng đáng để chỉ ra rằng hoàn toàn không có các hạn chế về những gì bạn có thể sử dụng phía máy chủ. Trình biên dịch GWT sẽ chỉ xử lý mã dành cho máy khách (được chỉ định bởi gói nguồn), để bạn tự do sử dụng bất cứ thứ gì bạn muốn trong phần còn lại của procject (phía máy chủ, v.v.). –

+0

Điểm tốt. OP đã đoán rằng đó là trường hợp, nhưng có. – Santa

5

Xem JRE emulation docs. Đó là những hỗ trợ của các lớp mô phỏng hộp mà bạn có thể sử dụng.

"Bộ công cụ web của Google bao gồm thư viện mô phỏng tập con của thư viện thời gian chạy Java. Danh sách dưới đây cho thấy tập hợp các gói, loại và phương thức JRE có thể dịch tự động. Lưu ý rằng trong một số trường hợp, chỉ một tập con của các phương thức được hỗ trợ cho một loại đã cho. "

Bạn cũng có thể cung cấp mô phỏng của riêng bạn cho các lớp khác bằng cách sử dụng <super-source/> trong gwt.xml để trỏ tới gói sẽ cung cấp các lớp Java thay thế cho những lớp không thể được biên dịch trực tiếp sang JavaScript.

Các vấn đề liên quan