频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

整合.NET与J2EE两大平台化解争端

来源:build.com.cn 作者: 出处:巧巧读书 2007-03-16 进入讨论组
下一页 1 2 

    摘要:随着企业的需求日增与技术演进,现在我们已拥有多种选择可轻易地整合。NET与J2EE两大平台。在目前的技术中,两者的整合机制可分成三种类型

      目前多数企业内系统多是多层式的架构,可分为展示层、中介层与资料层。因此,整合便会在这几层之间产生多种连接点的组合。其中,中间层技术整合最为复杂,包括展示层到中介层(P to D)、中介层到中介层(D to D)等。过去几年间,许多厂商所建构的组件技术与标准即是用来协助于企业内部建立各种分布式系统,包括有:

  Distributed Component Object Model(DCOM):微软让那些使用COM规格所撰写的组件可以进行分布式应用,并让组件在远程机器被呼叫。
  Common Object Request Broker Architecture(CORBA):这是OMG(Object Management Group)所提出可跨越不同厂商进而统一分布式系统技术的规格。
  Java Remote Method Invocation(RMI):Java v1.1.x的核心规格,允许用Java所撰写的组件可以被分散至其它机器或是行程中。
  虽然如此,这些技术基本上还是受限于企业内部,甚至是某些固定的平台之上。虽然微软提出COM Internet Services(CIS)技术,可让DCOM透过port 80沟通;另一方面,SUN也将RMI over Internet Inter-Orb Protocol(IIOP)纳入Java规格,但对于那些需要跨越企业内外网络,甚至是进行不同平台间的整合工程而言仍然不足。

  幸运的是,随着企业的需求日增与技术演进,现在我们已拥有多种选择可轻易地整合.NET与J2EE两大平台。在目前的技术中,两者的整合机制可分成三种类型:

  底层协定(Wire Level)

  这是走低阶协议以进行整合的第一种方式。当然,除了「苦工式」整合,也就是自己建立socket或经HTTP通讯协议进行之外,技术人员也可考虑选用协力厂商的产品,例如:Intrinsyc Software的Ja.NET,或是JNBridge旗下的整合软件等。(前者当然是Java与.NET名称的整合,后者为Java与.NET桥梁的意思)。

  其中,「Ja.NET」可视为Java之上的.NET Remoting(编者按:Microsoft .NET Framework内的主要组件)的堆栈实作,而在Java平台上提供Ja.NET的执行时期模块(Run time),可支持TCP/IP、HTTP等沟通管道,也可同时支持SOAP或是二进制互通协议以提升沟通效率。透过此执行时期模块,.NET与Java/J2EE的数据类型不仅可以对应,还能进行双向的沟通。

  JNBridge也是类似架构,透过对应的执行时期模块与代理程序(proxy),.NET程序可以在不需要Java原始程序的状况下与这些组件进行互通、继承,并将其视为同一个程序内的.NET组件。以下为JNBridgePro的架构图:

整合.NET与J2EE两大平台化解争端

这类整合方式有诸多优点,包括更佳的互通效率、对象参考与生命周期的控制、支持回呼程序(call back)与事件(event),而能有更紧密的整合效益。但相反的,因为是较紧密型的整合,弹性也会变低。另外,这类整合也通常缺少动态寻找并新增服务的机制。一般来说,对于企业内部不同平台的整合仍是非常不错的选择。

图 文 结 合:http://www.qqread.com/j2ee/f302007.html 更多文章 更多内容请看.NET移动与嵌入式技术.NET开发手册专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
较早的文章:KVM简介和编译

较新的文章:编写JSR-168 Portlet指南
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章