CORBA进修总结
我们在这个附录接头的都是从一个Java应用里挪用非Java代码最根基的技能。每种技能都有本身的优缺点。但今朝最主要的问题是并非所有这些特性都能在所有JVM中找到。因此,纵然一个Java措施能挪用位于特定平台上的固有要领,仍有大概不合用于安装了差异JVM的另一种平台。
Sun公司提供的JNI具有机动、简朴(尽量它要求对JVM内核举办大量节制)、成果强大以及通用于大大都JVM的利益。到本书完稿时为止,微软仍未提供对JNI的支持,而是提供了本身的J/Direct(挪用Win32 DLL函数的一种轻便要领)和RNI(出格适合编写高效率的代码,但要求对JVM内核有很深入的领略)。微软也提供了本身的专利Java/COM集成方案。这一方案具有很强大的成果,且将Java酿成了编写COM处事器和客户的有效语言。只有微软公司的编译器和JVM能提供对J/Direct、RNI以及Java/COM的支持。
我们最后研究的是CORBA,它使我们的Java工具可与其他工具相同——无论它们的物理位置在那边,也无论是用何种语言实现的。CORBA与前面提到的所有技能都差异,因为它并未集成到Java语言里,而是回收了其他厂商(第三方)的集成技能,并要求我们购置其他厂商提供的ORB。CORBA是一种有趣和通用的方案,但假如只是想发出对操纵系统的挪用,它也许并非一种最佳方案。