DWR (DWR)

Перейти к навигации Перейти к поиску
Direct Web Remoting
Тип Ajax
Разработчики David Marginian / Joe Walker / Dojo Foundation
Написана на Java и JavaScript
Операционная система Кроссплатформенное ПО
Последняя версия 3.0.2 (11 декабря 2016)
Репозиторий github.com/directwebremo…
Состояние Active
Лицензия Apache 2.0 Licence
Сайт directwebremoting.org

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

Главные части[править | править код]

  • Код на принципах Ajax, позволяющий JavaScript получать данные от сервера, установленного на веб-сервере.
  • Библиотека JavaScript, которая упрощает веб-мастерам динамическое изменение страницы согласно полученным от сервера данным.
  • DWR представляет новый подход к технологии Ajax, основанный на динамической генерации JavaScript с помощью классов Java. Это позволяет разработчикам использовать Java-код в JavaScript так, как если бы он выполнялся непосредственно в браузере. Однако, поскольку Java-код фактически выполняется на веб-сервере, он имеет доступ ко всем ресурсам. Чтобы обеспечить безопасность, веб-разработчик должен явно указать, какие классы и данные из этих классов можно экспортировать. Одной из самых больших проблем при разработке DWR является совмещение асинхронной природы Ajax и синхронной природы обычных вызовов функций Java. В асинхронной модели результат становится доступен только через некоторое время после вызова метода. В DWR эта проблема решается следующим образом: веб-разработчик указывает дополнительную функцию-обработчик, которая будет вызываться при получении результата.

Факты о DWR[править | править код]

  • 1. Интеграция Java[1] и JavaScript[2]: DWR позволяет использовать Java-код из JavaScript-среды, обеспечивая интеграцию между двумя языками программирования. Это позволяет разработчикам использовать существующий Java-код в клиентской части веб-приложений.
  • 2. Асинхронная коммуникация: DWR обеспечивает асинхронную коммуникацию между браузером и сервером, что позволяет обновлять содержимое страницы без необходимости перезагрузки. Это повышает отзывчивость и интерактивность веб-приложений.
  • 3. Упрощенный доступ к Java-объектам: DWR позволяет разработчикам использовать Java-объекты и методы напрямую из JavaScript. Это упрощает работу с серверными ресурсами и позволяет использовать мощные функции Java в клиентской части приложения.
  • 4. Безопасность: DWR предоставляет механизмы безопасности, позволяющие разработчикам контролировать доступ к Java-классам и данным. Это помогает предотвратить несанкционированный доступ к серверным ресурсам и обеспечивает защиту от потенциальных уязвимостей.
  • 5. Поддержка различных веб-фреймворков: DWR может использоваться с различными веб-фреймворками, такими как JavaServer Faces (JSF), Spring MVC и другими. Это обеспечивает гибкость в выборе технологий при разработке веб-приложений. DWR является мощным инструментом для разработки современных веб-приложений, объединяя преимущества Java и JavaScript, а также обеспечивая эффективную коммуникацию между клиентом и сервером.

Проект DWR был начат Джо Уолкером (Joe Walker) в 2004.

См. также[править | править код]

Примечания[править | править код]

  1. Java // Википедия. — 2023-11-25.
  2. JavaScript // Википедия. — 2023-12-11.

Ссылки[править | править код]