Ajax 之DWR里程碑2发布说明(试翻译)

Posted on 2006-05-31 00:05 Computerboy 阅读(1508) 评论(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也确定了许许多多的错误,如果你发现有任何错误,请反馈给我!


Feedback

# re: Ajax 之DWR里程碑2发布说明(试翻译)  回复  更多评论   

2006-08-02 21:22 by 电风扇
里程碑

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 40, comments - 39, trackbacks - 0, articles - 0

Copyright © Computerboy