Executer du code C++ depuis JAVA - Java - Programmation
Marsh Posté le 11-10-2007 à 16:31:57
http://www.jmdoudoux.fr/java/dej/chap030.htm
Par contre, j'ai encore jamais implémenté ce genre de chose.
Marsh Posté le 12-10-2007 à 09:08:50
Merci pour ta réponse leneufjuillet2006, je vais lire ça en détails.
Mais d'après toi, je dois rester en JAVA ou passer en C++ ?
Cordialement
Marsh Posté le 12-10-2007 à 15:46:04
Je suis dev java et connais très peu C/C++ donc je n'aurais pas un avis objectif.
Marsh Posté le 12-10-2007 à 16:45:43
Ok, leneufjuillet2006, une nouvelle fois merci pour ta réponse.
Ce n'est pas grave je pense qu'il y a "quelques" développeurs C++ sur ce forum
J'explique la situation, j'aime bien JAVA c'est un langage bien structuré, mais sur le travail d'image (Niveau de gris, binarisation , squelettisation et extraction d'infos), j'ai peur que JAVA soit un peu trop lent...
Qu'en pensez-vous ?
Cordialement
Marsh Posté le 12-10-2007 à 20:25:07
Merci pour ton aide KangOl, ça me semble bien pratique.
Je vais regarder ça plus en profondeur.
Sympa pour ton coup de main
Marsh Posté le 15-10-2007 à 13:24:03
Hello,
il est possible d'appeler des fonctions d'une DLL C++ en java.
grâce à JNI, tu crée une DLL intermédiaire, qui va en fait appeler les fonctions de ta DLL.
Fred
Marsh Posté le 15-10-2007 à 22:02:46
Jaunes Les Nonnes a écrit : j'ai peur que JAVA soit un peu trop lent... |
Que si tu dois travailler sur une seule image de temps en temps, Java est LARGEMENT suffisamment rapide.
Marsh Posté le 16-10-2007 à 13:26:44
N'aies pas peur de la lenteur de Java : essaie.
Dans 99% des cas aujourd'hui, la lenteur de Java est soit un mythe hérité des premières JVM, soit un prétexte pour ne pas avouer que son code est mal écrit. D'autant que dans ton cas, il est très probable que Java se repose sur le matériel et l'OS sous-jacent pour implémenter les fonctions graphiques que tu souhaites utiliser. Autrement dit, en écrivant le code en C/C++, tu te feras suer (pour faire communiquer le code Java et le code C/C++), pour zéro gain (voire une perte) en performance.
Ceci étant, dans tous les cas, et comme le dit leneufjuillet2006, l'interface native Java (JNI) permet de faire en sorte que du code Java appelle du code C ou C++ (ce code pouvant lui-même appeler du code Java). Côté Java, c'est très simple à écrire ; côté C/C++, le code peut paraître assez complexe. En fait, chacune des fonctions JNI à utiliser pour consulter ou modifier le contenu d'objets Java est élémentaire, ce qui au final est un gage d'efficacité.
Marsh Posté le 16-10-2007 à 17:03:58
Hello BifaceMcLeOD, wapcamer, biff52
Merci pour toutes ces informations, donc vous pensez que de rester sous java tout en gardant un code assez propre cela pourra faire l'affaire.
OK, je vais donc rester sous java, mais je pense faire appel à la JNI pour quelques certains éléments
Merci encore
Marsh Posté le 11-10-2007 à 14:02:21
Bonjour a tous,
Je développe actuellement un projet JAVA nécessitant l'intervention d'un SDK C++.
Je n'ai pas encore commence a coder, mais je voudrais savoir si cela était possible d'exécuter du C++ depuis JAVA.
Vous me repondrez de coder mon Appli en C++, j'y reflechit encore....C'est principalement du traitement d'image (Binarisation, squelettisation, extraction d'infos.)
Alors d'apres vous ? Java ou C++ ?
Merci d'avance
---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?