IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Débats sur le développement - Le Best Of Discussion :

[Débat] C++ vs Java


Sujet :

Débats sur le développement - Le Best Of

  1. #461
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Citation Envoyé par adiGuba
    Par curiosité (je sais je suis trop curieux ) : quel est le domaine du test ??
    je l'avais expliqué dans un post précédent:
    http://www.developpez.net/forums/sho...&postcount=380

  2. #462
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Par défaut
    Citation Envoyé par Mat.M
    en programmation Windows lorsqu'on fait un clic souris c'est un message système qui est envoyé à l'application.
    Bien ; avec Linux cela doit être similaire ( un peu comme Qt qui gère les signaux )
    Pourquoi "un peu" comme Qt ?

    Sous Linux, pour faire une interface graphique, il n'y a pas 36 solutions : soit on utilise X11 (méthode brute), soit Xt (méthode un peu moins dure), soit on utilise Qt (utilisé par KDE), GTK+ (utilisé par GNOME), Fltk ou un autre truc du genre (méthodes douces et portables). Il n'y a pas vraiment une "API Linux" comme il y a une "API Windows", en tout cas pas sur le point des GUI (après pour la console c'est autre chose).

  3. #463
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par spidermario
    Pourquoi "un peu" comme Qt ?
    j'ai dit un "peu" parce que je ne suis pas spécialiste programmation UI sous Windows c'est tout simple

  4. #464
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    c'est quoi la conclusion alors ?
    chacun reste sur ces positions ?

    pas de commentaire sur les resultats JVM client et server ?

  5. #465
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par epsilon68
    c'est quoi la conclusion alors ?
    chacun reste sur ces positions ?
    ben comme d'habitude, personne n'admettra avoir tort, car il a en partie raison


    Citation Envoyé par epsilon68
    pas de commentaire sur les resultats JVM client et server ?
    les résultats avec jvm server me semblent quand même avoir été particulièrement "orientés"... je préferais qu'on nous montre des résultats sur des benchs type jgrande ou caffeinemark
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  6. #466
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Citation Envoyé par gorgonite
    les résultats avec jvm server me semblent quand même avoir été particulièrement "orientés"... je préferais qu'on nous montre des résultats sur des benchs type jgrande ou caffeinemark
    orienté ?
    j'ai juste executé c'est tout, je ne l'ai pas mis au pif quand meme

  7. #467
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par epsilon68
    orienté ?
    j'ai juste executé c'est tout, je ne l'ai pas mis au pif quand meme

    désolé, je ne parlais pas de tes résultats... mais de ceux décrits dans le blog d'adiguba, qui ressemblent quand même à des morceaux de benchs bien sûr
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  8. #468
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Ayant d'abord appris et maitrisé le langage C puis C++, et étant aujourd'hui un vrai développeur en Java, je peux donner mes impressions de développeur sur la question...

    Tout d'abord, il m'est paru net que les temps d'exécution pour de petites applications de type console étaient plus rapide en C++ qu'en Java. Déjà, la différence entre les temps de démarrage de chacuns des programmes est assez perceptible.

    Comme beaucoup l'ont dit, en C++, on peut "jouer" finement avec la mémoire (utiliser l'allocation dynamique ou non par exemple, qui joue aussi sur le temps d'exécution du programme, choix que l'on a absolument pas en Java...). Ensuite, derrière un programme en C++, il n'y pas de GC qui tourne en fond, et la mémoire utilisée, grâce aux destructeurs, est exactement celle dont nous avons besoin. En Java, on a le GC qui tourne, et des objets inaccessibles mais qui utilisent toujours de la mémoire, tant que le GC ne s'est pas occupé d'eux...

    Pour moi (puisque beaucoup campent sur leurs idées, je vais faire de même ) le C++ est plus performant en terme d'exécution que le Java...

    Cependant, le Java apporte plus de confort au développeur : le nombre d'API libres développés en Java est tout simplement hallucinant ! Ensuite, pas de pointeurs ! Une logique objet plus simple... La gestion des pointeurs que je maîtrisais à l'époque (ça commence à faire longtemps que j'ai pas fait du C++ ) est un des soucis que l'on a absolument pas en Java...

    Ensuite j'ajouterai que pourtant, je préfère la syntaxe du C++ (pas de type booléen, tout ce qui est différent de 0 est vrai... du luxe dans l'écriture des conditions je trouve... ; les mots clés private et public qu'il faut répéter devant tous attributs et méthodes en Java, impossibilité d'écrire une méthode esseulée sans l'incorporer dans une classe, pas de passage par référence, pas de header - heureusement qu'il existe les javadocs - ...)

    Pour conclure, je dirai que, comme beaucoup l'ont déjà dit, il y en a pas un qui est le plus mieux que les autres, ils ont des différences, qu'il faut utiliser... Si le temps d'exécution est une contrainte pour l'application que je dois développer, je choisirai le C++. Sinon, je choisis le Java pour son confort de développement

    Un dernier point : moi qui croyait que Firefox et Open Office étaient lents parce qu'ils étaient développés en Java... voila que je me mets à douter et il se pourrait bien que je ne campe plus sur mes positions afin de rejoindre le camp de ceux qui disent que Java et C++ sont aussi rapides

  9. #469
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Faut se méfier des bench, avec un peu de malice on arrive à peu près à leur faire dire n'importe quoi.

  10. #470
    Membre très actif
    Inscrit en
    Août 2005
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 307
    Par défaut
    Java est plus approprié que C++ pour le developpement des application d'entreprise ( portail d'entreprise, application n tier, business intelligence etc..) ainsi que pour le developpement d'application pour tout petit terminaux ( "mobiles", "puces" ) tout simplement par qu'il y existe déjà beaucoup de librairie standard, et beaucoup d'open source fiable.
    Je ne c pas si quelqu'un l'a dejà fait, mais je proposerais que ceux qui ont une parfaite connaissance sur tout l'environnement des deux langages, proposent des domaines ou l'un des langages est plus appropriè que l'autre et en argumentant

  11. #471
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    Citation Envoyé par Claythest
    Ensuite j'ajouterai que pourtant, je préfère la syntaxe du C++ (pas de type booléen, tout ce qui est différent de 0 est vrai... du luxe dans l'écriture des conditions je trouve... ;
    t'es sûr d'avoir fait du vrai C++?

  12. #472
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Par défaut
    C'est vrai, il y a un type booléen en C++. Simplement, la conversion se fait dans le sens bool->int et pas int->bool, ce qui permet d'utiliser un int comme condition (compatibilité avec le C oblige).

  13. #473
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par spidermario
    C'est vrai, il y a un type booléen en C++. Simplement, la conversion se fait dans le sens bool->int et pas int->bool, ce qui permet d'utiliser un int comme condition (compatibilité avec le C oblige).

    Je pense que ce qu'il voulait dire, c'est que c'est relativement crade d'utiliser un int dans une condition.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int i = 0;
    if(!i) {
     ...
    }
    Même si c'est possible, c'est pas terrible et ça ne facilite pas la maintenabilité.

  14. #474
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 54
    Par défaut
    Notez qu'il est également possible en C++ de surcharger l'opérateur bool() ainsi que les opérateurs ==, !=, !, ... et j'en passe.

  15. #475
    Membre éprouvé Avatar de baroudi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 117
    Par défaut
    Perso,
    j'ai fait du C++ et du java, mais je prefere largement java, je ne reviendrais pas sur la portabilité du langage, la simplicité du dev et la présence d'une grande communoté java...
    C++ est fort pour sa gestion de memoire et son orientation objet , mais il a fait son temps....

  16. #476
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 259
    Par défaut
    Citation Envoyé par millie
    Je pense que ce qu'il voulait dire, c'est que c'est relativement crade d'utiliser un int dans une condition.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int i = 0;
    if(!i) {
     ...
    }
    Même si c'est possible, c'est pas terrible et ça ne facilite pas la maintenabilité.
    Perso j'aime pas beaucoup ce genre de racourcis. Le pire étant les conditions booléennes en php, faut dire que php considère comme false :
    null, 0, 0.0, une chaine vide ou contenant 0 : "0", null ou un tableau vide, bref un nid a bug

  17. #477
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Par défaut
    Citation Envoyé par baroudi
    C++ est fort pour sa gestion de memoire et son orientation objet , mais il a fait son temps....
    le C++ est en train de revenir sur le devant de la scene je trouve ...
    le Java aussi bien soit-il reste lent, et on revient au C++ ... c'est mon cas.

  18. #478
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Par défaut
    C'est vrai que la lenteur de Java est un de ses plus grands points faible, tout comme la nécessité d'une machine virtuelle.

  19. #479
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 259
    Par défaut
    La lenteur bof, dans le cas de 90% des softs, ca n'aura aucune influence et java a d'autres avantages qui compensent cette lenteur comme la facilité de faire du clustering avec les serveurs d'application. D'ailleurs le coeur de réseau ip de pas mal d'opérateurs téléphoniques risque de passer en java d'ici quelques années, c'est en train de commencer, pourtant il s'agit bien de grosses performances qui sont nécéssaires ici.

  20. #480
    Membre éprouvé Avatar de baroudi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 117
    Par défaut
    pour exemple , je travaille chez un hebergeur, et 99% des plate-forme sont basées sur java , avec des weblo, websphere et quelque tomcat, le coeur de toutes les applications est developé en java ,sachant que c'est des applications sensibles qui demande bcp de robustesse vu le nombre de client qui peut depasser 5000 connection simultanées...

    C'est pas pr autant que les temps de réponse sont lents

Discussions similaires

  1. [Débat] Technologie .NET vs JAVA
    Par neo.51 dans le forum Débats sur le développement - Le Best Of
    Réponses: 1047
    Dernier message: 14/01/2019, 16h15
  2. [Débat] .NET vs JAVA/J2EE
    Par tssi555 dans le forum VB.NET
    Réponses: 5
    Dernier message: 10/12/2008, 07h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo