"J2EE平台與.NET平台溝通方法之實作與比較 - 国立中央大学 資訊工程研究所碩士論文"
这篇硕士论文主要探讨了在J2EE和.NET两大主流企业软件开发平台之间实现通信的方法。随着技术的发展,跨平台的系统整合变得越来越重要,而JAVA和.NET由于其语言特性,直接的交互并不容易。论文作者吕英瑞在导师李允中的指导下,对几种实际可行的通信方式进行实践,以评估它们的优缺点,为后续的开发者和系统设计者提供参考。
1. **JAVA原生介面(JNI) + 元件物件模型Component Object Model (COM)**:JNI允许Java代码调用本地(非Java)代码,如C++或C,而COM是微软的一种组件对象模型,用于对象间的通信。通过JNI与COM结合,可以在J2EE环境中调用.NET的COM组件,实现跨平台的通信。这种方式的优点在于可以直接利用已有的COM组件,但缺点可能包括性能损耗和兼容性问题。
2. **Common Object Request Broker Architecture (CORBA)**:CORBA是一种开放的标准,它提供了跨越网络的分布式对象间的通信。在J2EE和.NET之间使用CORBA,可以通过ORB(对象请求代理)进行通信。这种方式的优点是标准通用,跨平台性强,但可能涉及复杂的配置和较高的学习曲线。
3. **网际服务(Web Service)**:Web Service是基于开放标准(如SOAP、WSDL和UDDI)的通信机制,允许不同系统通过HTTP进行通信。在J2EE和.NET之间,可以通过创建和消费Web Service来实现互操作。这种方式的优势在于简单易用,支持广泛,但可能在性能和安全性方面存在挑战。
论文通过实验比较了这三种方法的性能和特性,为系统设计者提供了选择不同通信方式的依据。这种比较对于理解跨平台通信的实现策略和优化方法至关重要,有助于提高系统的可扩展性和集成能力。此外,该研究还可能推动新的跨平台通信技术的发展,以更好地适应多平台环境下的软件开发需求。