DWR
DWR (англ. Direct Web Remoting) — это свободная Java библиотека, которая помогает разработчикам, желающим писать сайты, включающие в себя технологию Ajax. Она позволяет коду в браузере использовать функции Java, исполняемые на сервере так, как если бы они исполнялись в браузере.DWR был создан в 2004 году неким Джо Уолкером (Joe Walker)
Библиотека состоит из двух основных частей: * Код на принципах Ajax, позволяющий JavaScript получать данные от сервлета установленного на веб-сервере. * Библиотека JavaScript, которая упрощает веб-мастерам динамическое изменение страницы согласно полученным от сервера данным.
DWR предоставляет новый подход к Ajax — динамическая генерация JavaScript на основе Java-классов. Таким образом разработчики могут использовать Java-код из JavaScript, как если он присутствовал прямо в браузере, но поскольку реально Java код запущен на веб-сервере, он имеет доступ ко всем ресурсам. Из соображений безопасности веб-разработчик должен точно прописывать, какие именно классы и какие данные из этих классов можно экспортировать.
Самая большая сложность при разработке DWR — это соединить асинхронный Ajax и синхронные вызовы функций Java. В асинхронной модели результат доступен только спустя некоторое время после вызова метода.
DWR решает эту проблему следующим образом: веб-разработчик задаёт в качестве дополнительного параметра функцию-обработчик, которая будет вызвана, когда придёт результат. Предоставлено Wikipedia
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20