開源魅力

出版時間:2013-3  出版社:清華大學出版社  

內(nèi)容概要

本書是作者多年來對J2EE開發(fā)經(jīng)驗的總結,以及對開源軟件深入研究成果的匯總,內(nèi)容
覆蓋了基于Web的流行開源軟件。該書詳細介紹了面向開源軟件的軟件開發(fā)原理、方法和技
術,介紹了實現(xiàn)開源軟件的開發(fā)語言和方法;介紹、分析了包括以Spring為中心的Struts、
Hibernate、Flex、CXF、Tuscany、Jetspeed等眾多開源軟件的集成方法和應用技巧,以及
支持這些開源軟件的Web服務器原理和使用方法。本書還詳細分析了Web服務及語義Web服務
的開發(fā)原理和方法。

作者簡介

馬洪江,教授,四川計算機學會理事,主要研究方向為云計算、網(wǎng)絡技術及開源軟件技術。周相兵,副教授,IEEE、CCF、ACM會員,主要研究方向為服務與云計算、軟件技術。佘堃,教授,JEEE、CCF、ACM會員,主要研究方向為云計算、云安全及中間件技術。

書籍目錄

第0章  概論1第1章  開源軟件發(fā)展的概況7  1.1  開源軟件的定義7  1.1.1  自由軟件定義7  1.1.2  開源軟件定義9  1.1.3  中國開源軟件推進聯(lián)盟定義12  1.2  開源軟件狀況13  1.2.1  開源軟件發(fā)展狀況14  1.2.2  開源軟件應用狀況19  1.3  開源軟件分類23  1.4  開源軟件的優(yōu)點26  1.5  開源軟件的特點27  1.5.1  開源軟件的成本28  1.5.2  開源軟件的成熟度測評概況30  1.5.3  開源軟件的選擇策略概述32  1.5.4  開源軟件的管理機制34  1.5.5  開源軟件與知識產(chǎn)權35  1.6  最有價值的開源軟件40  小結42  參考文獻43第2章  面向開源軟件的軟件架構原理44  2.1  軟件構架概述及基本方法44  2.1.1  軟件構架的特點47  2.1.2  軟件構架的質量評估48  2.1.3  軟件架構“4+1”視圖模型54  2.1.4  軟件構架師59  2.1.5  案例分析——檔案管理系統(tǒng)62  2.2 基本的軟件構架方法66  2.2.1  軟件體系結構論述67  2.2.2  軟件層次結構97  2.2.3  軟件中間件構架方法106  2.2.4  輕量級的軟件構架方法107  2.3  可信軟件的構架方法116  2.3.1  可信軟件概述116  2.3.2  可信軟件基本原理119  2.3.3  可信軟件構造所滿足的基本條件122  2.3.4 可信軟件演化123  2.3.5  可信軟件度量125  2.3.6 可信軟件技術126  2.3.7  可信研究進展128  2.4  協(xié)同軟件構架方法130  2.4.1 協(xié)同軟件概述131  2.4.2  協(xié)同軟件原理136  2.4.3  協(xié)同軟件模式137  2.4.4 協(xié)同軟件角色145  2.4.5 協(xié)同軟件的工作流技術146  2.5  開源軟件的軟件開發(fā)構架模式147  小結150  參考文獻150第3章  面向開源軟件的分析設計方法154  3.1  開源軟件分析設計方法概述154  3.2  基本的軟件分析設計方法155  3.2.1  面向對象設計方法156  3.2.2  面向構件設計方法166  3.2.3  UML建模方法173  3.3  面向服務計算的軟件分析設計方法202  3.3.1 面向服務的分析設計方法概述202  3.3.2  面向服務體系結構的設計方法204  3.3.3  面向服務流程的建模方法220  3.3.4  面向企業(yè)服務總線的方法239  3.3.5  面向服務體系架構建模語言(SoaML)250  3.4   面向服務的軟件語義化的軟件分析設計方法258  3.4.1  面向服務的軟件語義化概述260  3.4.2  OWL-S與WSDL、TMDM的特征關系263  3.4.3  OWL與Web服務、主題圖的關系269  3.4.4  面向服務軟件語義化基礎270  3.4.5  面向服務的軟件語義化方法274  3.4.6  面向服務的軟件語義化研究進展280  3.4.7  面向服務的軟件語義的軟件分析設計方法284  小結285  參考文獻285第4章  面向開源軟件的軟件開發(fā)方法289  4.1  面向開源軟件的軟件開發(fā)特點289  4.1.1  軟件體系架構選擇原則289  4.1.2  面向開源軟件的軟件開發(fā)的代碼原則289  4.1.3  開源軟件選擇方法分析290  4.2  面向開源軟件的軟件開發(fā)方法293  4.2.1  開發(fā)模型分析293  4.2.2  開發(fā)需求分析294  4.2.3  開發(fā)分析設計方法294  4.2.4  開發(fā)實現(xiàn)流程295  4.2.5  測試方法295  4.3  面向開源軟件的軟件開發(fā)標準探索296  4.3.1  軟件可信性296  4.3.2  軟件質量298  4.3.3  軟件復用299  4.3.4  軟件再生299  4.3.5  軟件自動化300  4.3.6  軟件驗證與確認300  小結301  參考文獻301第5章  面向開源軟件的軟件開發(fā)技術302  5.1 概述302  5.2 常用的開發(fā)及平臺語言302  5.2.1 PHP302  5.2.2  Perl314  5.2.3 Flex314  5.2.4  Harmony321  5.2.5 JSP324  5.2.6  Android327  5.3 常用的開發(fā)環(huán)境330  5.3.1 Eclipse330  5.3.2 CVS333  5.3.3  NetBeans334  5.3.4  Apache Ant334  5.3.5  JUnit335  5.4  常用的支持服務器軟件336  5.4.1  Tomcat336  5.4.2  Geronimo343  5.4.3  Jboss346  5.4.4  Jetty346  5.4.5 Derby349  5.5  Web 2.0技術350  5.5.1  Web 2.0實現(xiàn)的相關技術351  5.5.2  Web 2.0用戶界面定制工具353  5.5.3  Web 2.0頁面處理技術355  5.5.4  RSS技術357  5.6  面向服務的軟件開技術360  5.6.1  Web服務技術360  5.6.2  語義Web服務技術387  5.6.3  RESTful Web服務技術388  5.6.4 SOA技術391  5.6.5  BPEL4WS403  5.7  語義描述語言404  5.7.1  RDF404  5.7.2  OWL-S411  5.7.3  WSMO418  5.8  數(shù)據(jù)庫訪問技術424  5.8.1  ODBC424  5.8.2  JDBC426  5.8.3  ADO.NET431  5.8.4  pureXML432  小結434第6章  面向開源軟件的軟件開發(fā)開源框架435  6.1  概述435  6.2  DWR436  6.2.1  AJAX基本應用方法436  6.2.2  DWR應用方法448  6.3  Portlet451  6.3.1 容器454  6.3.2  頁面處理455  6.3.3  Jetspeed461  6.4 iweb SNS468  6.5 Struts469  6.5.1 MVC469  6.5.2 Struts應用方法474  6.6 Spring483  6.6.1 Spring框架介紹483  6.6.2 AOP490  6.6.3  IoC495  6.6.4  Spring3在構建RESTful Web Services的方法501  6.7  數(shù)據(jù)持久化框架504  6.7.1  Hibernate504  6.7.2  Hibernate應用方法513  6.7.3  iBatis應用方法517  6.8  A2JT522  6.8.1  A2JT介紹522  6.8.2  Web服務框架:Axis、CXF523  6.8.3  服務功能語義轉換:WSDL2OWL-S536  6.8.4  語義推理:Jena536  6.8.5  本體編輯工具:Protégé547  6.8.6  WSMO編輯工具:WSMO Studio549  6.8.7  SOA框架:Tuscany550  6.9  數(shù)據(jù)處理框架562  6.9.1  開源搜索框架Lucene563  6.9.2  多源數(shù)據(jù)抽取框架575  小結580第7章  多開源軟件框架整合方法581  7.1  概述581  7.2  PP:面向AJAX的DWR與Jetspeed整合581  7.2.1  配置web.xml格式581  7.2.2  配置dwr.xml格式582  7.2.3  配置portlet.xml格式582  7.3  SSH整合585  7.3.1  概述585  7.3.2  Struts與Spring整合585  7.3.3  Struts與PP整合593  7.3.4  Spring與Hibernate整合594  7.3.5  Spring與iBatis整合596  7.3.6  SSH整合實現(xiàn)599  7.4  A2JT融合599  7.4.1  配置web.xml的格式599  7.4.2  配置cxf-servlet.xml的文件格式600  小結602第8章  SAJP-M輕量級開源中間件整合實現(xiàn)603  8.1  SAJP-M概述603  8.2  SAJP-M中間件結構604  8.2.1  SAJP-M主要的程序結構604  8.2.2  SAJP-M功能結構612  8.3  應用方法614  8.3.1  SAJP-M中間件主要配置文件615  8.3.2  應用舉例624  小結661第9章  用SAJP-M設計實現(xiàn)科研績效系統(tǒng)662  9.1  系統(tǒng)描述662  9.2  系統(tǒng)需求663  9.3  系統(tǒng)構架663  9.3.1  數(shù)據(jù)庫構架663  9.3.2  系統(tǒng)構架666  9.4  系統(tǒng)程序結構668  9.4.1  程序結構669  9.4.2  再述配置文件669  9.4.3  主要功能模塊之報出輸出的Action684  9.4.4  系統(tǒng)運行697小結699

