这可能是一个愚蠢的问题。我正在写一个网站。我已经权衡了在这个 java 程序中使用 C/C++ 的好处,尽管我要用 C 做的每一件事都可以在 java 中实现(不容易)。该代码将被编写为在网站上运行的小程序。我想知道是否有人可以告诉我 jni 是否适用于小程序中的不同操作系统,以及在小程序中使用 jni 会出现什么并发症?
问问题
190 次
1 回答
1
IMO,这是一个坏主意。(这适用于在小程序中使用所有形式的本机代码库,而不仅仅是 JNI 库。)
第一个复杂之处在于,这只能在受信任的小程序中工作。而且(坦率地说)如果用户对询问您的小程序是否应该被信任/运行的对话框说“OK”,他们可能会犯一个大错误。(可能令人讨厌的小程序 + 可能令人讨厌的本机库 == 大风险!)
第二个复杂之处是您需要为您希望网站支持的每种硬件和操作系统平台组合编写、构建、测试等不同版本的本机库。如果您不这样做,您的网站将无法为您的某些用户工作。
如果您的企业用户群具有强制的 COE 和已建立的信任关系(例如预安装的企业证书),这些问题更易于管理,但在这两种情况下仍然存在问题。
有关的:
于 2013-09-05T02:57:13.493 回答