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
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:
- 1. Quelles sont les conséquences de varchar?
- 2. Quelles sont les conséquences de (trop) nombreux espaces de noms?
- 3. Quelles sont les implications/conséquences de l'AjaxPro HttpSessionStateRequirement?
- 4. Quelles sont les conséquences d'ignorer: warning: paramètre inutilisé
- 5. Puis-je utiliser JNI dans une applet Java?
- 6. Quelles sont les conséquences de renommer une branche dans TFS 2012?
- 7. Quelles sont les conséquences de l'utilisation d'un numéro de version non sémantique dans composer pour packagist?
- 8. Quelles sont les conséquences de ne pas nommer les méthodes de test PHPUnit avec chameau?
- 9. Quelles sont les conséquences de l'impossibilité de fermer un gestionnaire de requêtes ou de persistance?
- 10. Quelles sont les conséquences des différentes structures de fichiers pour les paquets Python installés?
- 11. Quelles sont les classes système de Java?
- 12. VB - Quelles sont les conséquences sur les performances de cette pratique douteuse?
- 13. Quelles sont les conséquences sur les performances de l'utilisation « aide » sur sqlConnections
- 14. Quelles sont les conséquences de faire de `develop` la branche par défaut sur GitHub?
- 15. Quelles sont les conséquences du stockage de plus de variables en session?
- 16. Quelles sont les constructions de langage de base dans java?
- 17. 535 façons de recharger la page avec JavaScript - quelles sont les conséquences?
- 18. Java 3D dans une applet?
- 19. Quelles sont les conséquences de ne pas fermer la connexion à la base de données après une erreur?
- 20. Java P2P - quelles sont les options disponibles?
- 21. Quelles sont les listes en Java
- 22. Erreur Java InputMismatchException. Quelles sont les causes?
- 23. Quelles sont les alternatives pour l'authentification Java?
- 24. Equal object = Equal Hashcode Conséquences, java
- 25. Quelles sont les technologies middleware Java
- 26. Quelles sont les conséquences si nous essayons d'attacher un thread natif de façon permanente au DVM (JVM)?
- 27. Applet Java dans l'application
- 28. quelles sont les étapes afin de lancer l'application d'entreprise java
- 29. Quelles annotations sont cuites dans Java?
- 30. applet Java Accès d'une autre applet Java