編輯推薦

馬洪江、周相兵、佘堃編著的《開源魅力(面向Web開源技術整合開發(fā)與實戰(zhàn)應用)》在撰寫過程特別注重可讀性、實用性、專業(yè)性、學術性、可操作性,并力求知識面廣、難易合理搭配,從而讓讀者不用翻閱太多的資料就可以從事相關軟件研究與開發(fā)工作。因此,本書首先從原理、方法、技術層面進行全面分析研究,然后從具體的開源件進行分析研究,最后總結面向開源件框架的輕量級軟件開發(fā)方法和流程。全書內(nèi)容共分9章,分別如下:第1章開源軟件發(fā)展的概況,第2章面向開源軟件的軟件構架原理,第3章面向開源軟件的分析設計方法,第4章面向開源軟件的軟件開發(fā)方法,第5章面向開源軟件的軟件開發(fā)技術,第6章面向開源軟件的軟件開發(fā)開源框架,第7章多開源軟件框架整合方法,第8章SAJP-M輕量級開源中間件整合實現(xiàn),第9章用SAJP-M設計實現(xiàn)科研績效系統(tǒng)。

圖書封面

評論、評分、閱讀與下載


    開源魅力 PDF格式下載


用戶評論 (總計1條)

 
 

  •   書質量沒話說,送來的時候邊上磕破了
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7