2013-09-05 3 views
0

Cela pourrait être une question stupide. Je suis en train d'écrire un site web. J'ai déjà pesé les avantages de l'utilisation de C/C++ dans ce programme Java, bien que tout ce que je vais faire en utilisant C puisse être implémenté en Java (pas facilement). Ce code serait écrit comme une applet à exécuter sur le site. J'aimerais savoir si quelqu'un pourrait me dire si jni travaille sur différents os'es dans une applet, et quelles complications pourraient utiliser jni dans une applet?Quelles sont les conséquences de l'utilisation de jni dans une applet Java?

Répondre

1

IMO, c'est une mauvaise idée. (Et cela s'applique à l'utilisation de toutes les formes de bibliothèque de code natif dans les applets, pas seulement les bibliothèques JNI.)

La première complication est que cela ne peut fonctionner que dans une applet de confiance. Et (franchement) si un utilisateur dit "OK" à la boîte de dialogue qui demande si votre applet devrait être fiable/exécuté, ils font probablement une grosse erreur. (Applets potentiellement méchants + bibliothèques natives potentiellement dangereuses == BIG RISK!)

Deuxième complication est que vous avez besoin d'écrire, construire, tester, etcetera une version différente de la bibliothèque native pour chaque combinaison de matériel et plate-forme OS vous voulez que votre site Web supporte. Si vous ne le faites pas, votre site Web ne fonctionnera pas pour certains de vos utilisateurs.

Si vous disposez d'une base d'utilisateurs avec un COE obligatoire et des relations d'approbation établies (par exemple, des certificats d'entreprise préinstallés), ces problèmes sont plus gérables, mais un problème persiste dans les deux cas.

connexes:

Questions connexes