意外发现:网易的 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的模式了。
在继续之前先介绍一下DWR(direct web remoting),一个为 java 编写的AJAX 远程调用框架。也就是我为 Tapestry编写扩展的直接思想来源。它使程序员在完全感知不到 AJAX 的存在。网易公司(163.com)的博客在远程调用方面就是采用了这个框架。
有意思的是不知道为什么,发布出来的版本还可以让我们靠到详细的服务配置信息。以下是我截的一幅图,里面有所有服务对象的信息。不过正好给了我们一个机会可以仔细看看大公司是如何组织他们的服务的。另外,也是给大家一个信心,网易公司都使用了,有这么好的榜样,我们还有什么好太多怀疑的。
熟悉DWR的人可以很容易从上面两幅图看出,网易的程序员在使用这个框架时还是犯了一些小毛病的,不过无伤大雅。
发布的程序肯定是不能设为调试模式的。dwr 采用的在web.xml中配置该乡还是有待商榷的。
没有对允许远程调用的java类进行合理的配置,暴露了太多的不必要信息,产生了过多不必要的警告。当然,这也是DWR框架自身的一个小缺陷,配置哪些那些函数可用,那些不可用不是特别方便。
从暴露的信息里面可以看出,服务对象是使用spring管理的。加上从其它渠道获得的信息,猜想一下,估计采用的是 structs+dwr+spring+hibernate的模式了。
相关文章推荐
- 意外发现坚持写blog的好处
- 发现自己很少写Blog了
- 【意外之中新发现——类图,序列图】
- 如何使Chrome控制台支持多行js模式――意外发现
- 刚才上了ednchina的blog,发现改版了。竟然登陆不上了
- 浅拷贝,深拷贝,隐式共享的三个例子——有3个重要总结,意外发现同一句语句执行2个函数居然还会相互干扰
- 意外发现
- C# sapnco支持.net 4.5了,真是个意外的发现
- 博客之前在网易安家,现在迁移到了自己开发的blog http://blog.tongbor.com
- 第一次使用Blog!发现问题???
- 意外发现了winform的一个控件个数的极限
- 意外发现一个具有名称 的外部可见定义
- 意外发现:网盾升级后支持soso和有道
- 刚刚发现这里不用注册就有blog
- 哈佛经济学家关于工作效率的意外发现
- 意外发现,Silverlight高清视频能够同步字幕
- 网易面试题之 牛牛拿到了一个藏宝图,顺着藏宝图的指示,牛牛发现了一个藏宝盒,藏宝盒上有一个机关,机关每次会显示两个字符串 s 和 t, * 根据古老的传说,牛牛需要每次都回答 t 是否是 s 的子序
- 哈佛经济学家关于工作效率的意外发现
- 发现GOOGLE的BLOG
- 发现很多设计优秀的Blog,敬佩之