上周在 sourceforge 申请了项目,昨天刚刚得到批准。现在正式发布 ajaxnet4j 的第一个 beta release!
请访问 SourceForge 站点:http://ajaxnet4j.sourceforge.net (Under Construction ...)
P.S. ajaxnet4j 是 Ajax.NET Professional 的一个 Java 实现。Ajax.NET Professional 是 .NET 平台下第一个、也是截至目前最流行的免费 Ajax 库之一。
打印 | 张贴于 2006-09-19 14:05:00 | Tag:暂无标签
留言反馈
谢谢!我接触 Java 时间不长,人生地不熟啊! 刚刚看了一下 DWR,比较大的不同大概有:(如果说的不对,请各位指正)
1)ajaxnet4j 目前是以 Java 5 的 Annotation 作为元数据(metadata),DWR 是采用 XML 存储。
(注:为了支持 Java 5 以下的版本,ajaxnet4j 也计划推出一套基于 XML 的元数据存储模式。)
2)因为采用 Annotation,ajaxnet4j 可以精确的定义哪些方法需要向客户端公开,哪些不需要公开。DWR 似乎只能精确到 class。
3)在缓存方面,ajaxnet4j 有两个突出特点:
3.1) 对客户端缓存的控制:大部分浏览器支持客户端缓存,ajaxnet4j 发出请求时,会设置 Last-Modified 等 HTTP 报头字段;重复请求同一资源 URL 时,根据 HTTP 协议的规定,浏览器会向服务器传送 If-Modified-Since 报头。如果服务器端的资源没有变化,则自动返回 HTTP 304 (Not Changed.)状态码。当服务器端代码发生改变或者重启服务器时,则重新发出资源。
从而保证不向客户端重复发出资源,也保证当服务器有变化时,客户端能够得到最新的资源。
3.2) 服务器端缓存:上述的客户端缓存是针对每一个客户端的缓存机制。在不同的客户端之间,或者说在不同的请求之间,服务器端在使用 Java 反射机制、动态生成脚本的过程中,以及从 JAR 包中读取静态脚本的过程中,都使用了服务器端缓存机制,保证了这些过程不会重复执行。
(我看到了几篇文章,都提到了 DWR 没有对这些过程进行缓存。不知道 DWR 有没有改进过这一方面。)
请问你使用的 Firefox 版本?哪个例子出的问题?我这里没有问题啊