这可能是一个愚蠢的问题。我正在写一个网站。我已经在这个java程序中权衡了使用C / C ++的好处,尽管我要用C做的每件事都可以在java中实现(不容易)。此代码将编写为要在网站上运行的applet。我想知道是否有人可以告诉我jni是否可以在applet中使用不同的os'es,以及在applet姿势中使用jni会出现什么并发症?
答案 0 :(得分:1)
首先复杂的是,这只能在受信任的applet中运行。并且(坦率地说)如果用户对“对话框”说“OK”,询问您的applet是否应该被信任/运行,那么他们可能犯了一个大错误。 (潜在的令人讨厌的小程序+可能讨厌的原生库==大风险!)
第二个复杂因素是,您需要为您希望网站支持的硬件和操作系统平台的每个组合编写,构建,测试等原生库的不同版本。如果不这样做,您的网站将无法为您的某些用户服务。
如果您的公司用户群具有强制性COE和已建立的信任关系(例如预先安装的公司证书),则这些问题更易于管理,但在这两种情况下仍然存在问题。
相关: