« | October 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9723999 建立时间:2004年12月20日 |

| |
[编程感想]java框架背后的东西  原创空间, 软件技术, 电脑与网络
邢红瑞 发表于 2008/4/20 18:50:45 |
最近很少写blog了,一直在看源码和整理思路。最近才知道Guice拿了Jolt Award,这两年一直封闭开发,主要是加班,外界的东西知道的很少。很多人说Guice是spring的替代者,我说说我自己的看法:1 最好的设计未必最卖座,其实2004年我使用spring的时候,感觉HiveMind肯定会取代spring,加上Howard Lewis Ship也是Jakarta Tapestry Web 的作者,可以无缝的结合,但是事实并非如此,使用HiveMind的很少。就连PicoContainer这个设计最完美的框架,极少有人用,所以说设计先进未必卖座,另一个例子webwork2的设计远远好于struts1,但是struts1的用户是webwork2的几十倍。2 背后有的大的公司支持,使用会很广泛,一般情况是这样的,spring有interface21的支持,Guice有google的支持,有了公司的支持,可以有效地解决bug和写出规范的文档。webwork2就是一个例子,新的版本出现了,文档还是以前的,出了bug,提了几个月就是不解决,最后靠自己看源码解决。所以webwork2和struts合并是最好的结果。但是还有反例的,就是sun推出的jsf和jdo,如果不是seam,jsf很少有人用,虽然的它的事件机制很不错,那个jdo比较惨,jdo 2.0 基本是胎死腹中。3 开发软件的决定因素还是人,使用人群和支持人群决定java框架的前景,spring有大量的用户做测试,大量的开发者做他的外围模块和demo,struts2有大量可用的插件。如此大量的人群,招聘spring和struts2的开发者也很容易,知道guice的很少,会用就更少了。4 培训和文档 interface21 是一家做咨询和培训的公司,培养了大量的spring的开发者,解决各种spring应用中的问题,spring和struts出了不少的书籍,学习的成本直线下降。不过guice的Annotation 确实不大喜欢,我改个参数,必须重新编译,不如spring 改个xml就好了。 |
|
|