相关图书推荐

EJB

    您的浏览历史

    服务器组件模式——EJB描述的组件基础设施 [特价中]

    • 定价 : ¥39.00
    • 会员价 : ¥9.75(25折)
    温馨提示
    • 此图书为特价商品,可能会出现部分因出版社库存过久或保存不当造成的如页面轻微折损、纸张稍显陈旧等细小瑕疵,不会影响您的正常阅读。
    促销活动
    精彩评论

    基本信息

    • 原书名:Server Compont Patterns: Component Infrastructures Illsutrated with EJB
    • 原出版社: John Wiley

    内容简介回到顶部↑

    [font color="#FF6600"]本书样章免费试读:[/font][a href="http://www.china-pub.com/computers/ebook15001-20000/15640/CH01.zip" target="_blank"][font color="#FF6600"]第1章[/font][/a]

    本书分三部分讲述服务器端组件基础设施的原理和模式。第一部分介绍一种描述服务器端组件基础设施内部工作原理的模式语言,对于每种模式都提供用EJB、CCM和COM+实现的例子加以说明。第二部分使用EJB技术为每种模式提供了实现的详细实例。第三部分以对话形式讨论如何使用组件技术实现一个具体的应用。 本书既可作为软件工程教材又可作为参考指南,帮助软件开发人员理解服务器端组件基础设施的原理和模式,了解服务器端组件基础设施对实际应用的好处以及EJB、CCM和COM+之间的异同,全面认识EJB技术从而能够为具体的项目设计自己专用的组件。本书是经典的“软件模式”系列中的一卷,讲述组件中的模式。在很多就用领域, Enterprise JavaBeans(EJB)、COM+和CORBA组件模型(CCM)等组件技术已经成为主流。在日常工作中使用这一技术的开发人员和架构师需要知道更多有关组件基础设施的知识,而不仅仅是每种技术的API。本书正是为此而撰写的。 理解服务器端组件基础设施的原理和模式了解EJB,CCM和COM+之间的异同对EJB技术有全面的认识能够为具体的项目设计自己专用的组件

    目录回到顶部↑

    译者序
    序一
    序二
    前言
    基础知识 1
    什么是组件 1
    模式和模式语言 3
    组件体系结构的原理 7
    组件:是银弹吗 13
    第一部分 服务器组件模式语言 15
    模式语言图 16
    阅读模式语言的顺序 16
    一段对话 17
    第1章 核心基础元件 21
    1.1 组件 21
    1.2 容器 24
    1.3 服务组件 27
    1.4 实体组件 29
    1.5 会话组件 31
    1.6 小结 34

    译者序回到顶部↑

    用组件构成新的系统,将体系结构和设计分解成组件,两者都是现代企业应用工程中的最有前途也是最为困难的工作。很多应用都采用三层体系结构,针对这种体系结构,本书阐述了如何在服务器上进行基于组件的开发,指导读者使用最好的组件和应用服务器技术来构建企业应用。
    本书介绍了在服务器上进行基于组件开发的技术,包括当前广泛使用的Enterprise JavaBeans(EJB),CORBA组件模式(CCM)和微软的COM+。本书在介绍组件、模式、模式语言以及组件体系结构的原理之后,在第一部分介绍“产生”服务器端组件体系结构的模式语言。与第一部分中的模式对应,第二部分给出了大量用EJB技术实现的例子(包括EJB源代码和UML图),说明在这些情况下如何使用这些模式,也介绍了EJB的体系结构。第三部分通过两个人之间的一段对话生动地说明了基于EJB的电子商务应用的设计与实现方法。
    本书对软件开发人员和架构师都有帮助。它可以帮助架构师学习所有主流的组件技术中用到的基本原理和概念,理解这些技术之间的差异;对于软件开发人员,尤其是EJB、CCM和COM+的开发人员,不仅能从中学到上述基本原理和概念,还能够从模式的实现细节中学到不少东西,尤其是这本书可以作为EJB简明教程,从中学习如何开发基于EJB的电子商务应用。
    本书是一本很好的参考指南,帮助软件开发人员和架构师全面认识服务器组件模式,并提供了一些技术来解决具体的设计问题。把本书用作软件工程课程的参考书可以给学生提供大型服务器组件软件设计的新观点。
    本书第4~8、11~16章由张志祥翻译,其余章节由孙宁、石剑琛翻译。全书由贲可荣审校。杨强、朱继梅、冯伟强、崔楠、胡钰铣、罗云峰参与了本书的翻译工作,在此表示感谢。
    由于各种原因,译稿难免存在错误和疏漏,欢迎读者批评指正。
    本书可作为计算机专业高年级本科生、计算机专业研究生的软件工程教材或参考书,亦可作为软件开发人员的参考手册。

    2003年8月1日

    前言回到顶部↑

    本书的内容
    本书阐述如何在服务器上进行基于组件的开发。这些技术的例子包括当前得到广泛应用的企业JavaBeans(EJB),CORBA组件模型(CCM)或微软的COM+。为构建基于这些技术的成功应用,开发者应该理解这种组件体系结构的工作—在规范和大部分书中没有说得很清楚的东西。本书的第一部分介绍从概念上描述这些体系结构的一种模式语言。为给出“现实环境中的基础”,第二部分给出使用EJB技术实现这些模式的大量实例。最后,第三部分说明这些模式为真实应用带来的好处。
    谁应该读这本书
    分布式组件(特别是EJB)是“外观友好的复杂技术”。这就意味着众多的复杂性被简单的界面所掩盖,或通过向导而实现。然而,要基于这些技术创建可维护的高效应用,我们认为有必要了解这些体系结构实际是如何运作的,以及某些特定的设计技术是如何使用的。这些技术不同于面向对象技术—试图为组件使用OO技术会导致非常低效的系统。
    本书由三个独立的部分构成。第一部分写给开发人员或架构师,他们需要学习任何主流的组件技术中用到的基本原理和概念。我们用模式语言的形式来完成这项工作。由于每个模式都包括EJB、CCM和COM+的一个短小实例,你也可以从本节内容来理解这些技术之间的差异。由于本部分中的概念是用非常通用的方式描述的,因此也有助于你创建自己的专用组件体系结构。
    第二部分有两个主要目的。首先,它用更具体、更丰富的例子阐述第一部分中的模式。由于以EJB为例,因此这部分对EJB的开发者最有用,但是COM+和CCM的用户也可以学到不少模式的实现细节。你还可以将这部分看成是EJB简明教程,尽管我们假定读者对EJB有一些基本了解。
    最后第三部分说明模式给应用开发者提供了什么。借助一个用EJB开发的网上购物系统,我们说明了基于组件的开发方法比“正常的”方法好的优点。这部分写成一位组件新手和一位有经验的咨询顾问之间的对话。它说明模式是如何影响EJB开发者的日常工作的。
    本书的结构
    本书讲解服务器端组件模式。有3个主要部分,下面列出各部分的目的:
    ?“基础知识”,作为本书的绪论。首先对本书中的“组件”一词进行定义,并与其他类型的组件作了区分。第二,引入模式和模式语言,并说明如何在本书中使用它们。第三,介绍4个原理。每种技术都是基于一套原理的,也就是技术开发者在设计时牢记在心的指导原则。理解了这些原理,才能对技术知其所以然。对组件体系结构来说也是如此。
    ?第一部分,“服务器组件模式语言”,描述“产生”服务器端组件体系结构的模式语言。由于模式的基本原理是“模式是被证实了的解决方案”,因此已知应用很重要。我们使用3个最重要的组件模型作为例子,即Enterprise JavaBeans(EJB),CORBA组件模型(CCM)和COM+。这些例子是概念性的,仅作简单的介绍。
    ?第二部分,“用EJB描述的模式”,给出第一部分中模式的大量例子,用EJB技术实现。说明在这些情况下如何应用这些模式,也介绍EJB体系结构。这部分包括EJB源代码和UML图。
    ?第三部分,“一个故事”,是两个人之间的一段对话,他们讨论一个基于EJB的电子商务应用的设计与实现。这给出了观察模式的另一种方式。
    例子技术
    模式只有被实际应用或使用过才能被看作是模式。因此一般的模式写作过程首先是从具体系统中“寻找”相关模式,并从这些应用中抽象出核心模式。
    对本书第一部分中的技术模式而言,这些具体的系统是3个最流行的服务器端组件体系结构,EJB、CORBA组件和COM+。本节给出这3种技术的简介,并为进一步阅读列出参考资料。
    EJB
    EJB是由Sun公司定义的服务器端组件体系结构。它的目标是实现企业业务解决方案,很注重基于Web的应用和与遗留系统的集成。EJB是更大的服务器端体系结构Java 2企业版(J2EE)的一部分。
    虽然由于定义了到CORBA和IIOP(CORBA的基于TCP/IP的传输协议)的映射,可以通过其他的编程语言来访问EJB组件(Bean),但EJB和J2EE是完全Java的解决方案。EJB并不是一个官方标准,它是Sun公司的产品。然而,很多其他公司参与了这个体系结构的创建,而且市场上有很多这个标准的实现,既有开放源代码的服务器,也有很昂贵的商业应用。
    介绍EJB的一本好书是Monson-Haefel的《Enterprise JavaBeans》[MH00]。Sun公司的EJB规范[SUNEJB]也值得一读。《Java Server Programming》[SU01]更广泛地介绍了J2EE,也包括EJB。当前EJB的版本是2.0。然而从模式语言的角度看,EJB 2.0没有引入很多新的特性。它在某些方面的确有了明显的改进,主要是在持久性和用本地接口(Local Interface)从本地访问组件方面。但是概念上看没有改变很多—例如,本地接口还是接口。因此,本书就没有详细地讨论这些新特性。

    序言回到顶部↑

    你手中的这本书写的是一个很重要并且很“热门的”软件工程主题:组件。虽然如今有关组件的书在书架上比比皆是,然而,本书绝对不同。这是Wiley公司经典的“软件设计模式丛书”的第四卷,因此你有理由期望从中获得独特的信息。
    本书在基于组件的软件开发领域独树一帜,原因是它不着重于展示和解释某个特定组件平台及其API,而着重于挖掘在设计和实现每一个成功的组件时所体现的共性知识,不管是什么平台和容器。将这种知识记录成模式,以易用的形式呈现给对基于组件开发感兴趣的人。
    例如,可以使用这些模式来学习为什么组件和容器被设计成现在这个样子,这样你就可以理解它们的基础构想。或者,从CORBA组件模型(CORBA Component Model, CCM)、微软组件对象模型(Component Object Model, COM+)的例子中,特别是从第二部分企业JavaBeans(EJB)环境中大量详细的例子中,你可以看到这些平台如何工作和为什么那样工作。这样,你就能更有效地使用它们。
    在只讲述一种环境的书中,我们通常不能明显地看到形成组件思想精髓的“大视野”。即使这种书给出了总体轮廓,它也常常是深埋在针对具体容器的实现和API细节的无数内部描述中。在本书中,组件构想是以一种富有表现力的恰如其分的信息块来明确表示的。因此本书是对所有其他关于组件的书的补充,无论是学科概述性的书,还是针对具体容器或组件平台的编程指南或参考书。
    本书中的模式当然也能帮你构建出良好的组件,它们具备基于组件开发所承诺的优点:更好的模块性、适应性、可配置性和可重用性。即使在理论上看起来不是很难,但是在实践中这项工作富有挑战性而且极不平凡。并没有多少书可以指导你应对这些挑战—而这本书做到了。
    书中列举了许多来自主流组件平台的例子,它们说明本书中的模式并不仅仅是关于组件理论的,而且还记录了有经验的实践者在构建基于组件的系统时所运用的知识。我个人最喜欢第三部分。它呈现某个想在新项目中应用EJB的组件新手与一个有经验的顾问之间的一段对话,后者用本书中所陈述的模式向新手展示他如何开发基于EJB的电子商务应用。这个组件新手问了所有组件新手想问的问题,这些问题在当今的组件文献中很少有答案,恰恰这里就有。
    虽然不明显,但是本书的最大价值在于:你可以用它来设计并实现你自己定制的组件平台。在当今风行CCM、COM+、EJB和其他的“现成”组件环境的情况下,乍听来这像痴人说梦。可是我说这话是认真的!
    例如,考虑嵌入式或移动系统。这样的系统要遵守严格的约束条件:有限的内存、CPU处理能力、特制的硬件等等。此外这些系统应能像企业系统已经做到的一样,从组件技术中获益。对某些系统,例如移动电话应用,用组件进行设计是获得可观利润的惟一途径。然而现有的组件环境要么对当今的嵌入式或移动系统来说太大了,要么对采用的硬件和操作系统来说根本不可用。这种情况下,你就必须构建符合系统的特定需求和约束条件的平台和容器。
    即使对企业系统而言,在使用诸如CCM、COM+和EJB的组件平台的传统领域,定制容器的趋势也已经出现。开发者抱怨说可用的现成容器要么没有提供所需的功能,要么是以一种他们不能够使用的方法实现所需功能。因此,开发者可能需要实现自己的容器,这就需要相关的、合适的指导。在这本书中他们就能够找到这种指导。
    不仅受挫的开发者推动了企业系统的定制容器的趋势,而且,学术界和工业界已经启动了关于下一代容器的样式的讨论和研究。这与当今容器的“万金油”哲学有很大不同。新的方法需要装配、集成并定制小的构造块,来创建最优的与具体应用需求相符的组件平台。这就需要对组件及其运作方式有坚实的知识和深入的理解。然而,不论当今的容器与未来的容器有多大差别,如本书中的模式所表现的,它们的根本思想是一样的。因此本书不会过时,即使整个组件世界发生变化了,它仍应该留在你的书架上。
    我希望你能像我一样喜欢阅读这本书。

    Frank Buschmann
    西门子公司技术部



    用组件构成新的系统,将体系结构和设计分解成组件,两者都是现代企业应用系统开发中最有希望也是最具挑战性的工作。三层体系结构已经成为很多这种应用的最佳实践,针对具体应用的复杂度通常集中在应用服务器层。侧重于应用程序服务器的组件技术正趋于成熟,因此必然要探求如何使未来企业应用更好地沿用这种形式。本书的目的正是提供这种指导—指导如何使用最好的组件和应用程序服务器技术来构建企业应用。
    书名中同时包含“服务器”、“组件”、“模式”本身已经是一种成就了。更进一步给出这么多有用的模式,帮助我们驾驭服务器端系统(绝大部分是中间层)组件技术的复杂和精妙,就更是一项重大贡献。这本书会因它的名字而畅销,它将帮助企业解决方案的架构师和设计者从目前功能强大的中间层组件技术中获得更大收获。
    作者给出了一种模式语言,主要服务于三类读者群体:架构师、组件实现者和容器实现者。具有30种模式的这种模式语言是很丰富的,涵盖了从基本原理(组件、组件接口、组件实现、容器、部署)到细微细节(标识、持久性、生命周期、远程、打包)再到几乎是隐秘的部分(容器实现)。
    评论交流

    共有11人开贴评论  14人参与评论  11人参与打分 查看

    1人
     9%
    用户平均打分
    我要写评论 help如何参与评论和打分
    6人
     54%
    2人
     18%
    2人
     18%
    0人
     0%

    yuefong7

    三级评论员
    该会员在china-pub购买过此书
    评价等级:  
    发表于:2010-3-25 15:55:00
    特价,卖来看看,内容还是不错的.
    您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

    oldrat

    二级评论员
    该会员在china-pub购买过此书 精彩书评
    评价等级:  
    该作者发表于:2009-2-17 22:19:00
    这本书我老早就买了,看完了。今天想起来,所以过来评论一下。

    这本书的内容绝对的牛,很多看地是叹为观止,大师的很!!
    其实我不用多说,能把EJB和模式都放到书名中,就知道这本书内力不浅了。
    (今天看了出版商发的评论我才知道这本书原来是如雷贯耳的《面向模式的软件体系结构》的第四卷!《面向模式的软件体系结构》三卷书去年我买了,想有时间的时候再细细地看,结果到现在都没有开看,哈哈!想不到我看了第四卷。)

    翻译的还可以,很多是因为书内容本身的难度并不是翻译的问题,大家不要对翻译太紧张了。
    书编辑得也用心,排版和插图看的让人赏心悦目的很。

    要是愿意看看这个主题,这本书实在是太好了。
    其实是这本书是我最爱的收藏之一!!
    您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

    wangjiale19800825

    专家级评论员
    该会员在china-pub购买过此书
    评价等级:  
    发表于:2010-3-13 20:56:00
    特价买的应该是满值的
    您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

    xmsunlight

    三级评论员
    该会员在china-pub购买过此书
    评价等级:  
    发表于:2010-3-8 13:38:00
    特价买的,蛮看看了
    您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

    pilet

    三级评论员
    该会员在china-pub购买过此书
    评价等级:  
    发表于:2010-2-23 9:13:00
    还没有仔细查阅,不过里面谈的技术应该是旧日黄花了。
    您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
    我要写评论
    查看所有评论交流(共11条)