開源技術選型手冊

標籤: 暫無標籤

26

更新時間: 2013-09-04

廣告

開源技術選型手冊 -圖書信息

  作 者: 《開源技術選型手冊》編委會 著


  出 版 社: 電子工業出版社


  出版時間: 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.2 lighttpd


  3.3 Nginx


  第4章 應用伺服器篇


  4.1 JBoss


  4.2 Geronimo


  4.3 JFox


  第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.2 openlaszlo


  第9章 版本控制篇


  9.1 CVS


  9.2 Subversion


  9.3 Git


  第10章 項目管理篇


  10.1 Mantis


  10.2 Bugzilla


  10.3 scarab


  10.4 Teamwork


  第11章 面向方面編程篇(AOP)


  11.1 Aspectj


  11.2 Spring AOP


  11.3 JBoss AOP


  第12章 反向控制容器篇(IOC)


  12.1 NanoContainer


  12.2 Equinox


  12.3 HiveMind


  12.4 Guice


  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.1 ArgoUML


  15.2 Poseidon


  15.3 Jude


  15.4 staruml


  15.5 Trufun


  15.6 EclipseUML


  第16章 對象關係映射篇(ORM)


  16.1 Hibernate


  16.2 toplink Essentials


  16.3 ibatis


  第17章 資料庫篇(DB)


  第18章 軟體測試篇


  18.1 JUnit


  18.2 jMock


  18.3 Selenium


  第19章 面向服務架構篇(SOA)


  19.1 Apache CXF


  19.2 Apache ODE


  19.3 Apache Tuscany


  第20章 工作流篇(Workflow)


  20.1 jBpm 工作流系統


  20.2 OSWorkflow 工作流系統


  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相比,開源軟體的定義允許更大的授權自由,特別是當軟體中混合了商業軟體和開源軟體時,開源軟體被允許在這些軟體基礎上做更自由的創作。

廣告

廣告