编程学习biancheng.45soft.com 本站提供了各种在线教程和资料,供大家学习与参考.
编程学习
当前位置: 主页 > JAVA > 使用非JAVA代码 > JAVA 使用非JAVA代码 使用非JAVA代码总结

JAVA 使用非JAVA代码 使用非JAVA代码总结

我们在这个附录讨论的都是从一个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是一种有趣和通用的方案,但如果只是想发出对操作系统的调用,它也许并非一种最佳方案。



编程学习 JAVA 使用非JAVA代码 使用非JAVA代码总结 转载请保留此行.谢谢.

JAVA