dwr
DESCRIPTION
TRANSCRIPT
![Page 1: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/1.jpg)
@Andre_Mayer
![Page 2: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/2.jpg)
wtf dwr?
• DWR¹ is a Java library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
• DWR is Easy Ajax² for Java
¹ Direct Web Remoting²Asynchronous Javascript and XML
![Page 3: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/3.jpg)
Joe Walker
![Page 4: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/4.jpg)
DWR consists of two main parts:– A Java Servlet running on the server that
processes requests and sends responses back to the browser.
– JavaScript running in the browser that sends requests and can dynamically update the webpage.
![Page 5: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/5.jpg)
• DWR will generate the JavaScript to allow web browsers to call Java code. It can marshal virtually any data (using JSON) including collections, POJOs, XML and binary data like images and PDF files.
![Page 6: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/6.jpg)
why use dwr?
DWR will give you productivity by enabling you call your java classes/methods with very few lines of javascript code
![Page 7: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/7.jpg)
script browser sideAvoid complex XMLHttpRequest code, DOM manipulation, use DWR instead ;)
![Page 8: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/8.jpg)
![Page 9: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/9.jpg)
![Page 10: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/10.jpg)
![Page 11: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/11.jpg)
web.xml
![Page 12: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/12.jpg)
dwr.xml
This definitions will generate javascript file in runtime named Chat.js
![Page 13: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/13.jpg)
![Page 14: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/14.jpg)
5
![Page 15: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/15.jpg)
Chat.js
![Page 16: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/16.jpg)
engine.js
![Page 17: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/17.jpg)
![Page 18: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/18.jpg)
it works!!
![Page 19: Dwr](https://reader036.vdocument.in/reader036/viewer/2022070302/548ddd08b47959fb018b4672/html5/thumbnails/19.jpg)
Advantages Disadvantages
Easy integration between Java and JavaScript
Only works in Java platform.
Integrates with Spring Beans; Marshalling: JSON may be unsafe unless you are using unpredictable URLs.
Real possibility to keep your MVC standard
Going through not standard way in “transfer technologies” using AJAX (old-fashion) instead web sockets (socket.io)
Integrates with leading Java Frameworks (Spring, JSF, Hibernate)
Debugging in console;
Cross-browser