Přímé Web Remoting | |
---|---|
Typ | Ajax |
Vývojář | David Marginian / Joe Walker / Nadace Dojo |
Zapsáno v | Java a JavaScript |
Operační systém | Multiplatformní software |
Nejnovější verze | 3.0.2 ( 11. prosince 2016 ) |
Stát | Aktivní |
Licence | Licence Apache 2.0 |
webová stránka | directwebremoting.org |
DWR (anglicky Direct Web Remoting ) je bezplatná knihovna Java , která pomáhá vývojářům, kteří chtějí psát stránky, které obsahují technologii Ajax . Umožňuje kódu v prohlížeči používat funkce Java běžící na serveru, jako by byly spuštěny v prohlížeči.
Knihovna se skládá ze dvou hlavních částí:
DWR poskytuje nový přístup k Ajaxu – dynamické generování JavaScriptu založené na třídách Java. Vývojáři tak mohou používat Java kód z JavaScriptu, jako by byl přítomen přímo v prohlížeči; ale protože kód Java ve skutečnosti běží na webovém serveru, má přístup ke všem zdrojům. Z bezpečnostních důvodů musí webový vývojář přesně specifikovat, které třídy a jaká data z těchto tříd lze exportovat.
Největší výzvou při vývoji DWR je spřátelit se mezi asynchronní povahou Ajaxu a synchronní povahou běžných volání funkcí Java. V asynchronním modelu je výsledek dostupný až po nějaké době po zavolání metody. DWR řeší tento problém následujícím způsobem: webový vývojář nastaví jako další parametr funkci handleru, která bude volána, když dorazí výsledek.
Projekt DWR zahájil Joe Walker v roce 2004 .