Jump to content

Прямое веб-удаление

Прямое веб-удаление
Оригинальный автор(ы) Джо Уокер
Разработчик(и) Дэвид Марджиниан / Фонд Додзё
Первоначальный выпуск 29 августа 2005 г .; 18 лет назад ( 29 августа 2005 г. )
Стабильная версия
3.0.2 / 11 декабря 2016 г .; 7 лет назад ( 11 декабря 2016 )
Репозиторий
Написано в Java и JavaScript
Операционная система Кросс-платформенный
Размер 1,08 МБ (в архиве)
Тип Аякс Технология
Лицензия Лицензия Апач 2.0
Веб-сайт директвебремотинг .org Отредактируйте это в Викиданных

Direct Web Remoting , или DWR , — это библиотека Java с открытым исходным кодом , которая помогает разработчикам создавать веб-сайты, включающие Ajax . технологию [1] Он позволяет коду веб-браузера использовать функции Java, работающие на веб-сервере, как если бы эти функции находились внутри браузера. Проект DWR был начат Джо Уокером в 2004 году, версия 1.0 выпущена 29 августа 2005 года.

Приложение

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

DWR использует новый подход к Ajax, динамически генерируя код JavaScript на основе классов Java. [2] Таким образом, веб-разработчик может использовать код Java из JavaScript, как если бы он был локальным для веб-браузера; тогда как на самом деле код Java выполняется на веб-сервере и имеет полный доступ к ресурсам веб-сервера. По соображениям безопасности веб-разработчик должен точно указать, какие классы Java безопасно экспортировать (которые часто называются web.xml или dwr.xml ).

Этот метод удаленного взаимодействия функций с Java на JavaScript дает пользователям DWR ощущение, аналогичное традиционным RPC механизмам , таким как RMI или SOAP , с тем преимуществом, что он работает через Интернет, не требуя подключаемых модулей веб-браузера.

DWR не считает важным протокол веб-браузера/веб-сервера и предпочитает, чтобы интерфейс программиста был естественным. Самая большая проблема здесь — объединить асинхронную природу Ajax с синхронной природой обычных вызовов методов Java.

В асинхронной модели данные результата доступны только через некоторое время после выполнения первоначального вызова. DWR решает эту проблему, позволяя веб-разработчику указать функцию, которая будет вызываться при возврате данных, с использованием дополнительного параметра метода. Этот дополнительный метод называется CallBack Method . Значение, возвращаемое функцией Java, будет передано методу обратного вызова.

Вот пример обратного вызова:

 MJavaClassOnJs.getListProducts(selectedCategory,{
  callback:function(returnedList){
    dwr.util.addOptions(myComboId,returnedList,"productId","productName")
  }
 })

Обратный вызов — это функция внутри объекта JSON , передаваемая в качестве дополнительного параметра удаленной функции.

В версии 2.0 DWR поддерживает Comet (также называемый «Reverse Ajax»). [2] где код Java, работающий на сервере, может намеренно отправлять выделенный JavaScript в браузер.

  1. ^ Карнейро-младший, Гвоздика (20 июня 2005 г.). «AJAX стал проще с DWR» . JavaWorld . Проверено 6 августа 2020 г.
  2. ^ Перейти обратно: а б Обзор DWR , получено 24 июня 2008 г.

Библиография

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 33ff55eb6f89a789fce2da57d1fb8024__1638133440
URL1:https://arc.ask3.ru/arc/aa/33/24/33ff55eb6f89a789fce2da57d1fb8024.html
Заголовок, (Title) документа по адресу, URL1:
Direct Web Remoting - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)