Executer du code C++ depuis JAVA

Executer du code C++ depuis JAVA - Java - Programmation

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 ?
Reply

Marsh Posté le 11-10-2007 à 14:02:21   

Reply

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.

Reply

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


---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?
Reply

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.

Reply

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 :D "quelques" :D 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

Message cité 1 fois
Message édité par Jaunes Les Nonnes le 12-10-2007 à 16:47:05

---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?
Reply

Marsh Posté le 12-10-2007 à 18:43:07    

ou plus simple : http://www.swig.org/

Reply

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
 


---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?
Reply

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

Reply

Marsh Posté le 15-10-2007 à 22:02:46    

Jaunes Les Nonnes a écrit :

j'ai peur que JAVA soit un peu trop lent...
 
Qu'en pensez-vous ?


 
Que si tu dois travailler sur une seule image de temps en temps, Java est LARGEMENT suffisamment rapide.


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

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é.

Reply

Marsh Posté le 16-10-2007 à 13:26:44   

Reply

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


---------------
Pourquoi les religieuses au pays du soleil levant sont elles fans des beatles ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed