2012-05-31 26 views

cevap

13

En basit ifadeyle, DWR, sunucu tarafı Java nesnelerini JavaScript koduna uygulayan bir motordur. Etkin olarak, DWR ile, uygulama kodunuzdan Ajax istek-cevap döngüsünün tüm makinelerini ortadan kaldırabilirsiniz. Bu, istemci tarafı kodunuzun doğrudan XMLHttpRequest nesnesiyle veya sunucunun yanıtıyla asla uğraşmak zorunda olmadığı anlamına gelir. Nesnelerinizi XML'e dönüştürmek için nesne serileştirme kodunu yazmanıza veya üçüncü taraf araçlarını kullanmanıza gerek yoktur. Ajax isteklerini Java etki alanı nesnelerinizdeki çağrılara aracılık etmek için sunucu kodu yazmanıza bile gerek yoktur. Web uygulamanızda DWR, bir sunucu uygulaması olarak dağıtılmıştır. Kara kutu olarak görüntülenen bu sunucu iki önemli rol üstlenir: İlk olarak, her bir açık sınıf için, DWR dinamik olarak Web sayfanıza eklenecek JavaScript oluşturur. Oluşturulan JavaScript, Java sınıfındaki ilgili yöntemleri temsil eden ve ayrıca sahnelerin arkasındaki XMLHttpRequests'i gerçekleştiren saplama işlevleri içerir. Bu istekler, ikinci rolünde, sunucu tarafında Java nesnesinde bir yöntem çağrısı olarak isteği çeviren ve JavaScript'in içine kodlanan sunucu yanıtı içinde istemci tarafına yöntemin dönüş değerini geri gönderen DWR sunucu uygulamasına gönderilir. DWR ayrıca ortak kullanıcı arayüzü görevlerini gerçekleştirmeye yardımcı olan JavaScript yardımcı işlevleri de sağlar.