从世界是平的看软件架构[2]

发表于:2007-05-14来源:作者:点击数: 标签:架构JXTA世界使用软件
使用Jxta协议,Peer(对端)可以互相合作建立自我组织、自我管理的对等组,而不必关心它们在 网络 中所处的位置(在网络边缘或者防火墙后),并且也不需要集中的管理机构。通过小型、简单、便于 开发 的构造模块,Jxta将使开发者从建立各自框架的复杂工作得以解

  使用Jxta协议,Peer(对端)可以互相合作建立自我组织、自我管理的对等组,而不必关心它们在网络中所处的位置(在网络边缘或者防火墙后),并且也不需要集中的管理机构。通过小型、简单、便于开发的构造模块,Jxta将使开发者从建立各自框架的复杂工作得以解放,可以潜心关注于建设各类新颖、创造性的、 分布式计算应用。

  ◆Jbi

  Jbi是 Java业务组件集成规范,它提供了一个逻辑的XML消息网络,这一网络能够很容易地映射到http/jms/mom等协议,并很方便地适应遗留系统,然后通过二进制方式传输,再和rpc(远程过程调用)系统(ejb和corba等)交互。Jbi可以看做是对Jms(Java消息系统)更高层次的逻辑抽象,并提供了不同的消息交换方式(单步/请求应答等)。一般来说,Jbi是单Jvm(Java虚拟机)的,并且限制于Java 平台。

  ◆ SOA

  对于目前已经存在大量 CRM、 ERP、 SCM、信息安全等系统,SOA的实践者们的目标就是抹平系统间的间隙,实现SOA架构。他们首先将那些掩藏在各 应用系统之中的业务功能模块切割开,加以包装之后成为 标准的服务构件(SCA),然后将分散在不同系统中的数据整合包装成为数据服务(SDO),最后根据业务的需要用BPEL将分散的服务连接成为新的服务。

  SCA是一种全新的、跟语言无关的编程模型,这种面向服务构件的编程模型可以大大简化客户的编程,提高应用的灵活性,将会对现有软件开发方式产生颠覆性的影响。服务模型提供了比WSDL更多的功能,它允许服务开发者不单定义服务的接口,而且还可以定义这个服务和其他服务的依赖关系,以及服务间的交互策略。

  开放SOA(OSOA)组织是一个由多家软件提供商包括 IBM、 BEA和甲骨文等公司自发成立的组织,目前正在致力于SCA和SDO规范晋升成为SOA标准的工作。就笔者看到的内部资料而言,DAS的规范化工作也已经在BEA的带头下展开。

  ◆OSGI

  OSGI(开放服务网关互联)规范为网络服务定义了一个标准的、面向组件的计算环境。将OSGI服务平台添加到一个网络设备中,可以为其增加在网络的任何地方管理组件的生命周期能力。Eclipse 3.0采用OSGI作为其Plugin Architecture实现的依据,但目前的OSGI框架大多是基于Console进行管理的,也许这个局势很快将发生变化。

  软件领域的世界是平的,前面提到的五大技术,都能够和Integration的“全球化”大潮流挂钩。但在技术本身就越来越“全球化”的今天,我们可能很快就能发现,这些技术可能被同化、吸纳,最后发展为一统的思想。最后,用《世界是平的》文章的观点来结束本文:世界是平的,技术是共享的,思想是独立的。

原文转自:http://www.ltesting.net