——《开源技术选型手册》推荐序
作者:蒋涛
============================================================================
目 录
第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
推荐阅读:
本书总策划霍泰稳的写作感言:《开源技术选型手册》的遗憾之美
作者之一柯自聪的写作感言:开源的思想,社区的力量
作者之一高昂的写作感言:开源技术选型手册推荐
作者之一张凯峰的写作感言:《开源技术选型手册》编写手记
作者之一刘长炯的写作感言:欢迎关注《开源技术选型手册》
作者之一杨泳的写作感言:开源选型的黄页