Альтернативы DWR (www.directwebremoting.org)

В прошлом я был большим DWR (www.directwebremoting.org) и использовал его в нескольких проектах. Это упрощает создание AJAX, создавая прокси-серверы javascript для java-классов на сервере.

В то время как DWR существует уже несколько лет, он, похоже, замедлился с тех пор, как основной разработчик двинулся дальше - он также довольно большой по сравнению с ним в ранние дни.

В отношении необходимости просто java для javascript-проксирования/маршеллинга (по существу, абстрактного материала AJAX более низкого уровня) - может ли кто-нибудь порекомендовать альтернативу? Все, что я нашел, это RAJAX, но это тоже датировано.

Спасибо!!

Ответы

Ответ 1

Я использую DWR уже более 3 лет, я согласен с тем, что в DWR нет новых разработок, но я чувствую, что DWR выполняет большинство моих потребностей, таких как легкая AJAX, удобная интеграция с Spring, Acegi и Spring Безопасность, обратная AJAX и стабильная. Поэтому я не вижу причин для поиска альтернативы, если мне не нужно что-то, чего не хватает.

Ответ 2

Вы можете использовать jQuery для взаимодействия с Java Script. С jQuery UI и десятками jQuery плагинов вы может создавать мощные пользовательские интерфейсы.

Это касается деталей внешнего интерфейса, но вам все равно нужно получить связь с сервером. В простейшем случае вы можете использовать метод jQuery getJSON для извлечения данных с сервера.

Серверу необходимо ответить на что-то похожее на JSON. Вы можете использовать что-то вроде JSON taglibs или Объектные модели JSON. На самом деле jQuery не будет заботиться о том, откуда пришел JSON, и простой JSP (или сервлет):

 <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 - хороший выбор, потому что он легко работает со многими библиотеками JavaScript и не привязывает вас к любому языку/библиотеке/технологии на стороне сервера.

Ответ 3

Хорошо, что я нашел этот http://jabsorb.org/ в списке рассылки, который я просматривал по другой причине. Я еще не пробовал - но документ, похоже, соответствует тому, что мне нужно.

Кстати, насколько я использую структуру пользовательского интерфейса (в ответ на некоторые другие сообщения), я использую http://www.qooxdoo.org/, который является фантастическим.

Ответ 4

Я использую jQuery на стороне клиента и Jersey на стороне сервера. Они позволяют вам свободно использовать xml, json или оба.

Ответ 5

Вы также можете взглянуть на Echo2 и OpenLazslo. GWT также хорош. Если вы хотите что-то в коммерческой перспективе, вы можете попробовать ExtJS

Ответ 6

yaml работает с java и json в 3, чтобы модернизировать dwr Я слишком плавно ослабляю xml в сторону более естественного yaml

Ответ 7

У меня был большой успех, связанный с моими Java-объектами в XML с использованием JiBX, и после этого перевод XML в JSON с помощью Jettison. Этот процесс также работает обратным образом. Очевидно, что это не вызовы метода прокси и требует немного клея, чтобы идти. Однако, если DWR не соответствует вашим потребностям, и никакая другая библиотека не кажется привлекательной, использование ваших собственных не похоже на такую ​​плохую идею.

Ответ 8

StreamHub Reverse Ajax очень хорош, но коммерчен, если вам нужно более 20 пользователей.