開源的思想,社區(qū)的力量
--寫在《開源技術(shù)選型手冊》出版前夕
作者:柯自聰
2008-5-19
三年前,當(dāng)開始寫《Liferay Portal二次開發(fā)指南》的時候,我并不知道自己正在懵懵懂懂的進(jìn)入開源寫作領(lǐng)域,只是希望將項(xiàng)目中的積累記錄下來,并與所有需要它的同行分享?!?/span>Ajax開發(fā)簡略》也是出于類似的目的。三年后,寫作成為了我的習(xí)慣,將技術(shù)文章貼到博客上與同行分享也變成了下意識的動作,雖然我再也沒有那么多的時間和精力去擴(kuò)大和深入所涉獵的范圍。這些潛意識的努力,也讓自己無論在技術(shù)上還是職業(yè)生涯上也開辟了另外一片天空。
今天在開源社區(qū),有一批和我一樣的同行,著名的和非著名的,正在默默無聞的貢獻(xiàn)自己微薄的力量,把自己所使用和熟悉的開源理論、思想、技術(shù)等以各種各樣的形式表現(xiàn)出來,和所有感興趣的同行分享。這股潮流無形中推動了國內(nèi)程序員群體的壯大和素質(zhì)的提高,也推動了國內(nèi)軟件產(chǎn)業(yè)的發(fā)展。
現(xiàn)在,這其中的19位,在博文視點(diǎn)的組織下,針對自己所熟知的領(lǐng)域,將自己的所知所用匯集成《開源技術(shù)選型手冊》,從選型的角度出發(fā),詳細(xì)介紹目前在業(yè)界廣泛使用的開源軟件產(chǎn)品,期待它能夠在技術(shù)選型的時候發(fā)揮作用。個人的力量是渺小的,但是社區(qū)的力量是無窮的。
臨近出版之際,恰逢汶川大地震造成嚴(yán)重災(zāi)難,本書的19位作者決定拿出大部分甚至全部的版稅收入,捐贈給災(zāi)區(qū),作為《開源技術(shù)選型手冊》編委會奉獻(xiàn)給災(zāi)區(qū)的綿薄之力。從策劃、編輯、作者到本書的所有工作人員,大家都在努力,期待這本書能創(chuàng)造一個銷售高峰,這樣我們奉獻(xiàn)給災(zāi)區(qū)兄弟姐妹的幫助就更多。這一點(diǎn)與開源的思想不謀而合。下面這句話可能有點(diǎn)俗,但是這個時候它顯得如此理所當(dāng)然:
您所購買的這本書的大部分版稅,將捐贈給汶川地震災(zāi)區(qū)的父老鄉(xiāng)親。
秉承開源的思想,讓世界見證開源社區(qū)的力量;遵循互助的精神,讓自然見證中華民族的偉大。
該書日前已由電子工業(yè)出版社博文視點(diǎn)公司正式出版發(fā)行。上市首周即入選互動出版網(wǎng)暢銷書榜單。
點(diǎn)擊這里立即訂購:http://www.china-pub.com/39918
目 錄
第1章 閑話開源社區(qū)篇 ????????????????????????????? 1
第2章 Web框架篇 ??????????????????????????????? 5
2.1 Struts ………………………………………………………………………………………… 7
2.2 Spring ………………………………………………………………………………………… 14
2.3 Seam ………………………………………………………………………………………… 26
第3章 開源Web服務(wù)器 ?????????????????????????????41
3.1 Apache ………………………………………………………………………………………… 43
3.2 Lighttpd ……………………………………………………………………………………… 46
3.3 Nginx ………………………………………………………………………………………… 49
第4章 應(yīng)用服務(wù)器篇 ??????????????????????????????51
4.1 JBoss ………………………………………………………………………………………… 53
4.2 Geronimo ……………………………………………………………………………………… 60
4.3 JFox …………………………………………………………………………………………… 66
第5章 開發(fā)平臺篇(IDE) ????????????????????????????81
5.1 Eclipse ………………………………………………………………………………………… 85
5.2 NetBeans ……………………………………………………………………………………… 96
ii
第6章 動態(tài)語言篇 ?????????????????????????????? 105
6.1 Python ……………………………………………………………………………………… 107
6.2 Ruby ………………………………………………………………………………………… 112
6.3 Groovy ……………………………………………………………………………………… 118
第7章 Ajax開發(fā)篇 ?????????????????????????????? 123
7.1 Buffalo ……………………………………………………………………………………… 125
7.2 Dojo ………………………………………………………………………………………… 133
7.3 Prototype …………………………………………………………………………………… 141
7.4 JQuery ……………………………………………………………………………………… 149
7.5 DWR ………………………………………………………………………………………… 158
第8章 富互聯(lián)網(wǎng)應(yīng)用篇(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章 項(xiàng)目管理篇 ?????????????????????????????? 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章 商業(yè)智能篇(BI) ??????????????????????????? 343
14.1 分析工具——Mondrian ………………………………………………………………… 345
14.2 分析工具——JPivot ……………………………………………………………………… 352
14.3 報表工具——BIRT ……………………………………………………………………… 359
14.4 ETL 工具——Kettle ……………………………………………………………………… 371
14.5 開源商業(yè)智能解方案——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章 對象關(guān)系映射篇(ORM) ???????????????????????? 415
16.1 Hibernate ………………………………………………………………………………… 418
16.2 TopLink Essentials ……………………………………………………………………… 426
iv
16.3 iBATIS …………………………………………………………………………………… 433
第17章 數(shù)據(jù)庫篇(DB) ??????????????????????????? 443
第18章 軟件測試篇 ?????????????????????????????? 451
18.1 JUnit ……………………………………………………………………………………… 454
18.2 JMock …………………………………………………………………………………… 465
18.3 Selenium ………………………………………………………………………………… 472
第19章 面向服務(wù)架構(gòu)篇(SOA) ???????????????????????? 479
19.1 Apache CXF ……………………………………………………………………………… 481
19.2 Apache ODE ……………………………………………………………………………… 489
19.3 Apache Tuscany ………………………………………………………………………… 497
第20章 工作流篇(Workflow) ????????????????????????? 507
20.1 jBpm 工作流系統(tǒng) ………………………………………………………………………… 511
20.2 OSWorkflow 工作流系統(tǒng)………………………………………………………………… 517
20.3 Tempo 工作流系統(tǒng) ……………………………………………………………………… 522
posted on 2008-05-19 13:17
eamoi 閱讀(2763)
評論(8) 編輯 收藏 所屬分類:
其他