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

Langage Java Discussion :

[debat] Inconvénients de JAVA


Sujet :

Langage Java

  1. #1
    Membre averti Avatar de blackstreet
    Inscrit en
    Avril 2004
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 304
    Points : 335
    Points
    335
    Par défaut [debat] Inconvénients de JAVA
    Bonjour,

    Je sais que je ne devrais pas poster cela, mais, dans mon travail, je dois préparer un rapport sur les avantages et les inconvénients du développement avec le langage java (que ce soit en client serveur ou web).

    Voila, pour les avantages, j'en ai un nombre respectable de pages et parlent sur toutes les amélioration que peut apporter le développement avec le langage JAVA, mais il me faut aussi parler des inconvnients.

    Donc si quelqu'un peut me donner un lien , ou qq doc qui présente au moins, qq inconvénients du JAVA.

    Et merci.

    Cordialement

  2. #2
    Membre averti Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Points : 417
    Points
    417
    Par défaut
    3 qui me vienne a l'esprit ..
    - On dit souvent du java qu'il est "lent"
    - pas possible de travailler avec des pointeurs
    - on ne pas gerer soit meme la memoire

  3. #3
    Membre averti Avatar de blackstreet
    Inscrit en
    Avril 2004
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 304
    Points : 335
    Points
    335
    Par défaut
    Merci pour la réponse,

    Mais ce qu'il faudrai c'est quelque chose de plus détaillé, parceque je dois écrire au moins deux ou trois pages.


    Et merci

  4. #4
    Membre averti Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Points : 417
    Points
    417
    Par défaut
    Citation Envoyé par blackstreet
    Merci pour la réponse,

    Mais ce qu'il faudrai c'est quelque chose de plus détaillé, parceque je dois écrire au moins deux ou trois pages.


    Et merci
    Bah nous on te donne les idées, apres c'est a toi d'approfondir si les idées qu'on te donne t'interesse

  5. #5
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    Citation Envoyé par piff62
    3 qui me vienne a l'esprit ..
    - On dit souvent du java qu'il est "lent"
    - pas possible de travailler avec des pointeurs
    - on ne pas gerer soit meme la memoire
    Sur le premier point, je ne dirai pas que Java est lent mais du fait que les programmes sont en bytecode et qu'ils sont interprétés par la machine virtuelle, ils sont plus lents que les programmes compilé en code natif.

    - je ne vois pas en quoi le fait de ne pas travailler avec les pointeurs est un inconvénient ? je dirai meme qu'au contraire c'est un avantage, car les syntaxe a la : (*(*machin).truc)->machinchose c'est quand même pas top. Je veux dire qu'en java le code est plus lisible.

    - Pour le dernier point encore une fois, je ne le présenterai pas comme ça, car pour une trés large majorité des développeurs le fait de ne pas à avoir à gérer la mémoire c'est un trés gros avantage. Le seul cas ou ca pose problème est quand on a des contraintes fortes, en temps réel par exemple.

    Moi je mettrai aussi le temps de chargement de la jvm comme inconvenient
    Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson

    Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    Comme inconvénients, je dirais :
    - distribution du code vers le client. Pas toujours aisé.
    - intégration avec le système d'exploitation très basse (ouvrir word, par exemple, imprimer un fichier, mettre une tâche dans Outlook, ouvrir outlook pour envoi mail, ...)


    Le fait qu'on ne joue pas avec des pointeurs, et qu'on ne gère pas sa mémoire soit-même, je le range dans le coté des avantages, moi.

    Vincent
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  7. #7
    Membre averti Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Points : 417
    Points
    417
    Par défaut
    Citation Envoyé par vbrabant


    Le fait qu'on ne joue pas avec des pointeurs, et qu'on ne gère pas sa mémoire soit-même, je le range dans le coté des avantages, moi.
    Comme toute chose .. chacun a son point de vue .. heureusement d'ailleurs sinon ca serait pas drole

  8. #8
    Membre averti Avatar de blackstreet
    Inscrit en
    Avril 2004
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 304
    Points : 335
    Points
    335
    Par défaut
    Mon problème , c'est que personnellement, je ne voit pas d'inconvénients pour le langage JAVA (à part le fait que le chargement de la JVM est trop Long) puisque j'ai développé avec et je ne connais que les avantages, et pourtant, je dois écrire quelque chose car je ne dois pas faire paraître mon point de vue.

    C'est Bizarre, vous trouvez pas!!!!!!!

  9. #9
    Membre averti Avatar de blackstreet
    Inscrit en
    Avril 2004
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 304
    Points : 335
    Points
    335
    Par défaut
    Citation :
    vbrabant a dis :
    - intégration avec le système d'exploitation très basse (ouvrir word, par exemple, imprimer un fichier, mettre une tâche dans Outlook, ouvrir outlook pour envoi mail, ...)
    ça c'est vrai, nous avons eu un sérieux problème lors de la manipulation des fichier Word, on a du passer par VB.

    Par contre, pour ce qui est du passage par Outlook, nous n'avons eu aucun problème, on avait au début développer une interface de Messagerie, et c'est à la demande du client, qu'on a fais une intégration avec Outlook, et ça marchait à merveille.

    Donc, je commence à noter, (Intégration avec le système d'exploitation.....)

    Et merci pour l'intérêt que vous porter à mon poste.

  10. #10
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 641
    Points
    7 641
    Par défaut
    Un truc que tu peux faire, c'est parcourir les sondages comparatifs entre langages, en général il y a toujours du monde pour trouver pleins d'inconvénients sur le langage confronté au sien!

    C# vs Java: http://www.developpez.net/forums/showthread.php?t=2046
    C++ vs Java: http://www.developpez.net/forums/showthread.php?t=1886

    et un petit dernier: http://www.developpez.net/forums/showthread.php?t=424

    Tu devrais trouver quelques... "arguments" négatifs... peut-être...

    Je suis un peu dans le même cas que toi, j'ai du mal à trouver du négatif dans l'utilisation de Java (à part, éventuellement, le temps de lancement de la JVM, et l'interaction avec l'OS... mais bon... ça dépend des besoins de l'utilisateur ça...)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  11. #11
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    Attention que l'intégration avec le système d'exploitation est en passe d'être résolu. Cela ne sera donc plus un inconvénient :-)

    Vincent
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  12. #12
    Membre averti Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Points : 417
    Points
    417
    Par défaut
    J'aurai aimer savoir ce que vous entendez par "probleme d'intégration avec le système d'exploitation" ?
    Car je pensais que java assurer la portabilite avec son bytecode?

  13. #13
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Un petit inconvénient qui me pose quelque fois problème: les types ne peuvent être que signés...
    Quand on parse un fichier binaire, et qu'on veut tester si un byte fait 0xE5 par exemple, ça n'est pas 0xE5 qui faut tester, mais 0xFE - 0x100 (ou directement -2)... C'est pas très pratique
    Sinon, quasiment que des avantages

  14. #14
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    - intégration avec le système d'exploitation très basse (ouvrir word, par exemple, imprimer un fichier, mettre une tâche dans Outlook, ouvrir outlook pour envoi mail, ...)
    J'aurais pu prendre comme exemple un fichier PDF, un fichier OpenOffice, le fait d'interagir avec sa messagerie (quelque soit la messagerie, que ce soit sous windows, unix/linux ou Apple)

    Peut-être que ces exemples là te semble plus portable.

    Vincent
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  15. #15
    Membre averti Avatar de blackstreet
    Inscrit en
    Avril 2004
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 304
    Points : 335
    Points
    335
    Par défaut
    Personnellement, j'ai développé du java sur Windows et sur Linux, et je n'ai eu aucun problème, sur tous pour les applications Web, avec jsp et servlet.

    Pour le client/Serveur, y'avait un peu le problème des chemins vers les réperoire pour lequels je devais faire très attention.

    Pour ce qui est de :

    Citation :

    plegat a dit :

    Un truc que tu peux faire, c'est parcourir les sondages comparatifs entre langages, en général il y a toujours du monde pour trouver pleins d'inconvénients sur le langage confronté au sien!

    C# vs Java: http://www.developpez.net/forums/showthread.php?t=2046
    C++ vs Java: http://www.developpez.net/forums/showthread.php?t=1886

    et un petit dernier: http://www.developpez.net/forums/showthread.php?t=424

    Tu devrais trouver quelques... "arguments" négatifs... peut-être...
    C'est très interessant, et je crois que je pourrai m'ont sortir avec un peu de copier/coller.

    Je crois que la quetion que j'aurais dû poser depuis le début , c'était : "Qu'est ce qui ne vous plais pas dans Java?"
    ça aurait été mieu!!! le problème, c'est que tous me plais dans Java....

  16. #16
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Personnellement je trouve le langage très verbeux tout de même... Du point de vue technique, je lui regrette pas mal les fonctions de première classe. D'autres inconvénient ont été traités par la version 1.5 (parce que franchement la gestion des Collections avant la 1.5 je trouve que c'est un gros inconvénient), même si certains (les afficionados de .NET surtout) contestent les implémentations techniques.
    Voilà, y en a plein d'autres mais ce sont ceux qui me viennent parmi ceux qui n'ont pas déjà été cités. Java est loin d'être parfait !!

    --
    Jedaï

  17. #17
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Points : 91
    Points
    91
    Par défaut
    Et puis on peut pas faire du vrai héritage multiple comme en C++. (Je sais y'a toujours moyen de s'arranger mais quand même...)
    --
    "Qui fait le malin tombe dans le ravin"

  18. #18
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par krokmitaine
    Et puis on peut pas faire du vrai héritage multiple comme en C++. (Je sais y'a toujours moyen de s'arranger mais quand même...)
    Je mettrais plutôt ceci du coté des avantages...

    L'héritage multiple peut poser des problèmes de compilation et poser des problèmes de liaisons dynamiques...

    a++

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    Je suis pas un connaisseur mais je pense que la machine virtuelle est un problème puisqu'on ne sait pas quelle est la version que le client possède.

    En plus si on doit faire un programme destiné à tourner sur de très petites "machines" (des contrôleurs par exemple, mais c'est pas mon domaine...)) je pense pas qu'on puisse y installer une machine virtuelle. Dans ce cas un langage comme du C voire C++ est plus adapté.

    La lenteur est probablement un problème dans certains cas mais dans d'autres la machine virtuelle peut optimiser le code en fonction de la machine cliente, puisqu'au moment de la compilation finale, cette machine est connue, ce qui n'est pas le cas d'un programme dévoloppé en C++.

    C'est aussi plus lent parce que c'est un langage évolué avec un haut niveau d'abstraction. Mais on retrouve ça dans tous les langages récents bien sûr.

    Je pense par contre que l'absence de pointeurs et la gestion de la mémoire (garbag e collector) c'est plutôt un avantage, en tous cas pour la plupart d'entre nous!

    Enfin bref je crois qu'il n'y a pas de défaut majeurs en ce qui concerne la création d'application courantes, sinon JAVA ne serait pas autant utilisé.

    Bonne chance pour tes 2 pages, moi j'irais chercher quelques dossiers de comparaison entre JAVA et d'autres langages et j'essaierais d'y trouver d'autres éléments.

  20. #20
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Points : 929
    Points
    929
    Par défaut
    Citation Envoyé par yizashi
    Je suis pas un connaisseur mais je pense que la machine virtuelle est un problème puisqu'on ne sait pas quelle est la version que le client possède.

    En plus si on doit faire un programme destiné à tourner sur de très petites "machines" (des contrôleurs par exemple, mais c'est pas mon domaine...)) je pense pas qu'on puisse y installer une machine virtuelle. Dans ce cas un langage comme du C voire C++ est plus adapté.
    java est déjà bien présent dans l'électronique regarde les produits de muvium, Imsys, Maxim/Dallas

    plusieurs produits destiné à la robotique utilise java
    il suffit de penser au produit avr qui ne sont vraiment pas des bêtes de courses..... pourtant il est possible d'employer des vm tel que NanoVM

    pour les problèmes de performances, ce que j'ai constaté à l'unanimité c'était des problèmes de programmation.... je trouve que c'est plus aisé de rendre un programme lent en java qu'en C ou VB par exemple....
    il suffit de penser au soft en java qui semble geler lorsqu'on appuyer sur un bouton.... quelques ligne de code dans un thread et c'est réglé..

    ebay utilise websphère et j2ee.... et comme système c'est immense.... et les performances sont là

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 36
    Dernier message: 28/09/2007, 18h23
  2. [Débat] Java vs Python
    Par kedare dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 31/05/2006, 22h10
  3. [Débat] Traduire du français vers le Java
    Par mtaveau dans le forum Général Java
    Réponses: 17
    Dernier message: 17/01/2006, 11h14

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