-
Java et C ensemble
Bonjour à tous,
Je me retrouve bloquer, et j'ai besoin de votre conseil.
J'ai deux simulateurs; le premier developpé en java prend en entrée des algorithmes (codé par les utilisateurs sous des contraintes bien définie) afin de les simuler par le coeur du simulateur. Le deuxième simulateur meme prncipe sauf qu'il est développé en C.
Je cherche à faire fonctionner les algorithmes développé pour le premier simulateur (A) sur le deuxième (B)... autrement si l'utilisateur developpe un algorithme (dédié au simulateur A) alors il a la possibilité de le tester sur le simulateur B.
la premiere idée est de concevoire une API (ou interface) qui traduit le code (du sim A) et génere un code pour le sim B (je vois une methode complexe et long...)
j'ai vu un peu du cote processbuilder (je lance le deuxieme sim en ligne de commande à partir du premier sim)
je ne sais pas encore...si vous avez des idées n'hésiter pas.
Cordialement
-
Pour appeler des librairies natives à partir de Java, tu peux utiliser JNA (Java Native Access)
-
Question bête mais, ce n'est pas possible tout simplement que ces simulateur acceptent juste les mêmes fichier et aient le même langage de simulation (je ne parle pas du C/java, laà mais du pseudo langage reconnu par le simulateur)?
Sinon, tu te retrouve, en gros, dans une opération dont la complexité est similaire à "comment créer un programme qui convertis automatiquement du Fortran Python, ou du Python en Perl ou du Perl en Java", ce n'est pas une mince affaire :mouarf:
-
Tu as aussi JNI qui te permet de faire tourner du code C dans java
Regarde ceci...
-
Merci pour vos réponse,
@tchize_ tout à fait, je me rend de la complexité du problème,:mur: j'ai pensé à faire un générateur de code, mais je veux pas me plonger dans une solution pareil!!
@OButterlin et @NoClassDefFound, JNI et JNA je pense la meilleur solution et à priori JNA plus facile à manipuler, je dois regarder les deux comme meme.
je vous tiens au courant,
a+
-
Citation:
Envoyé par
khallou2007
comme meme.
:zekill: