开源的思想,社区的力量
--写在《开源技术选型手册》出版前夕
作者:柯自聪
2008-5-19
三年前,当开始写《Liferay Portal二次开发指南》的时候,我并不知道自己正在懵懵懂懂的进入开源写作领域,只是希望将项目中的积累记录下来,并与所有需要它的同行分享。《Ajax开发简略》也是出于类似的目的。三年后,写作成为了我的习惯,将技术文章贴到博客上与同行分享也变成了下意识的动作,虽然我再也没有那么多的时间和精力去扩大和深入所涉猎的范围。这些潜意识的努力,也让自己无论在技术上还是职业生涯上也开辟了另外一片天空。
今天在开源社区,有一批和我一样的同行,著名的和非著名的,正在默默无闻的贡献自己微薄的力量,把自己所使用和熟悉的开源理论、思想、技术等以各种各样的形式表现出来,和所有感兴趣的同行分享。这股潮流无形中推动了国内程序员群体的壮大和素质的提高,也推动了国内软件产业的发展。
现在,这其中的19位,在博文视点的组织下,针对自己所熟知的领域,将自己的所知所用汇集成《开源技术选型手册》,从选型的角度出发,详细介绍目前在业界广泛使用的开源软件产品,期待它能够在技术选型的时候发挥作用。个人的力量是渺小的,但是社区的力量是无穷的。
临近出版之际,恰逢汶川大地震造成严重灾难,本书的19位作者决定拿出大部分甚至全部的版税收入,捐赠给灾区,作为《开源技术选型手册》编委会奉献给灾区的绵薄之力。从策划、编辑、作者到本书的所有工作人员,大家都在努力,期待这本书能创造一个销售高峰,这样我们奉献给灾区兄弟姐妹的帮助就更多。这一点与开源的思想不谋而合。下面这句话可能有点俗,但是这个时候它显得如此理所当然:
您所购买的这本书的大部分版税,将捐赠给汶川地震灾区的父老乡亲。
秉承开源的思想,让世界见证开源社区的力量;遵循互助的精神,让自然见证中华民族的伟大。
该书日前已由电子工业出版社博文视点公司正式出版发行。上市首周即入选互动出版网畅销书榜单。
点击这里立即订购:http://www.china-pub.com/39918
目 录
第1章 闲话开源社区篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1
第2章 Web框架篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 5
2.1 Struts ………………………………………………………………………………………… 7
2.2 Spring ………………………………………………………………………………………… 14
2.3 Seam ………………………………………………………………………………………… 26
第3章 开源Web服务器 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯41
3.1 Apache ………………………………………………………………………………………… 43
3.2 Lighttpd ……………………………………………………………………………………… 46
3.3 Nginx ………………………………………………………………………………………… 49
第4章 应用服务器篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯51
4.1 JBoss ………………………………………………………………………………………… 53
4.2 Geronimo ……………………………………………………………………………………… 60
4.3 JFox …………………………………………………………………………………………… 66
第5章 开发平台篇(IDE) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯81
5.1 Eclipse ………………………………………………………………………………………… 85
5.2 NetBeans ……………………………………………………………………………………… 96
ii
第6章 动态语言篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 105
6.1 Python ……………………………………………………………………………………… 107
6.2 Ruby ………………………………………………………………………………………… 112
6.3 Groovy ……………………………………………………………………………………… 118
第7章 Ajax开发篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 123
7.1 Buffalo ……………………………………………………………………………………… 125
7.2 Dojo ………………………………………………………………………………………… 133
7.3 Prototype …………………………………………………………………………………… 141
7.4 JQuery ……………………………………………………………………………………… 149
7.5 DWR ………………………………………………………………………………………… 158
第8章 富互联网应用篇(RIA) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 163
8.1 Adobe FLEX ………………………………………………………………………………… 165
8.2 OpenLaszlo ………………………………………………………………………………… 175
第9章 版本控制篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 183
9.1 CVS ………………………………………………………………………………………… 185
9.2 Subversion ………………………………………………………………………………… 199
9.3 Git …………………………………………………………………………………………… 209
第10章 项目管理篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 217
10.1 Mantis …………………………………………………………………………………… 220
10.2 Bugzilla …………………………………………………………………………………… 230
10.3 Scarab …………………………………………………………………………………… 235
10.4 Teamwork ………………………………………………………………………………… 245
第11章 面向方面编程篇(AOP) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 253
11.1 AspectJ …………………………………………………………………………………… 255
11.2 Spring AOP ……………………………………………………………………………… 261
11.3 JBoss AOP ……………………………………………………………………………… 267
iii
第12章 反向控制容器篇(IOC) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 273
12.1 NanoContainer …………………………………………………………………………… 276
12.2 Equinox …………………………………………………………………………………… 281
12.3 HiveMind ………………………………………………………………………………… 286
12.4 Guice ……………………………………………………………………………………… 291
12.5 JBoss MicroContainer …………………………………………………………………… 296
第13章 用户界面篇(UI) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 303
13.1 Script aculo us …………………………………………………………………………… 305
13.2 YUI ………………………………………………………………………………………… 313
13.3 Ext ………………………………………………………………………………………… 324
13.4 Echo2 ……………………………………………………………………………………… 334
第14章 商业智能篇(BI) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 343
14.1 分析工具——Mondrian ………………………………………………………………… 345
14.2 分析工具——JPivot ……………………………………………………………………… 352
14.3 报表工具——BIRT ……………………………………………………………………… 359
14.4 ETL 工具——Kettle ……………………………………………………………………… 371
14.5 开源商业智能解方案——Pentaho ……………………………………………………… 378
第15章 建模工具篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 389
15.1 ArgoUML ………………………………………………………………………………… 391
15.2 Poseidon ………………………………………………………………………………… 395
15.3 Jude ……………………………………………………………………………………… 398
15.4 StarUML ………………………………………………………………………………… 403
15.5 Trufun ……………………………………………………………………………………… 406
15.6 EclipseUML ……………………………………………………………………………… 411
第16章 对象关系映射篇(ORM) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 415
16.1 Hibernate ………………………………………………………………………………… 418
16.2 TopLink Essentials ……………………………………………………………………… 426
iv
16.3 iBATIS …………………………………………………………………………………… 433
第17章 数据库篇(DB) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 443
第18章 软件测试篇 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 451
18.1 JUnit ……………………………………………………………………………………… 454
18.2 JMock …………………………………………………………………………………… 465
18.3 Selenium ………………………………………………………………………………… 472
第19章 面向服务架构篇(SOA) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 479
19.1 Apache CXF ……………………………………………………………………………… 481
19.2 Apache ODE ……………………………………………………………………………… 489
19.3 Apache Tuscany ………………………………………………………………………… 497
第20章 工作流篇(Workflow) ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 507
20.1 jBpm 工作流系统 ………………………………………………………………………… 511
20.2 OSWorkflow 工作流系统………………………………………………………………… 517
20.3 Tempo 工作流系统 ……………………………………………………………………… 522
posted on 2008-05-19 13:17
eamoi 阅读(2754)
评论(8) 编辑 收藏 所属分类:
其他