これはばかげた質問かもしれません。私はウェブサイトを書いている途中です。この Java プログラムで C/C++ を使用する利点については既に検討しましたが、C を使用して行うことはすべて Java で実装できます (簡単ではありません)。このコードは、Web サイトで実行されるアプレットとして記述されます。jni がアプレットのさまざまな OS で機能するかどうか、またアプレット ポーズで jni を使用するとどのような合併症が発生する可能性があるかを誰かが教えてくれるかどうか知りたいです。
1 に答える
1
IMO、これは悪い考えです。(これは、JNI ライブラリだけでなく、アプレットでのすべての形式のネイティブ コード ライブラリの使用に適用されます。)
最初の問題は、これが信頼できるアプレットでしか機能しない可能性があることです。そして (率直に言って) アプレットを信頼して実行するかどうかを尋ねるダイアログに対してユーザーが「OK」と言った場合、おそらく大きな間違いを犯しています。(潜在的に厄介なアプレット + 潜在的に厄介なネイティブ ライブラリ == 大きなリスク!)
2 つ目の問題は、Web サイトでサポートするハードウェアと OS プラットフォームの組み合わせごとに、異なるバージョンのネイティブ ライブラリを作成、ビルド、テストする必要があることです。そうしないと、Web サイトが一部のユーザーにとって機能しなくなります。
COE が義務付けられ、確立された信頼関係 (たとえば、企業の証明書がプリインストールされている) を持つ企業ユーザー ベースがある場合、これらの問題はより管理しやすくなりますが、どちらの場合にも問題は残ります。
関連している:
于 2013-09-05T02:57:13.493 に答える