Java CAPS基础、应用与案例
基本信息
- 作者: (美)Michael Czapski Sebastian Krueger Brendan Marry Saurabh Sahai Peter Vaneris Andrew Walker [作译者介绍]
- 译者: 吴众欣 刘洋
- 丛书名: Sun公司核心技术丛书
- 出版社:机械工业出版社
- ISBN:9787111263593
- 上架时间:2009-5-14
- 出版日期:2009 年5月
- 开本:16开
- 页码:294
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > 综合
编辑推荐
立即上手有效地使用Java CAPS .
本书配套光盘提供了60多个详细的示例..
常见EAI模式的实现...
内容简介回到顶部↑
java caps作为构建企业集成解决方案的手段,可以简洁,优雅、全面地实现企业集成模式。本书不但阐述了java caps中基本的集成工具:egate、elnsight,eways和java消息服务(jms),还细致地描述了javacaps有效地实现企业集成的过程。通过“预备知识”和“模式回顾与应用”两部分,读者可以全面地掌握消息处理(消息构建、分发、路由、排序、管理等问题)这一系统集成中最重要的话题,还讨论了一些重要的非模式问题:方案的划分、子过程问题和web服务实现、管理、可重用性、可扩展性和弹性问题等。.
本书配套光盘包括详尽地实现解决过程与解决方案的示例。本书适合集成架构师和软件开发人员参考。..
在本书中,sun公司的java caps专家们演示了如何迅速地将组合应用套件应用到实际的企业应用集成项目中,也演示了如何简化当今主流的组合应用程序开发过程。其次,弥补了抽象的模式语言与实践的实现细节之间的鸿沟。事实上,当实现实际的消息管理和系统管理时,就会学到本书中精华的概念和方法。
主要内容:
·将以前的方法与企业应用集成相比较,并寻找一种用更少的改动和更低的成本进行非侵入式集成的方法。
·掌握java caps提供的核心集成工具:egate、elnsight、eways和jms。使用企业集成模式来提高应用程序的可重用性,可扩展性、弹性,安全性和可管理性。
·实现消息交换、关联、基础设施,选路。构建。转换和端点等多种模式。
·产生和使用加密对象,如x.509证书、pkcs#12和jks密钥库。
·使用了诸如解决方案的划分、子进程实现等高级技术。
·构建了两个完整的示例解决方案,其中包含多个本书讨论过和演示的模式。
本书配套光盘包含了大部分相关模式以及两个完整的、基于java caps个案研究(附解决方案)的详尽说明,实现了本书讨论的许多模式。...
本书配套光盘包括详尽地实现解决过程与解决方案的示例。本书适合集成架构师和软件开发人员参考。..
在本书中,sun公司的java caps专家们演示了如何迅速地将组合应用套件应用到实际的企业应用集成项目中,也演示了如何简化当今主流的组合应用程序开发过程。其次,弥补了抽象的模式语言与实践的实现细节之间的鸿沟。事实上,当实现实际的消息管理和系统管理时,就会学到本书中精华的概念和方法。
主要内容:
·将以前的方法与企业应用集成相比较,并寻找一种用更少的改动和更低的成本进行非侵入式集成的方法。
·掌握java caps提供的核心集成工具:egate、elnsight、eways和jms。使用企业集成模式来提高应用程序的可重用性,可扩展性、弹性,安全性和可管理性。
·实现消息交换、关联、基础设施,选路。构建。转换和端点等多种模式。
·产生和使用加密对象,如x.509证书、pkcs#12和jks密钥库。
·使用了诸如解决方案的划分、子进程实现等高级技术。
·构建了两个完整的示例解决方案,其中包含多个本书讨论过和演示的模式。
本书配套光盘包含了大部分相关模式以及两个完整的、基于java caps个案研究(附解决方案)的详尽说明,实现了本书讨论的许多模式。...
作译者回到顶部↑
本书提供作译者介绍
Michael Czapski 在IT业有着25年的从业经验,最近10年一直从事企业应用集成领域的研究。他为Java CAPS提供专家意见,并利用解决方案中Java CAPS性能扩展了Sun Microsystems所能提供的系列软件。Michael为ICAN和Java CAPS的各个主题撰写了许多技术白皮书,此外,他还解决了Java CAPS安全配置、Java CAPS中的WS-安全实现、以及把EAI模式应用到Java CAPS中等问题。他不但是Java CAPS最忠实的倡导者,还是Java CAPS社区和论坛中积极的贡献者,而且他还出席过各种各样的行业研讨会。.
Sebastian K.. << 查看详细
Sebastian K.. << 查看详细
目录回到顶部↑
译者序.
前言
作者简介
第1部分 预备知识
第1章 企业集成方式 1
1.1 简介 1
1.2 文件传输 1
1.3 共享数据库 2
1.4 远程过程调用 3
1.5 消息传递 3
1.6 服务编制 3
1.7 集成式vs分布式 4
1.8 小结 6
第2章 java caps 架构 7
2.1 简介 7
2.2 历史记录 7
2.3 上下文 8
2.4 java caps架构 9
2.5 解决方案开发步骤 11
2.6 小结 14
前言
作者简介
第1部分 预备知识
第1章 企业集成方式 1
1.1 简介 1
1.2 文件传输 1
1.3 共享数据库 2
1.4 远程过程调用 3
1.5 消息传递 3
1.6 服务编制 3
1.7 集成式vs分布式 4
1.8 小结 6
第2章 java caps 架构 7
2.1 简介 7
2.2 历史记录 7
2.3 上下文 8
2.4 java caps架构 9
2.5 解决方案开发步骤 11
2.6 小结 14
译者序回到顶部↑
阅读本书(简称CAPS)时需要先了解两本书,即《企业集成模式设计》(简称EIP)与《企业应用架构模式》(简称PEAA)。在首都图书馆,EIP已沾满尘土,静静地躺在管理类的书架里,而引起EIP创作源动力的PEAA竟然只有库本(不能借出)。PEAA的作者就是大名鼎鼎的Martin Fowler。我们略谈一下三本书的关系。如同牛顿写出《自然哲学的数学原理》后,从物理到化学,乃至艺术家都认为力学三大定律可以阐述一切,各个领域都要实践验证一下。软件领域也处于同样的阶段。亚历山大的《建筑模式语言》引领“四人组”写出《设计模式》,Martin写了PEAA,针对PEAA未能谈到的基于消息传递的企业集成模式,Bobby与Gregor来写出EIP。而CAPS正是对EIP的实现。.
对于企业应用集成,我们先设想一个环境:国内外、老中青,各阶层的人士欢聚一堂,怎么交流?消息传递最为基础,针对消息传递就出现路由问题(谁和谁说),规格化(normalize)问题(语言不通怎么沟通),次序问题(谁先说的),关联问题(说的是不是一回事),安全问题(谁能听,谁听不到)……,这些问题在企业应用集成中都能遇到,CAPS针对EIP在Java环境下给出了多个模式,60多个实例实现(看看CAPS附带的光盘,真的很完整)。..
本书主要由我和刘洋一起翻译,又交换审阅,更正。刘洋的语言功底深厚,错误少,如果有翻译问题,责任在我。此外,参加翻译的人还有:汪浩、张信健、张淑君、戴晓东,但难免会出现一些问题,目前只能达到“信”的程度。对于这本书,我希望不要被分到管理类的书架上,即使分过去,本书的精神也请读者一定要把握:实践,实验,实现,不要像牛顿那样,把后半生放在一百五十万字的宗教、神学及年代学等徒劳无益的工作中。
吴众欣...
对于企业应用集成,我们先设想一个环境:国内外、老中青,各阶层的人士欢聚一堂,怎么交流?消息传递最为基础,针对消息传递就出现路由问题(谁和谁说),规格化(normalize)问题(语言不通怎么沟通),次序问题(谁先说的),关联问题(说的是不是一回事),安全问题(谁能听,谁听不到)……,这些问题在企业应用集成中都能遇到,CAPS针对EIP在Java环境下给出了多个模式,60多个实例实现(看看CAPS附带的光盘,真的很完整)。..
本书主要由我和刘洋一起翻译,又交换审阅,更正。刘洋的语言功底深厚,错误少,如果有翻译问题,责任在我。此外,参加翻译的人还有:汪浩、张信健、张淑君、戴晓东,但难免会出现一些问题,目前只能达到“信”的程度。对于这本书,我希望不要被分到管理类的书架上,即使分过去,本书的精神也请读者一定要把握:实践,实验,实现,不要像牛顿那样,把后半生放在一百五十万字的宗教、神学及年代学等徒劳无益的工作中。
吴众欣...
前言回到顶部↑
Gregor Hohpe和Bobby Woolf在他们的著作《企业集成模式—设计、构建及部署消息传递解决方案》(即[EIP])中对使用消息进行企业应用集成问题进行了详尽的说明。他们使用、讨论并举例说明了60多个EAI设计模式。他们认为这些都是重要的模式,因为大多数EAI解决方案设计者在构建企业集成解决方案时都会用到它们。[EIP]中的大多数示例都使用C#和Java的源代码来说明它所讨论的EAI模式的细节。而通过使用Sun Java复合应用平台套件(Java CAPS)中提供的工具和技术就可以简洁、优雅地、全面地实现其中大多数模式。.
本书使用Java CAPS作为构建实际的企业集成解决方案手段,实现了选出的企业集成模式,而[EIP]讨论过这些模式。它弥补了有些抽象的模式语言和实际的实现细节之间的鸿沟。它是为集成架构师、解决方案架构师和开发人员而设计的,这些人希望能够快速地用Java CAPS实现企业集成。它还讨论了如何利用Java CAPS 工具和作者的现场经验来快速高效地实现企业集成模式。
尽管本书讨论了[EIP]模式的Java CAPS实现,但却没有对这些模式进行深入的讨论。本书假设你已经熟悉有关主题,并需要通过Java CAPS来实践这些理论知识。
本书也是Java CAPS套件核心组件的基本,它基于一个前提:即如果不能有效地使用实现模式的工具,我们就无法应用模式。由于完整版的Java CAPS提供了太多的组件,其中包括一些对集成并不是必要的组件,因此本书只阐述了一些基本的集成工具:eGate、 eInsight、eWays和Java 消息服务(JMS)。
本书还提供了一些读者可能需要的信息,它们可以使读者更有效地使用Java CAPS。正文中大量与Java CAPS有关的资料,都是未曾在其他地方发表过的。
本书配套光盘提供了60多个详细的示例,它们解释说明了本书所讨论的概念和模式。一些示例是高层次的,阐述了特定的观点。而其他一些示例都是按部就班地来说明的。
作为示例所讨论和开发的Java CAPS项目都可以导入和研究。
本书的组织方式
本书分为三个部分。第1部分包括讨论集成和Java CPAS背景知识的主题,其中包括企业集成类型、Java CPAS架构和项目结构和部署。
第2部分通过对实现这些模式的Java CAPS方法的讨论,本书涵盖了[EIP]中的大多数模式。这个部分包括以下各章:消息交换模式、消息关联、消息传递基础设施、消息选路、消息构建、消息转换、消息传递端点、系统管理模式及概念。当讨论Java CAPS特殊模式的实现时,我们还讨论了相关的Java CAPS概念和方法。例如,当讨论消息序列模式的实现时,我们还讨论了Java CAPS中JMS串行模式并发的概念、Sun SeeBeyond JMS消息服务的FIFO模式、通过JMS和XA串行化eInsight业务过程。
第3部分讨论了一些重要的非模式问题,如解决方案划分、子过程和Web服务实现、管理、可重用性、可扩展性和弹性等可选特性,以及一些在别的地方没能涉及的问题。这部分还包括Java CAPS的安全特性方面的内容。
本书配套光盘包含了60多个详细的示例,它们实现了书中讨论的大多数模式和概念,还包含两个完整的解决方案,用到了本书中讨论和阐述过的一些模式。这个光盘还包含详尽而实用的加密对象(例如X.509证书、PKCS#12和JK密码库)的产生和使用过程,以及相关的一些问题。
关于示例
概述
Java CAPS企业设计者(eDesigner)是基于NetBeans的集成开发环境(IDE,Integrated Development Environment),开发者可以用它来设计和构建Java CAPS集成解决方案。绝大多数任务都可以通过操控图形对象所表示的组件、用线连接图形对象、在对话框和属性栏中填充信息、在下拉菜单中选择组件来实现。其目的是为业务分析师和类似人群(他们的编码能力可能无法完成在非图形界面下的任务)简化集成解决方案的开发过程。由于Java CAPS解决方案的开发导致了J2EE企业应用程序的产生,所以这种图形化的趋势对于那些习惯了编写Java源代码,通过部署描述符和其他J2EE部件实现精细控制的J2EE开发者们,会有些难以置信。尽管这样,读者还会发现多数Java协作程序展示为Java源代码,而不是它们的图形化表述。这主要是为了让例子更加简练,能够很清晰地显示每个解决方案的实质部分,使得对讨论并没有特别帮助的图形占用的空间消耗减少到最小。Java协作程序都用“标准模式”展示,但是这样做会需要许多的图片(几乎每个Java声明都需要一个),为了阐述明晰,仅展示需要展示的几行Java代码。图P-1显示了在标准模式下的Java协作程序示例。
图P-1 标准模式的Java协作程序
很明显的是在Business Rules面板中的几行伪代码和Business Rules Designer面板中唯一的映射过程。
相反,在源代码模式下,相同的Java协作程序就会更加清楚,如图P-2所示,因为它一次就可以显示大约30行代码。
图P-2 源代码模式下的Java协作程序
由于在标准模式和源代码模式之间的切换只需要点击按键即可,所以我们为Java协作程序示例选择了源代码模式。
本书使用Java CAPS作为构建实际的企业集成解决方案手段,实现了选出的企业集成模式,而[EIP]讨论过这些模式。它弥补了有些抽象的模式语言和实际的实现细节之间的鸿沟。它是为集成架构师、解决方案架构师和开发人员而设计的,这些人希望能够快速地用Java CAPS实现企业集成。它还讨论了如何利用Java CAPS 工具和作者的现场经验来快速高效地实现企业集成模式。
尽管本书讨论了[EIP]模式的Java CAPS实现,但却没有对这些模式进行深入的讨论。本书假设你已经熟悉有关主题,并需要通过Java CAPS来实践这些理论知识。
本书也是Java CAPS套件核心组件的基本,它基于一个前提:即如果不能有效地使用实现模式的工具,我们就无法应用模式。由于完整版的Java CAPS提供了太多的组件,其中包括一些对集成并不是必要的组件,因此本书只阐述了一些基本的集成工具:eGate、 eInsight、eWays和Java 消息服务(JMS)。
本书还提供了一些读者可能需要的信息,它们可以使读者更有效地使用Java CAPS。正文中大量与Java CAPS有关的资料,都是未曾在其他地方发表过的。
本书配套光盘提供了60多个详细的示例,它们解释说明了本书所讨论的概念和模式。一些示例是高层次的,阐述了特定的观点。而其他一些示例都是按部就班地来说明的。
作为示例所讨论和开发的Java CAPS项目都可以导入和研究。
本书的组织方式
本书分为三个部分。第1部分包括讨论集成和Java CPAS背景知识的主题,其中包括企业集成类型、Java CPAS架构和项目结构和部署。
第2部分通过对实现这些模式的Java CAPS方法的讨论,本书涵盖了[EIP]中的大多数模式。这个部分包括以下各章:消息交换模式、消息关联、消息传递基础设施、消息选路、消息构建、消息转换、消息传递端点、系统管理模式及概念。当讨论Java CAPS特殊模式的实现时,我们还讨论了相关的Java CAPS概念和方法。例如,当讨论消息序列模式的实现时,我们还讨论了Java CAPS中JMS串行模式并发的概念、Sun SeeBeyond JMS消息服务的FIFO模式、通过JMS和XA串行化eInsight业务过程。
第3部分讨论了一些重要的非模式问题,如解决方案划分、子过程和Web服务实现、管理、可重用性、可扩展性和弹性等可选特性,以及一些在别的地方没能涉及的问题。这部分还包括Java CAPS的安全特性方面的内容。
本书配套光盘包含了60多个详细的示例,它们实现了书中讨论的大多数模式和概念,还包含两个完整的解决方案,用到了本书中讨论和阐述过的一些模式。这个光盘还包含详尽而实用的加密对象(例如X.509证书、PKCS#12和JK密码库)的产生和使用过程,以及相关的一些问题。
关于示例
概述
Java CAPS企业设计者(eDesigner)是基于NetBeans的集成开发环境(IDE,Integrated Development Environment),开发者可以用它来设计和构建Java CAPS集成解决方案。绝大多数任务都可以通过操控图形对象所表示的组件、用线连接图形对象、在对话框和属性栏中填充信息、在下拉菜单中选择组件来实现。其目的是为业务分析师和类似人群(他们的编码能力可能无法完成在非图形界面下的任务)简化集成解决方案的开发过程。由于Java CAPS解决方案的开发导致了J2EE企业应用程序的产生,所以这种图形化的趋势对于那些习惯了编写Java源代码,通过部署描述符和其他J2EE部件实现精细控制的J2EE开发者们,会有些难以置信。尽管这样,读者还会发现多数Java协作程序展示为Java源代码,而不是它们的图形化表述。这主要是为了让例子更加简练,能够很清晰地显示每个解决方案的实质部分,使得对讨论并没有特别帮助的图形占用的空间消耗减少到最小。Java协作程序都用“标准模式”展示,但是这样做会需要许多的图片(几乎每个Java声明都需要一个),为了阐述明晰,仅展示需要展示的几行Java代码。图P-1显示了在标准模式下的Java协作程序示例。
图P-1 标准模式的Java协作程序
很明显的是在Business Rules面板中的几行伪代码和Business Rules Designer面板中唯一的映射过程。
相反,在源代码模式下,相同的Java协作程序就会更加清楚,如图P-2所示,因为它一次就可以显示大约30行代码。
图P-2 源代码模式下的Java协作程序
由于在标准模式和源代码模式之间的切换只需要点击按键即可,所以我们为Java协作程序示例选择了源代码模式。







点击看大图

加载中...

