- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java EE与.NET技术框架互操作性及其应用
基于Java EE与.NET技术框架互操作性及其应用
摘要:Java EE和.NET的企业级用已经当前系统开发的两大主流平台,在实际应用中这两种技术框架可能同时存在,因此为了做到企业资源的充分整合和利用,如何实现Java EE和.NET的整合或互操作就成为必须要研究和考虑的问题此。本文首先介绍Java EE与.NET两种平台的多种互操作类型。然后利用第三方工具JNBridge Pro来实现Java EE与.NET框架的同步集成。
关键词:Java EE .NET 集成 互操作 JNBridge Pro
0 引言
近年来,在企业级应用中,J2EE(Java 2 Enterprise Edition,现已改为Java EE)技术因为其成熟、全面及其跨平台的优点在复杂的大型应用中得到了广泛的运用。随着.NET框架的逐步推广,.NET框架的便于开发、丰富的客户界面及在桌面领域的强大优势,使.NET框架在企业级应用中也不断增长。由于这两大应用架构将在未来的数年中互相竞争,同时发展,从而使在企业应用集成中J2EE与.NET的集成操作就成了研究的必要课题。
对于企业而言,拥有大规模而且各不相同的系统是很普遍的现象,而拥有统一的系统却很少见。由于企业的收购和兼并以及其他各方面的原因,企业拥有的系统用不同的语言建立,运行在不同的软件平台上,针对不同的硬件。在这种背景下,就产生了对集成的互操作性系统的需求,以便能够积极快速地响应业务需求。
1 什么是互操作性
互操作就是在使用者不知道或几乎不知道不同平台特征时,提供不同平台之间的沟通、执行程序与数据交换的能力。这就意味着,在进行不同平台间的整合时,不需要把不同的系统与解决方案使用一种系统或语言重新撰写,而是相反地善用各个平台或环境的优点,且在便利使用者的情况下进行沟通、执行程序,或是交换数据。这类整合方式有下列优点:
1.1 保障既有投资:目前多数大型企业仍保有旧有的大型系统,或是投资数年时间所建构的企业解决方案,若经由互操作方式进行整合,不只可延长上述系统寿命,甚至可产生许多新机会与商机。
1.2 善用不同技术与平台的优点:每一平台都有其优势,也许是成熟度、可靠性、延展性或是先进的技术。通过互操作技术,企业可以整合且最大化不同平台间的优点。
1.3 完成导入新平台前的试验:在完全投入、转移至新平台之前,如果能进行所谓的pilot或是proof of concept计划,并连结至既有系统,将更容易推导出新技术平台的适用性。
1.4 平台的转移:即使决定转换至新的平台,也很少有让系统全部停止、重写的状况。通过互操作技术,不仅可将旧系统依需要切割成不同模块与新平台一起运作,甚至可以继续维持整个系统的可用性。
简言之,互操作技术就是在不改变运行环境和编程语言的前提下,通过现有技术实现不同应用程序之间的相互调用。Java与.NET的互操作性,主要针对基于Web的应用系统,使不同环境下的业务调用能够顺利进行。
2 J2EE(Java EE)的互操作能力
2.1 消息传送 JMS(Java Message Service)提供了可靠的异步消息传送机制,用于带有连接管理和会话管理的松耦合组件间的消息传送。对于点到点的消息传送,JMS的生产者(producter)向JMS队列发出发送(send)命令,异步地发送用预先定义的消息格式封装的业务数据或服务请求。然后JMS消费者(consumer)发出接收(receive)命令,接收消息。然而,JMS是一个抽象的API,需要两端(生产者和消费者)共享相同的底层数据传输和可兼容的物理实现(例如相同的中间件实现)。
2.2 分布式对象 一般用Java本地接口(JNI,Java Native Interface)实现与C#程序的集成,开发人员能够用一个C的头文件生成一个JNI的存根(stub),其中JNI和C++代码通信,C++代码会调用C#代码。用这个方法,Java客户端能够启动远程C#应用程序,也可以使用COM桥接(Java SE 1.4.2)或用于ActiveX的JavaBean桥接(JRE 1.4.1)技术实现这样的功能。
2.3 Web服务 用于基于XML的远程过程调用的Java API(JAX-RPC,Java APIs for XML-based Remote Procedure Call)使Java应用程序能够使用远程过程调用机制同步地调用远程Web服务。客户端应用程序可以用标准服务定义(像Web服务定义语言――Web Service Definition Language或称WSDL中定义的)来调用远程业务服务或者用数据结果做出应答。JAX-RPC客户端
您可能关注的文档
最近下载
- 沸石转轮 RTO设计方案.docx VIP
- (完整版)高标准农田建设施工组织设计.pdf VIP
- 江苏省南京市2026届高三年级9月学情调研英语试卷(含解析,无听力音频无听力原文).pdf VIP
- 人教版(PEP)六年级英语上册复习知识点.doc VIP
- 地方高校工科类微专业建设策略.pptx VIP
- 2023年湖北恩施州鹤峰县选调工作人员11人笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
- 大唐集团工程管理制度.docx VIP
- 人教版(PEP)六年级英语上册复习知识点.pdf VIP
- 三洋电梯图纸VF210-VF310-VF320-VF330电气原理图纸SANYO-E-01.pdf
- 外国教育史课件.ppt VIP
原创力文档


文档评论(0)