Ajax 之DWR里程碑2發(fā)布說(shuō)明(試翻譯)
Posted on 2006-05-31 00:05 Computerboy 閱讀(1544) 評(píng)論(1) 編輯 收藏 所屬分類: 編程技術(shù)這個(gè)里程碑是我在出差期間翻譯的,時(shí)間倉(cāng)促,可能有的沒(méi)有翻譯,準(zhǔn)備回去再整理了,先發(fā)個(gè)草稿到博客上吧。有錯(cuò)誤請(qǐng)告訴我?。。?!
原文地址:http://getahead.ltd.uk/dwr/changelog/dwr20m2
DWR2.0版本里程碑2 發(fā)布!
We're on a roll ...
里程碑1描述反向Ajax和其它goodies.里程碑2添加注釋,反向Ajax使用Jetty Continuations,在Java 中寫(xiě)JavaScript 你的效率會(huì)更高!
Java 中寫(xiě)腳本(Write your Javascript in Java)
Javascript puts some people off Ajax; DWR2.0里程碑2有一套新的實(shí)驗(yàn)性的API允許你使用Java和熟悉的語(yǔ)言和IDE寫(xiě)腳本(JavaScript).
我們擁有DWRUtil庫(kù),首先是服務(wù)器端版本:
----
import org.directwebremoting.proxy.dwrutil.DwrUtil;
? DwrUtil util=new DwrUtil(...);
? util.addOptions("selectId",array);
----
上述是Java代碼,但是它修改是在遠(yuǎn)程瀏覽器中是可見(jiàn)的,在這種情況下,加入了一系列內(nèi)容到下拉列表(droo-down list)。
我們也有一個(gè)實(shí)驗(yàn)性的服務(wù)器端java版本of Script.aculo.us Effects:
----
import org.directwebremoting.proxy.scriptaculous.Effect;
? Effect effect=new Effect(...);
? effect.fade("selectId");
----
整潔的事情是反向AJAX能結(jié)合這些服務(wù)器端APIS以少數(shù)請(qǐng)求改變多數(shù)瀏覽器.
----
Collectiong sessions=WebContextFactory.get().getScriptSessionsByPage("/index.html");
DwrUtil util=new DwrUtil(sessions);
util.setValue("message","Hello,World!");
----
這代碼將在主頁(yè)上查找所有瀏覽器并更改內(nèi)容of a div with id="message" 包含問(wèn)候。
注釋
如果你使用java 5(JDK) ,那么你能利用新的DWR注釋,感謝Maik Schreiber.
在里程碑1支持組合一般類型映射。(to get rid of the need for a <signature> element)
你能沒(méi)有對(duì)任何DWR.XML的需要(了解)而使用DWR.
新的注釋包括 @Create,@Convert,@RemoteMethod,@RemoteProperty.
了解更多注釋細(xì)節(jié)請(qǐng)看http://getahead.ltd.uk/dwr/server/annotations
Jetty Continuations
反向的Ajax正在進(jìn)行的工作是確保由于額外的加載沒(méi)有使WebServer得到損害。
第一塊難題來(lái)自于Greg Wilkins of Jetty fame.
如果反向的Ajax在Jetty Servlet引擎上能夠打開(kāi)的話,那么DWR就能夠自動(dòng)使用Jetty 的 Ajax Continuations在多線程上保存。
我想要把支持?jǐn)U展到其它的Servlet引擎上,但是,Jetty看起來(lái)像是在曲線的前面。
我最近blogged,我們需要一個(gè)JSR 為 Continuations to make this easy.
Other Changes
如果有安全限制超時(shí),一些安全的機(jī)制會(huì)自動(dòng)的返回一個(gè)登錄頁(yè)面給用戶!
如果有些事物替換DWR請(qǐng)求,我們添加一個(gè)實(shí)驗(yàn)性的特性,允許你采取特殊的方式登錄。
你一般想要重新加載當(dāng)前頁(yè)面,查看完全的登錄。
你能做如下:
----
DWREngine.setTextHtmlHandler(function(){document.location.reload();});
----
里程碑2也確定了許許多多的錯(cuò)誤,如果你發(fā)現(xiàn)有任何錯(cuò)誤,請(qǐng)反饋給我!
原文地址:http://getahead.ltd.uk/dwr/changelog/dwr20m2
DWR2.0版本里程碑2 發(fā)布!
We're on a roll ...
里程碑1描述反向Ajax和其它goodies.里程碑2添加注釋,反向Ajax使用Jetty Continuations,在Java 中寫(xiě)JavaScript 你的效率會(huì)更高!
Java 中寫(xiě)腳本(Write your Javascript in Java)
Javascript puts some people off Ajax; DWR2.0里程碑2有一套新的實(shí)驗(yàn)性的API允許你使用Java和熟悉的語(yǔ)言和IDE寫(xiě)腳本(JavaScript).
我們擁有DWRUtil庫(kù),首先是服務(wù)器端版本:
----
import org.directwebremoting.proxy.dwrutil.DwrUtil;
? DwrUtil util=new DwrUtil(...);
? util.addOptions("selectId",array);
----
上述是Java代碼,但是它修改是在遠(yuǎn)程瀏覽器中是可見(jiàn)的,在這種情況下,加入了一系列內(nèi)容到下拉列表(droo-down list)。
我們也有一個(gè)實(shí)驗(yàn)性的服務(wù)器端java版本of Script.aculo.us Effects:
----
import org.directwebremoting.proxy.scriptaculous.Effect;
? Effect effect=new Effect(...);
? effect.fade("selectId");
----
整潔的事情是反向AJAX能結(jié)合這些服務(wù)器端APIS以少數(shù)請(qǐng)求改變多數(shù)瀏覽器.
----
Collectiong sessions=WebContextFactory.get().getScriptSessionsByPage("/index.html");
DwrUtil util=new DwrUtil(sessions);
util.setValue("message","Hello,World!");
----
這代碼將在主頁(yè)上查找所有瀏覽器并更改內(nèi)容of a div with id="message" 包含問(wèn)候。
注釋
如果你使用java 5(JDK) ,那么你能利用新的DWR注釋,感謝Maik Schreiber.
在里程碑1支持組合一般類型映射。(to get rid of the need for a <signature> element)
你能沒(méi)有對(duì)任何DWR.XML的需要(了解)而使用DWR.
新的注釋包括 @Create,@Convert,@RemoteMethod,@RemoteProperty.
了解更多注釋細(xì)節(jié)請(qǐng)看http://getahead.ltd.uk/dwr/server/annotations
Jetty Continuations
反向的Ajax正在進(jìn)行的工作是確保由于額外的加載沒(méi)有使WebServer得到損害。
第一塊難題來(lái)自于Greg Wilkins of Jetty fame.
如果反向的Ajax在Jetty Servlet引擎上能夠打開(kāi)的話,那么DWR就能夠自動(dòng)使用Jetty 的 Ajax Continuations在多線程上保存。
我想要把支持?jǐn)U展到其它的Servlet引擎上,但是,Jetty看起來(lái)像是在曲線的前面。
我最近blogged,我們需要一個(gè)JSR 為 Continuations to make this easy.
Other Changes
如果有安全限制超時(shí),一些安全的機(jī)制會(huì)自動(dòng)的返回一個(gè)登錄頁(yè)面給用戶!
如果有些事物替換DWR請(qǐng)求,我們添加一個(gè)實(shí)驗(yàn)性的特性,允許你采取特殊的方式登錄。
你一般想要重新加載當(dāng)前頁(yè)面,查看完全的登錄。
你能做如下:
----
DWREngine.setTextHtmlHandler(function(){document.location.reload();});
----
里程碑2也確定了許許多多的錯(cuò)誤,如果你發(fā)現(xiàn)有任何錯(cuò)誤,請(qǐng)反饋給我!