2012-03-02 43 views
8

Tôi đang thuê một nhà thiết kế để xây dựng giao diện người dùng cho ứng dụng web của mình. Tuy nhiên tôi hoàn toàn bị mất về cách tích hợp thiết kế mà anh ta sẽ cung cấp cho tôi với ứng dụng web GWT.Thiết kế giao diện người dùng với GWT

Có rất nhiều cách để xây dựng giao diện người dùng trong GWT. Tôi tin rằng sự lựa chọn tốt nhất cho trường hợp này sẽ là chất kết dính UI, nơi tôi có thể sử dụng HTML để xây dựng các trang. Tuy nhiên, các tiện ích GWT như hộp văn bản, menu thả xuống, nút, v.v. có CSS ​​của riêng chúng không phải là cùng một trang của trang. Vì vậy, tôi tin rằng sự tích hợp này hơi khó hiểu một chút.

Tôi có đúng về độ khó của tác vụ này không? Có cách nào thích hợp để làm điều đó (có thể tạo chủ đề GWT) không? Tôi có nên thuê một người nào đó để thực hiện việc tích hợp này không? Nếu có, loại hình chuyên nghiệp mà tôi đang tìm kiếm là gì?

Trả lời

5

Tôi đã có một tình huống tương tự tại nơi làm việc một lần. Nếu bạn sử dụng ui:Binder, nhà thiết kế web của bạn có thể phát triển hầu hết giao diện người dùng bằng HTML và CSS, các ngôn ngữ mà họ đã biết. Có thể có một công việc tích hợp nhỏ sẽ được thực hiện, nhưng hầu hết giao diện người dùng của ứng dụng có thể được xây dựng theo cách truyền thống, khai báo.

Lưu ý rằng có một số phiền toái ở đây. Đối với một số thành phần, việc sử dụng tiện ích GWT dễ dàng hơn là một phần tử HTML thuần túy. Tuy nhiên, đôi khi GWT chuyển đổi nó thành HTML lạ, do đó, sẽ mất một chút thời gian để nhà thiết kế tìm hiểu cách GWT hiển thị các tiện ích con và sửa đổi các bảng định kiểu cho phù hợp.

+5

Cả hai bạn cần làm quen với Ui: Binder. Đó là một tính năng tuyệt vời. Đọc tài liệu chặt chẽ bởi vì bạn có thể làm một số công cụ thú vị khi bạn tích hợp UiBinder. [UiBinder] (http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html). Hãy chú ý đến [truy cập có lập trình] (http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Programmatic_access) và phần tài nguyên bên ngoài –

+2

Nó đã cho tôi (mã) và Dan (thiết kế) khoảng một tháng để có được một nơi thoải mái cho cả hai chúng tôi với UiBinder, nhưng nó thực sự trả tiền ngay bây giờ. Chuyển đổi từ non-uibinder sang uibinder là khó khăn trong một số trường hợp, đặc biệt là nơi tiêm CssResource & sự kết hợp là cần thiết, nhưng cuối cùng cũng đáng giá. –

+0

Đó chính là tiện ích GWT khiến tôi lo lắng! Tôi không nghĩ rằng tôi sẽ sử dụng các widget GWT phức tạp, nhưng có thể là hộp văn bản GWT, trình đơn thả xuống, thanh trượt và các nút. Khi nhà thiết kế tạo giao diện người dùng, anh ta sẽ thay đổi giao diện của các tiện ích đó. Tôi cần phải nhúng hình thức mới này vào các tiện ích con của ứng dụng của tôi. Có dễ không? Hoặc nó liên quan đến việc thay đổi kiểu '.GWT-nameOfTheComponent' này? –

0

Bạn có thể ghi đè bất kỳ tên kiểu gwt nào trong uibinder. Ngoài ra, có một danh sách các kiểu gwt mà bạn có thể ghi đè trong css nếu bạn muốn làm theo cách đó. Tất nhiên bạn không cần phải tạo các widget gwt cho bất cứ thứ gì không có sự tương tác mã, mà chỉ để lại html và phong cách đơn giản bên trong uibinder. Uibinder được thiết kế để xử lý việc phân chia chính xác các tác vụ mà bạn đang cố gắng thiết lập.

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