Posted on 2006-05-31 00:05
Computerboy 阅读(1531)
评论(1) 编辑 收藏 所属分类:
编程技术
这个里程碑是我在出差期间翻译的,时间仓促,可能有的没有翻译,准备回去再整理了,先发个草稿到博客上吧。有错误请告诉我!!!!
原文地址:http://getahead.ltd.uk/dwr/changelog/dwr20m2
DWR2.0版本里程碑2 发布!
We're on a roll ...
里程碑1描述反向Ajax和其它goodies.里程碑2添加注释,反向Ajax使用Jetty Continuations,在Java 中写JavaScript 你的效率会更高!
Java 中写脚本(Write your Javascript in Java)
Javascript puts some people off Ajax; DWR2.0里程碑2有一套新的实验性的API允许你使用Java和熟悉的语言和IDE写脚本(JavaScript).
我们拥有DWRUtil库,首先是服务器端版本:
----
import org.directwebremoting.proxy.dwrutil.DwrUtil;
DwrUtil util=new DwrUtil(...);
util.addOptions("selectId",array);
----
上述是Java代码,但是它修改是在远程浏览器中是可见的,在这种情况下,加入了一系列内容到下拉列表(droo-down list)。
我们也有一个实验性的服务器端java版本of Script.aculo.us Effects:
----
import org.directwebremoting.proxy.scriptaculous.Effect;
Effect effect=new Effect(...);
effect.fade("selectId");
----
整洁的事情是反向AJAX能结合这些服务器端APIS以少数请求改变多数浏览器.
----
Collectiong sessions=WebContextFactory.get().getScriptSessionsByPage("/index.html");
DwrUtil util=new DwrUtil(sessions);
util.setValue("message","Hello,World!");
----
这代码将在主页上查找所有浏览器并更改内容of a div with id="message" 包含问候。
注释
如果你使用java 5(JDK) ,那么你能利用新的DWR注释,感谢Maik Schreiber.
在里程碑1支持组合一般类型映射。(to get rid of the need for a <signature> element)
你能没有对任何DWR.XML的需要(了解)而使用DWR.
新的注释包括 @Create,@Convert,@RemoteMethod,@RemoteProperty.
了解更多注释细节请看http://getahead.ltd.uk/dwr/server/annotations
Jetty Continuations
反向的Ajax正在进行的工作是确保由于额外的加载没有使WebServer得到损害。
第一块难题来自于Greg Wilkins of Jetty fame.
如果反向的Ajax在Jetty Servlet引擎上能够打开的话,那么DWR就能够自动使用Jetty 的 Ajax Continuations在多线程上保存。
我想要把支持扩展到其它的Servlet引擎上,但是,Jetty看起来像是在曲线的前面。
我最近blogged,我们需要一个JSR 为 Continuations to make this easy.
Other Changes
如果有安全限制超时,一些安全的机制会自动的返回一个登录页面给用户!
如果有些事物替换DWR请求,我们添加一个实验性的特性,允许你采取特殊的方式登录。
你一般想要重新加载当前页面,查看完全的登录。
你能做如下:
----
DWREngine.setTextHtmlHandler(function(){document.location.reload();});
----
里程碑2也确定了许许多多的错误,如果你发现有任何错误,请反馈给我!