2008-11-21 28 views
17

GWT có vẻ như là một công nghệ thực sự tốt cho các nhà phát triển Java, những người không thích (hoặc không biết) HTML/JS/CSS để xây dựng các giao diện web phong phú. Về phía máy chủ Grails cũng trông rất đẹp, nó thường được mô tả là "Rails for Java developers". Tôi đã đọc rằng phương pháp "quy ước về cấu hình" của Grails, cùng với các lợi ích của ngôn ngữ động (Groovy) có thể thực sự làm giảm số lượng mã (soạn sẵn) cần được viết, trong khi vẫn tận dụng các công nghệ Java tốt nhất chẳng hạn như Spring và Hibernate.tích hợp Grails và GWT

Dù sao, tôi chưa đọc nhiều về các công nghệ này hoạt động tốt đến thế nào. Dễ dàng tích hợp GWT với Grails ở phía máy chủ như thế nào? Tôi muốn được quan tâm để tìm hiểu về kinh nghiệm của bất cứ ai đã xây dựng một ứng dụng với các công nghệ này? Các khuyến nghị về tài nguyên (sách/trang web) để xây dựng trang web GWT-Grails cũng sẽ rất được hoan nghênh.

Chúc mừng, Don

Trả lời

0

với những lợi ích của các ngôn ngữ động (Groovy) thực sự có thể làm giảm lượng của (soạn sẵn) mã mà cần phải được viết

Đó là những gì folks từ trại RoR đã rao giảng mọi lúc. Sau một số dự án RoR bùng nổ ban đầu đã gặp rắc rối không thể tránh khỏi với các dự án lớn hơn. Các dự án lớn hơn thì càng có nhiều công việc phải ủy nhiệm cho trình biên dịch, tức là các ngôn ngữ tĩnh có giá trị hơn. Hiện tại, sự bùng nổ của RoR đã biến mất.

Số tiền (thêm) mã bạn cần viết ngay bây giờ với JPA/Hibernate, ví dụ, gần như bằng không. Chỉ chú thích. Nó thậm chí còn tìm thấy các hạt được ánh xạ chính nó, trong thời gian chạy, thông qua classpath! SpringFramework cũng làm cho nhiều hệ thống "boilerplate" khác lỗi thời.

Trong dự án GWT của tôi (một cho đến nay, phải thừa nhận) tôi sử dụng lớp JPA (Hibernate), DAO, mẫu đại biểu doanh nghiệp và dễ dàng và mạnh mẽ.

+1

FWIW, tôi không đồng ý với đề nghị của bạn mà ngôn ngữ tĩnh là "một trong những con đường đúng". Trại ngôn ngữ năng động sẽ lập luận rằng sự rầm rộ của việc kiểm tra kiểu tĩnh là một phần trách nhiệm đối với "các dự án lớn" mà bạn đề cập đến. –

3

Bạn đã đề cập ở phía máy chủ - GWT và grails thực sự không tích hợp tốt trên serverside (không phải như bạn có thể mong đợi khi các đối tượng miền grails hoạt động tốt như thế nào). Đối với RPC, plugin hoạt động thực sự tốt.

Vấn đề là các đối tượng miền không thể được tuần tự hóa và truyền qua dây dẫn - sau khi tất cả, chúng có đối tượng groovy. Bạn sẽ cần phải tùy chỉnh làm cho một đối tượng truyền dữ liệu (DTO), và làm marshalling bằng tay. Nó có thể tự động hóa nó, nhưng không có bất kỳ mã nguồn mở ra khỏi đó mà nó atm - do đó, cán của riêng bạn là giải pháp duy nhất.

Hoặc xem liệu bạn có thể nhận được Hibernate4gwt để làm việc với grails - nhưng tôi nghi ngờ nó sẽ ra khỏi hộp hoặc.

+0

phụ lục: GWT hiện tích hợp khá tốt với các trang web 1.1.x - plugin gwt được cải thiện rất nhiều so với những gì tôi nghe thấy. – Chii

1

Cách tiếp cận khác: sử dụng Grails với SmartGWT. Thay vì GWT-RPC (quá phức tạp, và như những người khác đã lưu ý, không chơi tốt với Grails) sử dụng tích hợp dựa trên REST, vì Grails có hỗ trợ tuyệt vời cho việc tuần tự hóa thành XML hoặc JSON và SmartGWT có hỗ trợ REST dựng sẵn. Hãy xem blog này cho thấy nguồn mẫu - thật dễ dàng để xây dựng một màn hình chi tiết tổng thể có thể tái sử dụng cho bất kỳ đối tượng Grails nào.

http://josip-dev.blogspot.com/2010/06/grails-smart-gwt.html

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