说说题外话,

第一非IBM欲并购SUN莫属。确实是这样,当时听到这事还真的蛮吃惊的。

第二 是IE8 正式版发布,这是IE最符合标准的一个版本。对开发人员来说是个福音。此外,他还提供了了开发者工具,类似欲firebug.

功能不能小觑。另外他可以灵活在IE7以及IE8模式下切换。对于前台开发者另外一个好消息是 微软​​Expression Web SuperPreview for Windows Internet Explorer​​的发布,

可以同时测试IE6-8.很酷是吧

 

呵呵 前段事件终于有机会用struts2+spring+hibernate下开发一个音乐互动的网站。因为也在同时学习ROR,很自然的也就会将两者对比。当然,这种对比的文章网上已经很多了。

我这里也就不从大的方面讲,而是从一些实际开发中的困惑以及问题谈起。事实上语言之间都是互相学习的.ROR目前就被许多JAVA框架学习。

以前我写过一片文章说了ROR方便开发的小细节。比如页面可以直接获得Controller中的实例变量,与Ajax的高度集成,封装了AJAX的常用功能。数据库访问的便利性感觉比Hibernate

好的多。

后来在开发中我也慢慢发现SSH中也都有对应的技巧。让我们现在来看看.

OGNL表达式是struts2引进的。大大方便了数据的展示。他允许用户直接从页面访问Action中的实例变量。从而不用反复调用session,request等。另外从页面到Action的数据流动也相当的方便,也就是后来的属性驱动。OGNL是一个基于java的动态脚本语言,这个也说明了很多问题。

Spring解决了Hibernate中session关闭引起的延迟加载问题,通过设置OpenSessionInView过滤器即可达到目的,简单明了。很多人担心用了它导致的性能问题,我觉得完全不用担心,,是request生命周期的。这么短的周期,因该是没有什么问题。

至于Ajax集成问题,我后来觉得通过Jquery 可达到更好的效果。而其将其分离,我觉得比耦合在一块好。

 

Spring 配置文件一向很让人头疼,我觉得完全可以用注解(Spring 2.5的注解已经比较完善了)。比如@Service等注解极大的简化了配置文件大小。当然,我也不排斥XML配置文件。我觉得XML与注解可以互相补充。

---------------------更新线2009-6-29-------------------------------------------


Rails里面比较重要的一个事模板的概念,还有局部模板。主要是实现了页面的重用。尤其是局部模板的使用。比如要循环迭代博客的所有文章,使用局部模板就相当方便,并且复用率很高,另外还为页面缓存提供了机会。

JSP中的include是比较原始的类似的机制。Struts2中也有相关的机制,目前我比较欣赏的是<s:action>标签。如果将executeResult设置为true的话,那么action返回的页面视图会内嵌在页面上。不过再粒度上还是比Rails粗超,不过一般应用我想已经足够了。