搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
开源魅力:面向Web开源技术整合开发与实战应用
0.00     定价 ¥ 79.00
上海丹诚
此书还可采购1本,持证读者免费借回家
  • 所 属 馆 :
    宝山区图书馆
  • ISBN:
    9787302309260
  • 作      者:
    马洪江,周相兵,佘堃等编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2013
收藏
编辑推荐
  结构完善、体系清晰
  知识面广、内容翔实
  原理、技术与实战完善结合
  经验、体验整合的结晶
展开
作者简介
  马洪江,教授,四川计算机学会理事,主要研究方向为云计算、网络技术及开源软件技术。
  
  周相兵,副教授,IEEE、CCF、ACM会员,主要研究方向为服务与云计算、软件技术。
  
  佘堃,教授,JEEE、CCF、ACM会员,主要研究方向为云计算、云安全及中间件技术。
展开
内容介绍
  《开源魅力:面向Web开源技术整合开发与实战应用》不仅是一本J2EE入门图书,还详细地介绍了面向开源软件的构架原理、分析设计方法、开发方法、开发技术和众多当前流行的开源框架。重点分析介绍了SSH(i)tSpring、Struts、Hibernate(和iBatis)、A2J(Axis/CXF、WSDL20WL、Jena)和页面处理(AJAX、Direct Web Remoting、Portlet(Jetspeed、Liferay)等开源软件集成方法、基本应用方法和案例。书中也详细分析介绍了面向开源软件的软件开发模式,即用软件工程知识和软件开发方法将基于Web的开源软件集成在一起,并使这些开源软件松散耦合地组织在了一起。书中最后配备了两个实用性强的案例来进一步分析面向开源软件的软件开发方法。这两个案例都是以《开源魅力:面向Web开源技术整合开发与实战应用》中介绍的开源软件为基础,以便读者更快速地掌握JavaEE(J2EE)应用开发技术。《开源魅力:面向Web开源技术整合开发与实战应用》配套的光盘内容包括了两个案例的源代码,也可作为读者掌握这一门软件开发方法的指导具体案例。
展开
精彩书摘
  1.4 开源软件的优点
  开源软件能打破其他专有软件…统天下的局面,又能让很多研发人员和商业软件公司接收,除了开源软件定义所述优点,最大的优点在于软件信息的共享,同时还具备以下优点:
  1.创新能力的分享
  开源软件项目的一大特点就是创新能力的共享。从过去来看,一个开源软件项目中的很多创新可能都不是来自于原作者或者来自于一个作者,而是来自于关心这个项目的所有的人,包括商业软件公司的研发人员,他们会对项目提出一些很有见解的意见,这时,只要开源软件项目的领导者能够及时发现并采用,项目就会充满创新。而企业的动力也在于创新,当然这种创新可以来源于公司内部,也可以来源于外部。如果一个开源项目能开放的接受来自外部的创新,那么该开源项目的创新能力将被有效提高。
  2.风险均摊由于一个开源项目可以拥有众多的自由开发者,所以软件公司的开发风险被显著降低,同时公司的投资也相应的减小,公司不必为了一个项目而雇佣大量的开发人员,特别是软件测试人员。一般公司需要雇佣几个项目的领导者,负责项目的基本协调工作,或者是主要的编程工作,而剩下的就是如何来开拓智域,让大家加入到项目中来。充分发挥开源社区的力量来降低风险,提高软件质量。
  3.软件信用提高
  由于开源软件开放源代码,顾客不必担心如果公司倒闭这个软件会怎么办,他们会相对更加信任这个软件。例如,顾客一般会认为由于拥有软件的源代码,自己也是有能力修补软件的错误、甚至添加软件的新功能。
  4.软件质量的提高
  一些相关开源软件研究已经显示:开放源代码软件与功能相似的商业软件相比具有更高的可靠性。由于开源软件具有更加有效的开发模式,更多的独立同行对代码和设计的双重审查,以及大部分开源软件作者对自己作品的极大荣誉感,使得开源软件项目的质量都一般相对较高。最近Openbsd的作者批评Linux内核代码的质量太差,也从侧面证明了这一点,正是由于可以查看源代码,大家可以相互比较、相互讨论、相互指正,所以软件的质量才有大幅度的提升的机会。
  5.透明度与安全性的提高
  闭源软件有很多“阴暗的死角”,隐藏着许多Bug,这些Bug-般需要公司的大量测试人员不断进行各种测试来找出。而对于开源项目的软件,他们的测试人员可以说是所有的软件使用者,所以Bug的查找工作变得相对较易。由于源代码的开放,所以安全公司的专家也可以很容易的通过查看代码的方式来找到软件的安全问题,从而立刻修补。
  ……
展开
目录
第0章 概论
第1章 开源软件发展的概况
1.1 开源软件的定义
1.1.1 自由软件定义
1.1.2 开源软件定义
1.1.3 中国开源软件推进联盟定义
1.2 开源软件状况
1.2.1 开源软件发展状况
1.2.2 开源软件应用状况
1.3开源软件分类
1.4 开源软件的优点
1.5 开源软件的特点
1.5.1 开源软件的成本
1.5.2 开源软件的成熟度测评概况
1.5.3 开源软件的选择策略概述
1.5.4 开源软件的管理机制
1.5.5 开源软件与知识产权
1.6 最有价值的开源软件
小结
参考文献

第2章 面向开源软件的软件架构原理
2.1 软件构架概述及基本方法
2.1.1 软件构架的特点
2.1.2 软件构架的质量评估
2.1.3 软件架构“4+1”视图模型
2.1.4软件构架师
2.1.5 案例分析——档案管理系统
2.2 基本的软件构架方法
2.2.1 软件体系结构论述
2.2.2 软件层次结构
2.2.3 软件中间件构架方法
2.2.4 轻量级的软件构架方法
2.3 可信软件的构架方法
2.3.1 可信软件概述
2.3.2 可信软件基本原理
2.3.3 可信软件构造所满足的基本条件
2.3.4 可信软件演化
2.3.5 可信软件度量
2.3.6 可信软件技术
2.3.7 可信研究进展
2.4 协同软件构架方法
2.4.1 协同软件概述
2.4.2 协同软件原理
2.4.3 协同软件模式
2.4.4 协同软件角色
2.4.5 协同软件的工作流技术
2.5 开源软件的软件开发构架模式
小结
参考文献

第3章 面向开源软件的分析设计方法
3.1 开源软件分析设计方法概述
3.2 基本的软件分析设计方法
3.2.1 面向对象设计方法
3.2.2 面向构件设计方法
3.2.3 UML建模方法
3.3 面向服务计算的软件分析设计方法
3.3.1 面向服务的分析设计方法概述
3.3.2 面向服务体系结构的设计方法
3.3.3 面向服务流程的建模方法
3.3.4 面向企业服务总线的方法
3.3.5 面向服务体系架构建模语言(SoaML)
3.4 面向服务的软件语义化的软件分析设计方法
3.4.1 面向服务的软件语义化概述
3.4.2 0WL-S与WSDL、TMDM的特征关系
3.4.3 0WL与Web服务、主题图的关系
3.4.4 面向服务软件语义化基础
3.4.5 面向服务的软件语义化方法
3.4.6 面向服务的软件语义化研究进展

……
第4章 面向开源软件的软件开发方法
第5章 面向开源软件的软件开发技术
第6章 面向开源软件的软件开发开源框架
第7章 多开源软件框架整合方法
第8章 SAJP-M轻量级开源中间件整合实现
第9章 用SAJP-M设计实现科研绩效系统
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用注册云书房的手机号与密码进行登录

点击获取验证码
登录
没有账号密码?立即注册  修改密码