世界是平的------说说SOA,jini,jxta,jbi,OSGi

          今天刚上MSN,有个技术界的朋友就发了消息过来:老兄,你1个月没写blog了。我一惊:是啊,一个月了。
          还好的是只是没写blog,不是没有学习。这个月内我学习了很多技术知识和一些经济基础知识还有理财基础知识,另外在amber的催促下,我翻看了托马斯·弗里德曼写的热门书籍<<世界是平的>>。作者托马斯·弗里德曼用这本书揭开了笼罩在这个世界上的神秘面纱,深入浅出地讲述复杂的外交政策和经济问题,为读者们释疑解惑。
          世界是平的,“平”即指“全球化”。从经济学中的交易这个角度来看,全球化的表征分为三类:其一是交易范围的扩大,第二是交易费用的降低,三是交易规则的变化,而这三者又相互推动,造成了交易的繁荣。
          其实我们所处的应用技术开发领域又何尝不是如此呢?我们的业务管理系统越来越多地需要和其他系统打交道,系统间的接口交互越来越频繁,我们的接口规则也发生了剧烈的变化;三者交叉,造成了EAI/B2B系统的繁荣。
         <<世界是平的>>另外也告诉了我们面对“全球化”趋势应该做些什么,应该用什么理念来应对。那么我们应对应用技术开发领域的“全球化”又应该做些什么呢?面对integration大潮流,业界已经有了多套方案供我们选择,下面我们一一说来:
1) jini
      jini是我2000年读研究生期间在图书馆看到的一个名词。SUN 标榜Jini技术可让软件和硬件组件透过网络寻觅彼此,进而互相支持。但和早年的java一样,jini的最初目标是新奇的消费者装置,明显的和市场脱节。当初SUN 推出Jini软件,是为了打入消费者电子装置市场。随着网络服务技术的发展,jini也不断调整自己的战略目标,但一直受Microsoft的排挤,也没有得到其他公司的大力支持,所以发展一直也不太迅速。毕竟,jini反反复复要做的一件事就是,让Java成为OS;而这个目标远比integration这个单词深奥。
2)JXTA
       很多朋友对JXTA都是非常的熟悉,一切都缘于2005年流行的P2P技术。JXTA是为了构建P2P网络而制订的一组协议,是处理构建P2P网络所碰到的问题的解决方法.JXTA是由SUN做带头大哥的标准体系中少有的不限制于java的规范之一。使用JXTA协议,Peer可以互相合作来建立自我组织、自我管理的对等组,而不必关心它们在网络中所处的位置(在网络边缘或者防火墙的后面),并且也不需要集中的管理机构。通过小型、简单、便于开发的构造模块,JXTA将使开发者从建立各自框架的复杂工作得以解放,可以潜心关注于建设各类新颖、创造性的、分布式计算应用。
3)JBI
       JBI是Java业务组件集成规范,它提供了一些简单的API定义, 这些定义包括 Normalized Message Service , 一个Router组件,以及一个管理模型用来管理服务的部署集成 。JBI提供了一个逻辑的XML消息网络,这一网络能够很容易的映射到HTTP, email 和 JMS/MOM ,并很方便地适应遗留系统,二进制地传输,和RPC系统(EJB和CORBA)。 JBI可以看做是对JMS的更高层次的逻辑抽象,并提供了不同的消息交换方式( 单步, 请求应答等).一般来说,JBI是单JVM的,并且限制于java平台。
4)soa
        SOA本身只是个架构概念,也许这里称为SCA/SDO/BPEL更好。是BEA、IBM、Oracle等几大厂商主导制定的(还有primeton公司),所以我一般会仔细点去学习。SCA是一种全新的、跟语言无关的编程模型,这种面向服务构件的编程模型可以大大简化客户的编程,提高应用的灵活性,将会对现有软件开发方式产生颠覆性的影响。(摘自Http://gocom.primeton.com/modules/osoa/  )  与WSDL不同的是SCA定义了一个服务组件模型sdo以及一个服务组装模型sca。服务模型提供了比WSDL更多的功能,它允许服务开发者不单定义服务的接口,而且还可以定义 这个服务和其他服务的依赖关系,以及服务间的交互策略。
5)OSGi
          OSGI规范为网络服务定义了一个标准的、面向组件的计算环境。将OSGI服务平台添加到一个网络设备中,可以为其增加在网络的任何地方管理组件的生命周期的能力。我最早是从will那里听到OSGi的,开始还不以为然,后来突然发现Eclipse 3.0后采用的是OSGI来作为其Plugin Architecture实现的依据,才意识到问题严重了,和和。目前的OSGI框架大多是基于Console来进行管理的,也许这个局势很快将发生变化。          

           上面的5个技术,也许都能够和integration的“全球化”大潮流挂上钩。但在技术本身就越来越“全球化”的今天,我们可能很快就能发现,这些技术可能并同化,吸纳,最后发展为一统的思想。
            最后,用<<世界是平的>>内的观点来结束本文:世界是平的,技术是共享的,思想是独立的。

 

 


 

你可能感兴趣的:(编程,网络应用,网络协议,osgi,SOA)