Альтернативы 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 пользователей.