Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1314 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Executer du code C++ depuis JAVA

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Executer du code C++ depuis JAVA

n°1622289
Jaunes Les​ Nonnes
Ou bla dit ? Ou bla ? da !
Posté le 11-10-2007 à 14:02:21  profilanswer
 

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 ?
mood
Publicité
Posté le 11-10-2007 à 14:02:21  profilanswer
 

n°1622444
leneufjuil​let2006
♫ Adagio ♫
Posté le 11-10-2007 à 16:31:57  profilanswer
 

http://www.jmdoudoux.fr/java/dej/chap030.htm
 
Par contre, j'ai encore jamais implémenté ce genre de chose.

n°1622724
Jaunes Les​ Nonnes
Ou bla dit ? Ou bla ? da !
Posté le 12-10-2007 à 09:08:50  profilanswer
 

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 ?
n°1623015
leneufjuil​let2006
♫ Adagio ♫
Posté le 12-10-2007 à 15:46:04  profilanswer
 

Je suis dev java et connais très peu C/C++ donc je n'aurais pas un avis objectif.

n°1623103
Jaunes Les​ Nonnes
Ou bla dit ? Ou bla ? da !
Posté le 12-10-2007 à 16:45:43  profilanswer
 

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 ?
n°1623171
KangOl
Profil : pointeur
Posté le 12-10-2007 à 18:43:07  profilanswer
 

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

n°1623195
Jaunes Les​ Nonnes
Ou bla dit ? Ou bla ? da !
Posté le 12-10-2007 à 20:25:07  profilanswer
 

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 ?
n°1623820
biff52
Posté le 15-10-2007 à 13:24:03  profilanswer
 

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

n°1624239
wapcamer
Posté le 15-10-2007 à 22:02:46  profilanswer
 

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
n°1624658
BifaceMcLe​OD
The HighGlandeur
Posté le 16-10-2007 à 13:26:44  profilanswer
 

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

mood
Publicité
Posté le 16-10-2007 à 13:26:44  profilanswer
 

n°1624844
Jaunes Les​ Nonnes
Ou bla dit ? Ou bla ? da !
Posté le 16-10-2007 à 17:03:58  profilanswer
 

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 ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Executer du code C++ depuis JAVA

 

Sujets relatifs
Executer du Java par Asp[Java / Servlet] Nom de fichiers french-like sous linux
[PHP + SHELL] impossible d'exécuter un shell dans lighttpdImpression en Java
[JAVA] Forcer l'exécution d'une version antérieur du JREPetite explication d'un code
Probleme deployement sur SUN JAVA SYSTEM APPLICATION SERVER 9.1ajouter _blank a mon code ..
Questions diverses sur le java 
Plus de sujets relatifs à : Executer du code C++ depuis JAVA


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR