在java小程序中使用jni有什么好处?

在java小程序中使用jni有什么好处?,java,applet,java-native-interface,Java,Applet,Java Native Interface,这可能是个愚蠢的问题。我正在写一个网站。我已经权衡了在这个java程序中使用C/C++的好处,尽管我要用C做的每件事都可以用java实现(不容易)。这段代码将被写成一个小程序,在网站上运行。我想知道是否有人能告诉我jni是否可以在小程序中跨不同的操作系统工作,以及在小程序中使用jni会带来什么复杂情况?我认为,这是个坏主意。(这适用于在小程序中使用所有形式的本机代码库,而不仅仅是JNI库。) 第一个复杂问题是,这只能在受信任的小程序中工作。而且(坦率地说)如果用户对询问您的小程序是否应该被信任/

这可能是个愚蠢的问题。我正在写一个网站。我已经权衡了在这个java程序中使用C/C++的好处,尽管我要用C做的每件事都可以用java实现(不容易)。这段代码将被写成一个小程序,在网站上运行。我想知道是否有人能告诉我jni是否可以在小程序中跨不同的操作系统工作,以及在小程序中使用jni会带来什么复杂情况?

我认为,这是个坏主意。(这适用于在小程序中使用所有形式的本机代码库,而不仅仅是JNI库。)

第一个复杂问题是,这只能在受信任的小程序中工作。而且(坦率地说)如果用户对询问您的小程序是否应该被信任/运行的对话框说“OK”,那么他们可能犯了一个很大的错误。(可能令人讨厌的小程序+可能令人讨厌的本机库==大风险!)

第二个复杂问题是,您需要编写、构建、测试本机库的不同版本,以满足您希望网站支持的硬件和操作系统平台的每个组合。如果你不这样做,你的网站将无法为你的一些用户工作

如果您的公司用户群具有授权的COE和已建立的信任关系(例如预安装的公司证书),则这些问题更易于管理,但在这两种情况下仍然存在问题

相关的: