《开源魅力 面向Web开源技术整合开发与实战应用》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:马洪江,周相兵,佘堃等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302309260
  • 页数:700 页
图书介绍:本书首先详细介绍了面向开源软件的软件开发原理、方法和技术,介绍了实现开源软件的开发语言和方法,也介绍、分析了包括以Spring为中心的Struts、Hibernate、Flex、CXF、Tuscany、Jetspeed等众多开源软件的集成方法和应用技巧,以及支持这些开源软件的Web服务器原理和使用方法。

第0章 概论 1

第1章 开源软件发展的概况 7

1.1开源软件的定义 7

1.1.1自由软件定义 7

1.1.2开源软件定义 9

1.1.3中国开源软件推进联盟定义 12

1.2开源软件状况 13

1.2.1开源软件发展状况 14

1.2.2开源软件应用状况 19

1.3开源软件分类 23

1.4开源软件的优点 26

1.5开源软件的特点 27

1.5.1开源软件的成本 28

1.5.2开源软件的成熟度测评概况 30

1.5.3开源软件的选择策略概述 32

1.5.4开源软件的管理机制 34

1.5.5开源软件与知识产权 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案例分析——档案管理系统 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协同软件构架方法 130

2.4.1协同软件概述 131

2.4.2协同软件原理 136

2.4.3协同软件模式 137

2.4.4协同软件角色 145

2.4.5协同软件的工作流技术 146

2.5开源软件的软件开发构架模式 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面向企业服务总线的方法 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章 面向开源软件的软件开发方法 289

4.1面向开源软件的软件开发特点 289

4.1.1软件体系架构选择原则 289

4.1.2面向开源软件的软件开发的代码原则 289

4.1.3开源软件选择方法分析 290

4.2面向开源软件的软件开发方法 293

4.2.1开发模型分析 293

4.2.2开发需求分析 294

4.2.3开发分析设计方法 294

4.2.4开发实现流程 295

4.2.5测试方法 295

4.3面向开源软件的软件开发标准探索 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章 面向开源软件的软件开发技术 302

5.1概述 302

5.2常用的开发及平台语言 302

5.2.1 PHP 302

5.2.2 Perl 314

5.2.3 Flex 314

5.2.4 Harmony 321

5.2.5 JSP 324

5.2.6 Android 327

5.3常用的开发环境 330

5.3.1 Eclipse 330

5.3.2 CVS 333

5.3.3 NetBeans 334

5.3.4 Apache Ant 334

5.3.5 JUnit 335

5.4常用的支持服务器软件 336

5.4.1 Tomcat 336

5.4.2 Geronimo 343

5.4.3 Jboss 346

5.4.4 Jetty 346

5.4.5 Derby 349

5.5 Web 2.0技术 350

5.5.1 Web 2.0实现的相关技术 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 BPEL4WS 403

5.7语义描述语言 404

5.7.1 RDF 404

5.7.2 OWL-S 411

5.7.3 WSMO 418

5.8数据库访问技术 424

5.8.1 ODBC 424

5.8.2 JDBC 426

5.8.3 ADO.NET 431

5.8.4 pureXML 432

小结 434

第6章 面向开源软件的软件开发开源框架 435

6.1概述 435

6.2 DWR 436

6.2.1 AJAX基本应用方法 436

6.2.2 DWR应用方法 448

6.3 Portlet 451

6.3.1容器 454

6.3.2页面处理 455

6.3.3 Jetspeed 461

6.4 iweb SNS 468

6.5 Struts 469

6.5.1 MVC 469

6.5.2 Struts应用方法 474

6.6 Spring 483

6.6.1 Spring框架介绍 483

6.6.2 AOP 490

6.6.3 IoC 495

6.6.4 Spring3在构建RESTful Web Services的方法 501

6.7数据持久化框架 504

6.7.1 Hibernate 504

6.7.2 Hibernate应用方法 513

6.7.3 iBatis应用方法 517

6.8 A2JT 522

6.8.1 A2JT介绍 522

6.8.2 Web服务框架:Axis.CXF 523

6.8.3服务功能语义转换:WSDL2OWL-S 536

6.8.4语义推理:Jena 536

6.8.5本体编辑工具:Prot6ge 547

6.8.6 WSMO编辑工具:WSMO Studio 549

6.8.7 SOA框架:Tuscany 550

6.9数据处理框架 562

6.9.1开源搜索框架Lucene 563

6.9.2多源数据抽取框架 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整合实现 599

7.4 A2JT融合 599

7.4.1配置web.xml的格式 599

7.4.2配置cxf-servlet.xml的文件格式 600

小结 602

第8章SAJP-M轻量级开源中间件整合实现 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设计实现科研绩效系统 662

9.1系统描述 662

9.2系统需求 663

9.3系统构架 663

9.3.1数据库构架 663

9.3.2系统构架 666

9.4系统程序结构 668

9.4.1程序结构 669

9.4.2再述配置文件 669

9.4.3主要功能模块之报出输出的Action 684

9.4.4系统运行 697

小结 699