2009-09-19 41 views
14

Tôi đã từng là một DWR (www.directwebremoting.org) trong quá khứ và đã sử dụng nó trên một vài dự án. Nó làm cho AJAX dễ dàng bằng cách tạo ra proxy javascript/stub đến các lớp java trên máy chủ.Các giải pháp thay thế cho DWR (www.directwebremoting.org)

Trong khi DWR đã tồn tại nhiều năm, dường như đã chậm lại kể từ khi nhà phát triển chính chuyển sang - nó cũng khá lớn so với những ngày đầu.

Theo nhu cầu chỉ đơn giản là java để javascript proxying/marshelling (về cơ bản trừu tượng các công cụ AJAX cấp thấp hơn) - bất cứ ai có thể khuyên bạn nên thay thế? Tất cả những gì tôi đã tìm thấy là RAJAX nhưng nó cũng khá là hẹn hò.

Cảm ơn !!

+0

Tôi luôn yêu DWR. Hiện tại tôi đang tìm kiếm tùy chọn tốt nhất và được hỗ trợ tốt để xác thực mẫu đầu vào DWR-Style. Bạn đã phát triển một sở thích sau tất cả những năm này kể từ khi đăng bài này? Tôi ngạc nhiên là tôi không thấy một giải pháp mùa xuân thực sự. –

Trả lời

3

Bạn có thể sử dụng jQuery để tương tác với Tập lệnh Java của mình. Với jQuery UI và điểm số của jQuery plugins bạn có thể tạo giao diện người dùng mạnh mẽ.

Điều đó đảm nhận các phần front-end nhưng bạn vẫn cần phải nhận được thông tin liên lạc của máy chủ. Trong trường hợp đơn giản nhất, bạn có thể sử dụng phương thức getJSON của jQuery để tìm nạp dữ liệu từ máy chủ.

Máy chủ cần phản hồi bằng một thứ trông giống như JSON. Bạn có thể sử dụng một cái gì đó như JSON taglibs hoặc JSON object models. Trong thực tế jQuery sẽ không quan tâm nơi JSON đến từ do đó, một JSP đơn giản (hoặc servlet) cũng sẽ làm:

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"> 
<jsp:directive.page contentType="text/json"/> 
    { 
    "firstName": "John", 
    "lastName": "Smith", 
    "address": { 
     "streetAddress": "21 2nd Street", 
     "city": "New York", 
     "state": "NY", 
     "postalCode": "10021" 
    }, 
    } 
</jsp:root> 

JSON là một lựa chọn tốt vì nó hoạt động một cách dễ dàng với nhiều thư viện JavaScript và nó không buộc bạn đến bất kỳ ngôn ngữ/thư viện/công nghệ phía máy chủ nào.

+0

Và điều gì về văn bản thoát? Nếu tôi đọc các chuỗi từ đậu thì làm cách nào để tránh viết lại JSON trình duyệt không hợp lệ? Tôi đang suy nghĩ về các chuỗi có chứa "và/n. Là thẻ jsp: getProperty làm việc đó cho bạn? – Plap

0

Bạn cũng có thể xem Echo2OpenLazslo. GWT cũng tốt. Nếu bạn muốn một cái gì đó trên một góc độ thương mại, bạn có thể thử ExtJS

2

Cũng tình cờ tôi tìm thấy số này http://jabsorb.org/ trong danh sách gửi thư Tôi đang duyệt vì một lý do khác. Tôi chưa thử - nhưng tài liệu dường như phù hợp với những gì tôi theo đuổi.

Nhân tiện - theo khuôn khổ giao diện người dùng tôi đang sử dụng (để trả lời một số bài đăng khác) tôi đang sử dụng http://www.qooxdoo.org/ thật tuyệt vời.

0

yaml công trình với java và json theo 3 để hiện đại hóa dwr tôi quá trơn tru nới lỏng xml hướng yaml tự nhiên hơn

0

Tôi đã có một thỏa thuận tốt về sự thành công marshaling Java của tôi đối tượng để XML sử dụng JiBX và sau đó dịch XML sang JSON bằng cách sử dụng Jettison. Quá trình này cũng hoạt động ngược lại. Rõ ràng, điều này không gọi phương thức proxy và đòi hỏi một chút keo để đi. Tuy nhiên, nếu DWR không phù hợp với nhu cầu của bạn và không có thư viện nào khác có vẻ hấp dẫn, việc cuộn của bạn không có vẻ như là một ý tưởng tồi.

6

Tôi đang sử dụng DWR trong hơn 3 năm, tôi đồng ý rằng không có phát triển mới nào xảy ra tại DWR, nhưng tôi cảm thấy DWR phục vụ hầu hết các nhu cầu của tôi như AJAX dễ dàng, Tích hợp tốt đẹp với Spring, Acegi và Spring Security , Reverse AJAX và Ổn định. Vì vậy, tôi không thấy một lý do để bắt đầu tìm kiếm một thay thế trừ khi tôi cần một cái gì đó mà là mất tích.

1

Tôi sử dụng jQuery ở phía máy khách và Jersey ở phía máy chủ. Chúng cho phép bạn sử dụng xml, json hoặc cả hai.

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