2011-02-04 37 views
8

Giả sử tôi muốn tạo một số mã thư viện có thể được chia sẻ trên nhiều mô-đun GWT.Cách tốt nhất để xây dựng mã thư viện

Phương pháp điển hình để sử dụng lại thư viện này là gì. Tôi có nên tạo một mô-đun cho thư viện và sau đó nhập nó vào trong tệp .gwt.xml của tôi không? Có cách nào để giải phóng nó như một cái bình?

+4

Tại sao câu hỏi này bị đóng? –

Trả lời

5

Làm theo cách bạn thực hiện bất kỳ mô-đun nào. Nó không phải là một ứng dụng web, không cần tệp cấu hình bổ sung. Chỉ các nguồn được đóng gói thành tệp jar. Các yêu cầu thực chỉ là:

  1. Thực hiện theo hướng dẫn tạo module:
    1. Chuẩn bị một file *.gwt.xml mô tả trong thư mục gốc của mô-đun của bạn.
    2. Có gói client cho các lớp học có ý định được biên dịch thành js và server cho phần còn lại.
  2. Đảm bảo bao gồm các nguồn trong tệp jar.

Điều thú vị là nếu mô-đun của bạn không phụ thuộc vào bất kỳ lớp GWT cụ thể nào hoặc sử dụng jsni, bạn có thể sử dụng nó với các ứng dụng java "bình thường".

Câu trả lời cho câu hỏi thứ hai (cách sử dụng lại nó) thật đơn giản: thêm jar mới tạo vào classpath của bạn và kế thừa mô-đun này trong mô tả mô-đun của ứng dụng web của bạn.

Và vâng, một khi bạn có nó trong một cái bình, bạn có thể thả nó ;-)

Các ví dụ hoàn hảo của cách tiếp cận như vậy là Ext GWT (aka GXT): http://www.sencha.com/products/extgwt/ chỉ cần tải thư viện này, giải nén và xem setup.txt để biết hướng dẫn cài đặt và cách thực hiện gxt.jar (mô-đun có thể tái sử dụng).

0

Tôi nghĩ rằng cách dễ nhất là để tạo ra một dự án mới (Web Application) và xuất khẩu nó như JAR. Bằng cách này, bạn có thư viện của bạn bên ngoài bất kỳ dự án khác.

Khi bạn xuất thư viện dưới dạng JAR, đừng quên bao gồm nguồn.

Sau đó, để thêm bạn thư viện để dự án khác, bạn phải:

  1. Thêm JAR để build path.
  2. Bao gồm một sự phụ thuộc vào thư viện của bạn trong mô tả mô-đun của bạn (com.mycompany.myproject.Myproject.gwt.xml)

<inherits name='com.mylibrary.mylib.Mylib'/>

Một điều mà bạn có thể làm trong lib của bạn là bao gồm máy chủ mã bên, tạo chủ đề (bao gồm css, hình ảnh, v.v.), v.v.

Điều này rất hữu ích.

Hy vọng điều này sẽ hữu ích.

0

Có vẻ như bây giờ đã có Trình hướng dẫn mô-đun GWT Eclipse của Google chỉ cho tác vụ này! http://code.google.com/webtoolkit/tools/gwtdesigner/wizards/gwt/module.html

Thông thường, bạn tạo mô-đun và kế thừa mô-đun trong mô-đun triển khai. Bạn có thể thực hiện điều này trong các mô-đun khác nhau nếu bạn muốn.

+0

Liên kết bạn đã chỉ định dường như không liên quan gì đến câu hỏi. xin hãy giải thích. –

+0

@Rabbi Câu hỏi của người đăng tải là sự minh bạch và thể hiện sự hiểu biết sâu sắc về GWT. Bạn tạo mô-đun và chia sẻ như thế nào? Vâng, bạn có thể sử dụng trình hướng dẫn mô-đun và cũng kế thừa chúng. Tôi đã thêm làm rõ để trả lời của tôi để hạn chế các khía cạnh thực hiện mô-đun cơ bản. –

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