cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 13 févr. 2004 à 19:38
:big) Neodante :big)
Pas sous JB9 à ma connaissance ... mais avec d'autres soft dont je n'arrive jamais à retenir le nom (!!!) cela est possible !
Tu devrais trouver de la doc sur le net, mais dans ce cas là tu perd tous les avantages de Java et pas seulement la portabilité ... donc ne pas faire l'appli en Java me semble une solution bien meilleure ... C++/C# conviendrait bien mieux !!!!
@+
lafoune2
Messages postés26Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention22 juillet 2004 13 févr. 2004 à 19:55
quels autres avantages est ce que je perdrais par exemple?
le truc c'est qu'il faut que j'obtienne une appli aussi complexe dans sa mise
en oeuvre que simple dans son utilisation. si tu veux mon "client" ne serait pas a meme de lancer une console virtuelle ni meme de pretendre utiliser un OS unix
je suis pas dans la merde...
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 13 févr. 2004 à 20:14
:big) Neodante :big)
Tu sais lancer un programme Java c'est juste une commande java .... ou java -jar toto.jar donc un petit script et un petit icône .... sinon un programme C avec un exec() fera bien l'affaire !!!!
Entre cliquer sur un exe ou un script ... pas beaucoup de différence ... tout se joue au niveau du raccourci ....
Tu perds tous les avantages liés à la machine virtuelle, portabilité, garbage collector, gestionnaire d'exception (du moins quelques mécanismes), la réflexion, la sécurité, .... même si tu vas récupérer sensiblement un peu de vitesse et encore ...
@+
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 15 févr. 2004 à 17:57
J# j'ai l'impression que c'est comme java; en tous cas je peux compiler tous mes projets java avec vj#, mais je ne peux pas dire par rapport a C# que je ne connais pas (cependant je pensais que sa se rapprochait plus du C++)
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 15 févr. 2004 à 17:59
:big) Neodante :big)
En fait C# c'est la pâle copie de Java avec en plus des trucs bizzarement incluent tel que les pointeurs en 'unsafe', .... du MS quoi !!!!
Je vais me renseigner de mon côté pour voir ce qu'est réellement J# ...
@+
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 15 févr. 2004 à 19:44
quand j'ai commencé java (il y a très peu de remps) j'ai quand même été un peu décu que les pointeurs n'existent pas, il faut dire que j'ai fait surtout du c et du c++ jusque la.
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 15 févr. 2004 à 19:51
:big) Neodante :big)
Et tu te rend comptes trsè vite que tu n'as pas besoin des pointeurs et que tes programmes sont beaucoup plus robuste et sans bogues ... J'ai aussi commencé par le C puis j'ai aussi fais beaucoup de C++, et je ne rentrerait pas la fausse comparaison Java/C++ mais Java apporte énormément de chose et enlève aussi beaucoup de problèmes du C++ (C++ est faussement objet du fait que l'on peut dev aussi en C procédural ce qui nous donne souvent des programmes hybrides Objet/Procédural ... mais là est une autre discussion !)
En général une fois que l'on a goûté au Java on revient rarement vers le C++ même si l'on continue à en faire un peu ! Bon si ça continue je vais écrire un article de 100 pages !
Donne moi tes réactions !!
@+
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 15 févr. 2004 à 20:56
C'est vrai, tu as raison en ce qui concerne la reobustesse des programmes en Java, mais j'ai quand même du mal a passer à java car en général je suis obnubilé par la recherche d'efficacité et de rapidité d'éxécution, et c'est evidemment la que Java est médiocre, mais nul doute que petit a petit, je vais de plus en plus utiliser Java, dont je ne nie pas les nombreux avantages.
En fait le problème que j'ai c'est que Java est un langage qui est encore en constante évolution, et je ne sais pas trop par ou commencer, car pour l'instant tout ce que je connais de javaa, c'est ce qu'il a en commun avec c++
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 15 févr. 2004 à 21:07
:big) Neodante :big)
C'est ce qui fait aussi sa force à Java sa constante évolution notamment au niveau des technologies et de la plateforme.
Pour la vitesse, Java a fait d'énorme progrès notammment avec le 1.4 et maintenant encore plus avec 1.5. Le problème réside dans le fait que cela dépend par rapport à quoi on compare : entrées/sorties, affichage, vitesse pure, etc. De plus Java permet de gagner énormément de temps de développement et de faire des choses bien plus sure que si l'on réécrivait ne serait-ce qu'une classe de la librairie ... donc dans la comparaison il faut comparer l'ensemble et non juste la vitesse qui d'ailleurs dépend de l'implémentation !
En gardant les mêmes algos j'ai parfois de meilleur résultat avec Java qu'avec le C++ mais si on réimplémente le code C++ à la sauce C++ alors effectivement C++ est plus rapide que Java ... mais pour tout le reste c'est moins sure ... utilise les JNI (permet de mettre du C/C++ dans Java si tu as des algorithmes critiques) de plus nous avons un mécanisme de Thread natif, de sérialisation natif, la sécurité et de nombreux controles d'erreur dont le gestionnaire d'exception natif ... différent de celui de C++ ..;
Bon j'arrête j'aurais encore des milliers de choses à dire à propos de java et de C++ aussi d'ailleurs ...
@+
eldered
Messages postés232Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention25 mai 2022 4 mars 2004 à 22:37
On peut aussi faires des .jar double clickabe en changeant deux troix truc dans le fihcier "built.xml" ms je pense que tu a qd meme besoin de la machine virtuelle {qui peut etre lancer au demarrage du pc donc ton mec n'aura rien a faire}. Si ça t'interesse dis le moi, je rechercherai ds mes cours ! ++
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 4 mars 2004 à 23:21
:big) Neodante :big)
En rien à voir entre le JAR et un compilateur JIT !!! C'est toujours la JVM HotSpot qui te le lance !
En revanche je viens de retrouver le nom d'un compilateur JIT -> code natif : Excelsior JET !!!!
Faut recompiler tout le JDK -> 8 heures de compil pour moi qui dit mieux ... ceux qui essayeront me comprendront !
@+