Direkt webbremoting | |
---|---|
Sorts | Ajax |
Utvecklaren | David Marginian / Joe Walker / Dojo Foundation |
Skrivet i | Java och JavaScript |
Operativ system | Programvara för flera plattformar |
senaste versionen | 3.0.2 ( 11 december 2016 ) |
stat | Aktiva |
Licens | Apache 2.0-licens |
Hemsida | directwebremoting.org |
DWR (English Direct Web Remoting ) är ett gratis Java - bibliotek som hjälper utvecklare som vill skriva sajter som inkluderar Ajax -teknik . Det tillåter kod i webbläsaren att använda Java-funktioner som körs på servern som om de kördes i webbläsaren.
Biblioteket består av två huvuddelar:
DWR tillhandahåller ett nytt tillvägagångssätt för Ajax - dynamisk JavaScript-generering baserad på Java-klasser. Således kan utvecklare använda Java-kod från JavaScript som om den fanns i webbläsaren; men eftersom Java-koden faktiskt körs på webbservern har den tillgång till alla resurser. Av säkerhetsskäl måste en webbutvecklare specificera exakt vilka klasser och vilken data från dessa klasser som kan exporteras.
Den största utmaningen när man utvecklar en DWR är att få vänner mellan den asynkrona karaktären hos Ajax och den synkrona karaktären hos vanliga Java-funktionsanrop. I den asynkrona modellen är resultatet endast tillgängligt en tid efter att metoden anropats. DWR löser detta problem på följande sätt: webbutvecklaren ställer in som en extra parameter en hanterarfunktion som kommer att anropas när resultatet kommer.
DWR - projektet startades av Joe Walker 2004 .