您的位置:首页 > 其它

意外发现:网易的 Blog 是用 dwr 做的

2007-01-18 12:35 204 查看
有好长一段时间没有上来写blog了。主要是忙于为Tapestry4.0写一个远程方法调用的扩展。目的就是希望能够 为javascript提供一种简捷方便的访问服务器的异步访问方法。类似于java 的 RMI,.NET 的 remoting。不同的是底层是采用的是AJAX技术,另外还需要涉及到不同语言(java 和 javascript)之间的对象、数据的转换。目前已经有一个比较稳定的版本,过一段时间再详细介绍实现的技术细节。下面说一下今天无意中的一个小发 现。

在继续之前先介绍一下DWR(direct web remoting),一个为 java 编写的AJAX 远程调用框架。也就是我为 Tapestry编写扩展的直接思想来源。它使程序员在完全感知不到 AJAX 的存在。网易公司(163.com)的博客在远程调用方面就是采用了这个框架。

有意思的是不知道为什么,发布出来的版本还可以让我们靠到详细的服务配置信息。以下是我截的一幅图,里面有所有服务对象的信息。不过正好给了我们一个机会可以仔细看看大公司是如何组织他们的服务的。另外,也是给大家一个信心,网易公司都使用了,有这么好的榜样,我们还有什么好太多怀疑的。





熟悉DWR的人可以很容易从上面两幅图看出,网易的程序员在使用这个框架时还是犯了一些小毛病的,不过无伤大雅。

发布的程序肯定是不能设为调试模式的。dwr 采用的在web.xml中配置该乡还是有待商榷的。

没有对允许远程调用的java类进行合理的配置,暴露了太多的不必要信息,产生了过多不必要的警告。当然,这也是DWR框架自身的一个小缺陷,配置哪些那些函数可用,那些不可用不是特别方便。

从暴露的信息里面可以看出,服务对象是使用spring管理的。加上从其它渠道获得的信息,猜想一下,估计采用的是 structs+dwr+spring+hibernate的模式了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: