在java applet中使用jni有什么相关的?

时间:2013-09-05 00:09:45

标签: java applet java-native-interface

这可能是一个愚蠢的问题。我正在写一个网站。我已经在这个java程序中权衡了使用C / C ++的好处,尽管我要用C做的每件事都可以在java中实现(不容易)。此代码将编写为要在网站上运行的applet。我想知道是否有人可以告诉我jni是否可以在applet中使用不同的os'es,以及在applet姿势中使用jni会出现什么并发症?

1 个答案:

答案 0 :(得分:1)

IMO,这是一个坏主意。 (这适用于在applet中使用所有形式的本机代码库,而不仅仅是JNI库。)

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

第二个复杂因素是,您需要为您希望网站支持的硬件和操作系统平台的每个组合编写,构建,测试等原生库的不同版本。如果不这样做,您的网站将无法为您的某些用户服务。

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

相关: