Лучшие вопросы
Таймлайн
Чат
Перспективы

DWR

Из Википедии, свободной энциклопедии

Remove ads

DWR (англ. Direct Web Remoting) — это свободная Java библиотека, которая помогает разработчикам, желающим писать сайты, включающие в себя технологию Ajax. Она позволяет коду в браузере использовать функции Java, исполняемые на сервере так, как если бы они исполнялись в браузере.

Краткие факты Direct Web Remoting, Тип ...

DWR был создан в 2004 году неким Джо Уолкером (Joe Walker)

Библиотека состоит из двух основных частей:

  • Код на принципах Ajax, позволяющий JavaScript получать данные от сервлета установленного на веб-сервере.
  • Библиотека JavaScript, которая упрощает веб-мастерам динамическое изменение страницы согласно полученным от сервера данным.

DWR предоставляет новый подход к Ajax — динамическая генерация JavaScript на основе Java-классов. Таким образом разработчики могут использовать Java-код из JavaScript, как если он присутствовал прямо в браузере, но поскольку реально Java код запущен на веб-сервере, он имеет доступ ко всем ресурсам. Из соображений безопасности веб-разработчик должен точно прописывать, какие именно классы и какие данные из этих классов можно экспортировать.

Самая большая сложность при разработке DWR — это соединить асинхронный Ajax и синхронные вызовы функций Java. В асинхронной модели результат доступен только спустя некоторое время после вызова метода.

DWR решает эту проблему следующим образом: веб-разработчик задаёт в качестве дополнительного параметра функцию-обработчик, которая будет вызвана, когда придёт результат.

Remove ads

См. также

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads