Je ne parlais pas de Java en tant que langage serveur mais en tant que langage pour applications locales.
Je ne parlais pas de Java en tant que langage serveur mais en tant que langage pour applications locales.
c'est un argument contre java qui remonte a plusieurs années maintenant.Je ne parlais pas de Java en tant que langage serveur mais en tant que langage pour applications locales.
Il faudrait un vrai comparatif digne de ce nom.
quand a dire que java est plus lent que le c++, java ne pourra que tendre vers la vitesse du c++.
mais choisir le c++ juste parce qu'il va plus vite c'est une erreur. les pcs de nos jours ne sont plus a ca pres pour les applications "locales".
j'irais jusqu'a dire que les logiciels java plantent moins que ceux en C++ grace justement au gc de la jvm et la gestion des erreurs. certes un exellent developpeur c++ peut faire de même (c'est tout a son honneur), mais en combien de fois plus de temps?
je ne sais pas si tu as remarqué, mais quand on installe un logiciel (jeu ou autre) il y a souvent un autre qui s'installe avec, qu'il s'agit de python, directx ou autre. la jvm c'est pas cher payer, compte tenu qu'elle peut etre intégré avec l'application (comme pour eclipse par exemple).la nécessité d'une machine virtuelle.
Systèmes d'Informations Géographiques
- Projets : Unlicense.science - Apache.SIS
Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons
a- Mouais. Quand j'ai firefox et une autre appli à VM qui me bouffent 200Mo chacun, cela a tendance à me gonfler. J'avoue, je ne ferme jamais mes fenêtres de navigation, de mails et de développement.Envoyé par eclesia
b- Hum ... pour la gestion des ressources ? Avec le RAII et autres semantiques de déplacement, autant qu'un bon developpeur Java qui pense à remettre ses pointeurs à 0 ..? Voire moins. On est obligés de repartir pour un tour ?
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Euh quelle VM dans Firefox ? Tu veux dire l'interpréteur XUL ?Envoyé par Luc Hermitte
Envoyé par kpouer
Envoyé par Luc Hermitte
Je ne répondrai à aucune question technique en privé
Je comprend pas trop le sens de ton post millie, car soit Luc considère que Firefox est une appli a VM, et dans ce cas là ma question reste pertinente, soit c'est que l'autre appli qui est a VM et on montre donc qu'une appli en c++ comme Firefox peut bouffer de la ram de manière éhontée
Même si ca plante pas pareil, les invocationTargetException dans les applis swing c'est pas bcp plus agréable en tant qu'utilisateur ^^b- j'irais jusqu'a dire que les logiciels java plantent moins que ceux en C++ grace justement au gc de la jvm et la gestion des erreurs. certes un exellent developpeur c++ peut faire de même (c'est tout a son honneur), mais en combien de fois plus de temps?
ok ca crashe pas (enfin ca m'est déjà arrivé plusieurs fois de faire crasher une jvm) mais de la a dire que n'importe quel développeur peut faire un truc clean, non ^^
Et si tu veux des exemples (et qu'en plus tu recherches un taf en ce moment), j'ai plein d'exemples concrets a te faire étudier en ce moment
ps : je précise que je fais du java et que je ne reviendrais pour rien au monde au C++ même si j'en ai fait 4 ans. Mais c'est pas pour autant que tout est magique et que tout marche tout seul. Perso, chacun ses gouts, tout est adapté en fonction des gens ou des besoins.
Bah Lotus notes c'est java non, en tant qu'application client il tourne bien :p
___________________________________________
Ils ne savaient pas que c'était impossible, alors ils l'ont fait
Envoyé par kpouer
faut quand même pas abuser là... ce serait pas mal de savoir ce qui bouffe de la ram, parce que Firefox n'est pas une appli C++ comme les autres... il embarque un interpréteur XUL, un interpréteur javascript, et pas mal d'autres trucs du style
parce qu'à ce rythme openjdk est une appli c++ qui bouffe pas mal de Ram aussi...
Oui enfin si tu vas dans ce sens là tu peux aussi dire que Microsoft Word il prend de la ram mais que c'est a cause de l'éditeur de texte, si tu le retire, il fait plus rien mais il prend plus de ram. Je vais pas chercher les exemples de softs écrit en c++ qui prennent de la ram ca aurait pas de sens, mais par exemple StarUML est pas vraiment léger non plusEnvoyé par gorgonite
Envoyé par kpouer
je parlais du fait d'embarqué un interpréteur (ou une vm), ça peut changer radicalement les perfs de l'appli en fonction du jeu de données que tu lui passes... dans le genre une jolie boucle infinie créant des objets en java, ça va finir par prendre de la place, idem pour js
Oups.
Je n'ai pas été particulèrement clair. Je range Firefox dans la catégorie des applications qui bouffent de la mémoire pour la rendre quand cela leur fait plaisir (là, ma session courante peut osciller entre 50 et 200Mo). VM n'est pas vraiment le terme approprié, au temps pour moi.
Quand il n'y a qu'une application de la sorte qui tourne, bon, on peut s'en sortir. Quand il commence à y en avoir plusieurs, je ne trouve pas l'argument "de toutes façons avec les machines d'aujourd'hui" hyper pertinent -- oups bis, à la relecture on parlait de perfs et pas de mémoire. Car tout le monde n'a pas les machines dernier cri, et un projet lancé depuis plusieurs années ne passe pas d'une génération de configuration (proc, OS, compilo, bibliothèques, ...) à la suivante de façon aussi douce et transparente qu'on le voudrait toujours.
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
aujourd,hui, le marché peut nous apporter quelques reponses concernant le debat C++/java.
la plupart des grands comptes se munissent d'application java, le marché de l'informatique en france est gravement porté sur le java et tous ses frameworks.
aujourd'hui le marché pousse à l'innovation ce qui est une des caracteristiques du monde java , on ne peut recenser combien de produit opensource et de frameworks sorte chaque jour dans le monde java.mais quand est il du C++, à part dans la recherche je ne vois plus l'interet de coder en C++, car aujourdhui dans un monde regi par le profit, la rapidité n'est plus la priorité(surtout que java tend a rattraper le C++ a ce niveau la) mais à la maintenabilité et la portabilité, les grands comptes cherchent surtt le gain d'argent dans leur developpement d'application, et il est clair quand terme de maintenabilité et d'evolution, aujourdhui java regne en maitre. D'ailleurs meme les universités et les ecoles d'ingenieur n'enseigne plus vraiment le C++ ce qui est un signe non?
Ca dépend des écoles, mais je dirais : pas vraiment.Envoyé par fbehnam
En école d'ingénieur, ce qu'on apprend, ce ne sont pas des langages, ce sont des concepts. Le but étant de pouvoir s'adapter dans n'importe quel langage le plus rapidement possible.
Il y a éventuellement 2 ou 3 langages qui sont vu très en détails, genre le C (car beaucoup de cours repose sur celui-ci) et un langage fonctionnel (style lisp ou camL).
Dans beaucoup d'écoles, les étudiants étudient encore le C++ (voir java), même si ce n'est pas en profondeur
Et puis, ce n'est pas parce que tu as appris vaguement Java à l'école que cela sera très utile par la suite (enfin, c'est toujours ça à mettre sur le cv). Tu risques de te retrouver en entreprise et tu devras de toute manière apprendre 5 frameworks supplémentaire pour développer ou pour reprendre une application. Ce qui au final sera plus long qu'apprendre le langage java (ce qui est rapide quand on connait les concepts de programmation et de conception orientée objet)
Je ne répondrai à aucune question technique en privé
Je suis d'accord, on étudie les concepts, mais il y a quand même un langage dominant (rien que le language dans lequel faire les projets). C'est toujours java (pour les projets "généraux"). Jamais C++ (enfin pour mes 2 ans de DUT et mes 2 premières année d'ENSEEIHT).Envoyé par millie
Envoyé par millie
je plussoie fortement millie
dans les écoles, le but n'est pas de faire des élèves des experts dans un langage donné (parce que de toute façon, la plupart des élèves en voie info veulent faire le minimum de technique pour ensuite continuer sur management & consulting )
le but est de donner suffisamment de notions de programmation pour qu'ils soient en mesure de s'adapter rapidement s'il intègre un jour une équipe de développement
pour infos, cette année dans mon école, les 2A sont passés du Java au C++
Et puis, le C++ n'est pas beaucoup moins portable que Java (ce sont les bibliothèques de fonctions qui généralement ne sont pas portables et les différences de compilateurs compliquent souvent la chose), même si cette portabilité s'effectue au niveau de la compilation et non de l'exécution.
Pour essayer de réconcilier tout le monde... Il existe un langage qui combine le meilleur des 2 mondes c'est-à-dire les performances et le côté bas niveau du C++ à l'expressivité et la productivité de Java, et même un peu de PHP pour la simplicité de certains aspects de sa syntaxe.
Il intègre également directement au compilateur quelques particularités absentes des 2 autres (sauf en passant par des bibliothèques spécialisées) : tableaux dynamiques et associatifs, programmation par contrat, tests unitaires, chaînes comme valeurs d'instruction switch...
Petit plus : les binaires produits sont compatibles à 100% avec ceux du C, il est donc ainsi possible d'utiliser des bibliothèques de ce langage en C et vice-versa.
Ce langage est le D, qui se présente tout simplement comme le successeur du C/C++.
Pour plus d'infos, rendez-vous sur : http://www.digitalmars.com/d
En C++, les tableaux dynamiques et associatifs existent en standard (je pense aux std::map et std::vector).Envoyé par OmbreHardcore
Suis pas tout à fait d'acord car ce qui d'après moi fait la force de java: haut niveau de standardisation des bibliothèques, diversité et richesse des frameworks, IDE, et applications open sources en général..Envoyé par OmbreHardcore
Tout cela est je crois pour le moment presque absent dans le D.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager