圖書信息
作 者: 《開源技術選型手冊》編委會 著出 版 社: 電子工業出版社
出版時間: 2008-5-1
字 數: 650000
版 次: 1
頁 數: 525
開 本: 16開
I S B N : 9787121068034
分類: 圖書 >> 計算機/網路 >> 程式設計 >> Java Java Script J2EE
定價:¥68.00
編輯推薦
Open source 20大高手傾力巨獻。csdn總裁蔣濤作序。一冊在手,選型無憂。
如果這個世界沒有了選擇,那將會是什麼樣子?不可想像。如果這個世界選擇太多,那將是什麼樣子?不可想像。相信很多朋友置身於開源技術領域時,都會遇到選擇的困擾。
經過多年的發展,開源技術越來越成熟,一個稍有經驗的開發人員經過學習都能用開源的產品和技術構建出一套可用的系統。但是,很多時候我們需要的不僅僅是一個可用的系統,而是希望這個系統開發更簡易,性能更高,擴展性更好等。那么在這個時候,專家的經驗就變得彌足珍貴。本書特別邀請了多位國內技術社區的專家,他們結合自己多年的開發經驗,對當前開源技術領域流行的技術或者產品進行比較分析,以期為中高級技術人員在工作中做技術選型時參考使用。本書包括的領域有開發平台、Web框架、套用伺服器、資料庫、版本控制、項目管理、富客戶端、面向服務架構、工作流等。
內容簡介
隨著開源技術越來越成熟,一個稍有開發經驗的人通過學習就可以用開源的產品和技術構建一套可用的系統。但是,很多時候我們需要的不僅僅是一個可用的系統,而是希望這個系統開發更簡易、性能更高和擴展性更好等。此時,專家的經驗就顯得彌足珍貴了。
本書特邀多位國內技術社區專家,對當前開源技術領域流行的開發平台、Web框架、套用伺服器、資料庫、版本控制、項目管理、富客戶端、面向服務架構和工作流等進行詳盡地比較分析,期望結合他們多年的開發經驗,為中高級技術人員技術選型提供必要的參考。
圖書目錄
第1章 閒話開源社區篇
第2章 Web框架篇
2.1 Struts
2.2 Spring
2.3 Seam
第3章 開源Web伺服器
3.1 Apache
3.2lighttpd
3.3 Nginx
第4章 套用伺服器篇
4.1 JBoss
4.2 Geronimo
4.3JFox
第5章 開發平台篇(IDE)
5.1 Eclipse
5.2 NetBeans
第6章 動態語言篇
6.1 Python
6.2 Ruby
6.3 Groovy
第7章 Ajax開發篇
7.1 Buffalo
7.2 Dojo
7.3 Prototype
7.4 JQuery
7.5 DWR
第8章 富網際網路套用篇(RIA)
8.1 Adobe FLEX
8.2openlaszlo
第9章 版本控制篇
9.1 CVS
9.2 Subversion
9.3 Git
第10章 項目管理篇
10.1 Mantis
10.2 Bugzilla
10.3scarab
10.4 Teamwork
第11章面向方面編程篇(AOP)
11.1Aspectj
11.2 Spring AOP
11.3 JBoss AOP
第12章 反向控制容器篇(IOC)
12.1 NanoContainer
12.2 Equinox
12.3 HiveMind
12.4Guice
12.5 JBoss MicroContainer
第13章 用戶界面篇(UI)
13.1 Script aculo us
13.2 YUI
13.3 Ext
13.4 Echo2
第14章 商業智慧型篇(BI)
14.1 分析工具——Mondrian
14.2 分析工具——JPivot
14.3 報表工具——BIRT
14.4 ETL 工具——Kettle
14.5 開源商業智慧型解方案——Pentaho
第15章 建模工具篇
15.1ArgoUML
15.2 Poseidon
15.3 Jude
15.4staruml
15.5 Trufun
15.6 EclipseUML
第16章 對象關係映射篇(ORM)
16.1 Hibernate
16.2toplinkEssentials
16.3ibatis
第17章 資料庫篇(DB)
第18章 軟體測試篇
18.1 JUnit
18.2jMock
18.3 Selenium
第19章 面向服務架構篇(SOA)
19.1 Apache CXF
19.2 Apache ODE
19.3 Apache Tuscany
第20章 工作流篇(Workflow)
20.1 jBpm 工作流系統
20.2OSWorkflow工作流系統
20.3 Tempo 工作流系統
圖書章節
第1章 閒話開源社區篇
對於從事軟體開發的人員,尤其是對Java或動態語言相關領域的人來說,“開源”也許是他們最喜愛的單詞。每天,當他們坐在電腦前開始編程時,從所使用的Linux作業系統,到Eclipse集成開發環境,到編程所用的Java或Ruby、Python語言,“開源”烙印在每件工具身上。如果按照我們通常所說的,對待件事情“不僅要知其然,還要知其所以然”,那么我想很多開發人員在這個問題上應該是不合格的,而這也是本文所要著重解決的問題。本文試圖從開源的歷史、開源運動中相關的一些重量級人物,以及國內外的重要開源社區等方面展開討論,對“開源”做簡要分析。本文標題之所以加了“閒話”二字,初衷是因為開源話題龐雜,非幾本專著所能闡述清楚,更不用說一篇小文了。本文很多地方都是點到為止,要深入了解相關信息的讀者請藉助Google和文末的參考資料、網站等自行挖掘。
開源軟體誕生小史
要談開源,首先需要了解開源之前的世界是什麼樣子。在軟體產業高速發展的背後,智慧財產權有著功不可沒的作用。也就是有著它的保護,軟體領域很快湧現出了像微軟、IBM、Oracle、BEA等一大批知名軟體公司,分析這些公司的特點,我們可以發現它們對其旗下的核心產品都有著占有權,也就是它們所生產的軟體的原始碼對外界來說是嚴格保密的,其所造成的後果就是在帶給用戶便利的同時也送來了諸多不便。舉個例子來說,在使用這些代碼非開源的軟體時如果遇到問題,客戶是沒有辦法通過自行檢測代碼來解決的,他們只能求助於產品提供商,而這一過程可能就會給客戶帶來難以估量的損失。另外我們也不難看出,對原始碼的保密還帶來了大量重複的勞動,阻礙了創新的腳步。
上面我們所提到的這種非開源的軟體通常被我們稱為“商業軟體”。隨著人們對軟體的認識越來越深入,商業軟體的壟斷也引起了很多軟體用戶和計算機專家的不滿。麻省理工學院在1984年率先發起了自由軟體運動,而且成立了自由軟體基金會。其代表人物是Richard Stallman,他在《為什麼軟體不應有所有者?》一文中提到,“一個軟體並不是單純的工具,一旦軟體的編寫者將其傳播出去,就不單單是在提供‘工具’,而是在傳播‘思想’”,同日寸,他也對現有的著作權體系進行了批判。事情還不僅僅如此,Stallman還試圖創造一種有別於傳統的智慧財產權模式,避免壟斷,加強軟體技術交流與合作的軟體開發模式。這種模式要求軟體開發者開放原始碼,允許任何使用者閱讀原始碼並可以進行修改,同時也不需要向軟體開發者支付使用費。Stallman還表示用戶之間批次拷貝軟體不但不是盜版,還體現了人類天性的互助美德。對Stallman而言,自由是根本。
從用戶角度來看,自由軟體好處多多,但對於開發者或生產廠商而言,這不啻是一個噩耗。因為很多人會將自由軟體理解成“免費”,針對這種情況,自由軟體基金會在著作權聲明中明確強調“當提到自由軟體時,我們指的是自由而不是價格……”。儘管如此,商業公司還是將這種模式視為一種威脅,有可能會導致他們無利可圖。為了解除這種威脅,Stallman創造了GNU通用公共許可證,即GPL。GPL的基本意思是你可以任意拷貝和散髮根據GPL許可授權的軟體,並且你不能阻止他人也做同樣的事情。另外,GPL還要求從GPL作品衍生出來的作品也必須同樣遵循此條款的約束。由此可見,自由軟體顯然是違背商業信條的,這也導致了人們對自由軟體越來越敬而遠之。
在這個背景之下,1997年春天中的一天,自由軟體社團中的一部分人,如Eric S.Raymond(《大教堂與集市》一文作者)等決定尋找另外一種可以贏得更多人認同的新模式,這也是今天和我們的開發生涯息息相關的開源軟體。與GPL相比,開源軟體的定義允許更大的授權自由,特別是當軟體中混合了商業軟體和開源軟體時,開源軟體被允許在這些軟體基礎上做更自由的創作。