J'ai une appli en JAVA et je voudrais la transposer en C++ sans avoir � tout refaire, y a-t-il un moyen? Je tiens � pr�ciser que je n'ai que quelques notions de base en C++
Merci de votre aide
Version imprimable
J'ai une appli en JAVA et je voudrais la transposer en C++ sans avoir � tout refaire, y a-t-il un moyen? Je tiens � pr�ciser que je n'ai que quelques notions de base en C++
Merci de votre aide
Tu peux essayer java2cpp par contre pourquoi mettre ton programme en C++ si tu n'y connais pas grand chose ???
Et par ailleur je suppose qu'une conversion ne ferait qu'envenimer les choses ?
Le seul avantage est que tu n'a plus besoin de jvm, les performances sont un peu amelior�es (la jvm a progress�e depuis ses premieres versions...). Le desavantage est que tu perd la portabilit�e..
C'est possible de faire du code portable en C++.
C'est possible de faire du code non portable en Java.
Oui, c'est toujours possible...
En fait si je fais �a c parce que mon appli est un peu lente, et g d�j� essay� pas mal de m�thodes pour optimiser �a que �a n'ai un effet notable.
sinon j'ai essay� java2cpp mais je trouve pas d'aide pour comprendre bien comment �a fonctionne. Est ce que qqun connait un lien?
Merci
Pour un lien, je sais pas.
Mais peut etre pourrais tu t'adresser � la section Java pour "booster" ton programme. A moins bien sur que tu sache que tu a obtenu un rendement optimum avec Java.
D�sol� ludovic.lapena si je n'apporte aucune r�ponse � tes questions mais je souhaiterais conforter ma compr�hension sur plusieurs points concernant une �ventuelle transposition Java -> C++ :
- Est-ce que le fait de transposer le code en C++ ne risque-t-il pas d'alt�rer le fonctionnement du programme au final ( mis � part le fait que l'application ne soit plus portable ) ?
- Plus clairement ( d�sol� TabrisLeFol :P , je veux juste un peu plus de d�tails ), les performances d'un programme Java sont-elles r�ellement comparables � celles d'un prog. c++ lorsqu'elles d�pendent de la JVM ?Citation:
Envoy� par TabrisLeFol
A quel niveau peut-on noter des diff�rences ?
Tes sources *.java sont transform�s en bytecodes puis execut�es par l'interpreteur java. C'est l'interpreteur qui est la liaison avec le system ce qui explique la portabilit� (meme principe que C#). Il est evident que cette methode est "lente". Maintenant les compilateurs dit Just In Time sont en place, ils compilent le bytecode (les parties les plus utilis�es dit hotspots) en code natif permettant d'augmenter grandement la vitesse. On pourrait dire comparable au C++.
Mais il ne faut pas oublier que dans le Java ne peut rivaliser avec le C++ notament � cause de la gestion de la memoire qui est automatique. En effet, le "rammase-miette" s'occupe de determiner les objets qui ne sont plus utilis�s et les supprime mais on ne peut savoir quand exactement... En C++, tu controle parfaitement ta memoire donc les performances sont meilleures mais cela implique des contraintes suplementaires...
Un deuxi�me point important est l'interface graphique, du fait que Java se veuille portable, il n'utilise pas l'interface native du systeme. Ce qui n'est pas le cas du C++.
Ceci est juste un tres gros r�sum�, il vrai que de nombreux points meriterait des precisions suplementaires. De mani�re encore plus globale, on peut dire que le temps de developement en Java est plus court mais cela au profit de la performance. (On pourrait tenir le meme raisonnement avec le C++ et un assembleur... Dans le deux cas ce sont des langages de niveaux differents.)
Merci pour ces pr�cisions claires et con�ises.
Bonne continuation !
ok merci mais je suis qd m�me un peu perdu dans tout �a...
mon appli poss�de un interface graphique compl�te, le code est presque enti�rement consacr� � �a, donc le fait de transposer le code en C++ �a va m'aider? Je veux dire, est ce que �a va rendre l'appli plus rapide? parce que l� je sais plus...
Et puis j'ai essay� java2cpp mais je n'arrive pas � transposer le code, en fait j'utilise les api JAI et JXL et je sais pas comment lui dire d'aller les chercher.
Merci d'avance
En fait mon probl�me serait de transformer les API java en llibraries pour C++. Je sais pas comment c'est possible et si c seulement possible..
Une interface graphique en Java ?
La retransposer en C++ ;-) Je crois que tu vas devoir r��crire ton application compl�tement, sans vouloir t'ennuyer, d'ailleurs quels API vas-tu employer ? GTK+, Win32, VCL, GTKMM, QT, ... ?