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 :

Java est-il un langage de programmation mourant ?


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par denisBertin Voir le message
    A mon avis quand un compilateur java produira du code x86-arm-etc- ce langage deviendra acceptable plutôt que du pseudo code qui demande une double interprétation lors de son execution.
    Personne ne vous interdit de le faire, si vous voulez traduire (compiler) du Java dans un autre langage (C, MSIL, jeux d'instruction x86, etc.) c'est tout à fait possible. Le bytecode de Java n'est rien d'autre que le jeux d'instructions de la machine virtuelle.

    La plus part des compilateurs pour le langage Eiffel par exemple, utilisent le C comme langage intermédiaire, puis un compilateur C pour la compilation dans un langage machine.

    La question à se poser est : pourquoi voudrait-on le faire? Les performances des JVM sont aujourd'hui tout à fait adéquates et il faudrait compiler le Framework autant de fois qu'il y a d'architectures matérielles (avant de tester ce même Framework sur chaque architecture alors qu'avec une machine virtuelle, si la machine virtuelle fonctionne alors le Framework fonctionne). Pour écrire des programmes "natifs", de C à Haskell en passant par C++ et Eiffel, il y a déjà suffisamment de langages.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 34
    Par défaut
    Ca reste un des languages les plus enseigné dès la première année, donc on a encore au moins 5 ans avant un possible déclin

    Sinon HS, mais
    Pill_S > On peut créer des classes abstraites et implmenter des interfaces en PHP, où est le problème ?
    (c'est une vraie question, pas une remarque )

  3. #3
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 573
    Par défaut
    Citation Envoyé par Colmea Voir le message
    Ca reste un des languages les plus enseigné dès la première année, donc on a encore au moins 5 ans avant un possible déclin

    Sinon HS, mais
    Pill_S > On peut créer des classes abstraites et implmenter des interfaces en PHP, où est le problème ?
    (c'est une vraie question, pas une remarque )
    Java est largement enseigné par facilité et parce que pour l'instant c'est pas cher. D'un autre côté, pour les industriels, ça fera baisser le prix des développeurs du fait du nombre disponibles et de l'effet de concurrence. On aura le même problème sur .Net.
    Ce que je reproche dans l'enseignement actuel, c'est une forme de mono-culture que je trouve contre-productive. Avant, on touchait à un panel assez large de langages : Pascal, C, C++, Assembleur, SQL, Prolog, Lisp, Ada (on ne parlait pas beaucoup d'Internet, Java n'était pas né). Même si on avait peu de chances de travailler sur tous ces langages.
    J'ai déjà rencontré un développeur Java, prétendu compétent et cher, qui pensait que les expressions régulières étaient propres à Java, c'est pathétique et une bonne occasion de rigolade... Il ne connaissait au final rien d'autre que Java. (je ne généralise pas mais j'en ai vu de drôles par moment)

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  4. #4
    Membre actif
    Homme Profil pro
    Recherches en Informatique
    Inscrit en
    Juillet 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Recherches en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 60
    Par défaut Je suis d'acord
    Je suis avec... java est en constante développement, depuis qu'il a vu le jours, il ne cesse d'évoluer

  5. #5
    Membre confirmé Avatar de devEric69
    Homme Profil pro
    Dév. Lazarus & C++, Php - Windows & Ubuntu
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Dév. Lazarus & C++, Php - Windows & Ubuntu
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Par défaut
    Je pense que Java n'est pas mort dès qu'il faut envisager une solution multi-plateformes. Par contre, dans le monde du web, il est certain que des solutions plus légères et graphiquement plus poussées l'ont remplacé. Cependant, il est possible qu'avec l'arrivée des objets communicants, il ait une place de choix à reprendre.

    >Et encore le PL/SQL d'Oracle c'est pas ce qu'il y a de plus performant...

    C'est surtout pas ce qu'il y a de plus facile à déboguer. Là, au lieu d'écrire une grande procédure stockée en SQL, tu peux privilégier la sémantique en utilisant une procédure stockée en Java donc utiliser des objets, réutilisable et déboguable sous Windows ou sous Linux, selon l'endroit où Oracle est été installé.

  6. #6
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Merci @persi pour l'exemple que tu donnes, et merci à toi aussi @tomlev pour ces précisions

    En effectuant quelques recherches, je suis même parvenu à trouver ce lien msdn qui liste les différents providers ADO.NET disponibles.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut Non !
    fort d'une experience de plus de 15 ans en java et 11 ans en c#, et des dizaines voire des centaines de differents projects je peux temoigner de mon experience dans ces 2 languages.

    Dabord, les projets c# sur lesquels j'ai travaille etaient toujours plus bordeliques au sens qualite du code et organisation du code.

    C'est con mais moi meme, mes projets java ont toujours etes mieux structurer en java. Le fait d'avoir une classe par fichier ca peux paraitre con mais ca structure les dev pour un grand projet.

    c'etait juste un petit commentaire rapide...

  8. #8
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par bnogent Voir le message
    C'est con mais moi meme, mes projets java ont toujours etes mieux structurer en java. Le fait d'avoir une classe par fichier ca peux paraitre con mais ca structure les dev pour un grand projet.
    Etant moi-même développeur C++ (possibilité de créer plusieurs classes par fichier), je pense à la même chose, je trouve que c'est plus sympa de limiter la création d'une classe par fichier.
    Encore si ça ne concernait que mes projets, ça va je ne peux m'en prendre qu'à moi-même, mais comment prévoir la réaction des autres développeurs qui mettent tout dans un sac ?
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par bnogent Voir le message
    Dabord, les projets c# sur lesquels j'ai travaille etaient toujours plus bordeliques au sens qualite du code et organisation du code.
    Le langage n'a rien à voir là-dedans ; tous les design patterns que tu appliques en Java sont tout aussi applicables en C#, vu que les 2 langages ont à peu près la même approche de la POO. Après c'est juste une question de rigueur...

    Citation Envoyé par bnogent Voir le message
    C'est con mais moi meme, mes projets java ont toujours etes mieux structurer en java. Le fait d'avoir une classe par fichier ca peux paraitre con mais ca structure les dev pour un grand projet.
    Même si C# ne l'impose pas, la plupart du temps on a effectivement une classe par fichier. Si tu en mets plusieurs dans le même fichier, c'est ton choix... Donc ça ne me parait pas très solide comme argument.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 26
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    Etant moi-même développeur C++ (possibilité de créer plusieurs classes par fichier), je pense à la même chose, je trouve que c'est plus sympa de limiter la création d'une classe par fichier.
    Encore si ça ne concernait que mes projets, ça va je ne peux m'en prendre qu'à moi-même, mais comment prévoir la réaction des autres développeurs qui mettent tout dans un sac ?
    Oui ca je peux comprendre, moi aussi ca me gêne parfois, ou aussi quand apres un changement de répertoire les namespaces ne sont plus cohérents avec mon arborescence par ex.

  11. #11
    Membre confirmé
    Avatar de gerard093
    Homme Profil pro
    data scientist, ingénieur data
    Inscrit en
    Mai 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : data scientist, ingénieur data
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2012
    Messages : 79
    Billets dans le blog
    8
    Par défaut Bof
    Java est un langage plutôt complet. Il devrait donc se maintenir dans les environnements mini et micro, comme pour les mobiles. La syntaxe lourde n'est plus un problème depuis que les EDI proposent les compléments de code.

    Et puis, parlant ancêtres, sur les produits IBM, les applications cobol/cics ça existe encore. Et on trouve même du java cics...

    Le seul risque réel serait une brutale incompatibilité avec les futurs systèmes d'exploitation de Microsoft C'est vrai que Microsoft a des pratiques monopolistiques. C'est un gros joueur, qui aime piloter en solo ... Et java pourrait peut être devenir vulnérable, face au C# et .net

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    J'ai quand même l'impression que tout ceux qui disent que java est mourant n'ont jamais développé en java...

    C'est comme le débat JSON va remplacer le XML qui ressort tout les 6 mois et qui dit que XML est mort, ça me fait toujours bien rigoler.

    Suffit de regarder la communauté eclipse ou spring, ou ce qu'on peut faire avec jboss, camel, service mix : ça m'a l'air plutôt en bonne santé.

  13. #13
    Membre actif
    Inscrit en
    Octobre 2004
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 83
    Par défaut
    J'ai surtout l'impression qu'on cherche à combler les faiblesses des développeurs via les langages.

    Ces faiblesses augmentant sans cesse, il faut perpétuellement trouver de nouveaux langages et renier les anciens pour leur rejeter la faute de notre incompétence.

    Le bon côté des choses, c'est qu'on s'assure ainsi l'avenir de la profession :-D

  14. #14
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par deuz59 Voir le message
    J'ai surtout l'impression qu'on cherche à combler les faiblesses des développeurs via les langages.
    Oui, c'est effectivement le cas, mais je préfère parler de limites que de faiblesses. Il n'est pas possible pour un humain de gérer la complexité au delà d'un certain niveau. John Backus a développé FORTRAN parce qu'il trouvait pénible d'avoir à écrire et réécrire des centaines de lignes d'assembleur pour coder des équations.

    La puissance des ordinateurs de bureau étant virtuellement illimitée, toujours plus de développeurs (et pas seulement quelques "génies") doivent faire face à des problèmes toujours plus complexes. Il faut donc des langages permettant d'y faire face sans tout révolutionner. Presque personne ne s'est tourné vers les langages fonctionnels, mais beaucoup d'éléments de ces langages apparaissent aujourd'hui dans Java, C# ... et en C++.

  15. #15
    Membre actif
    Inscrit en
    Octobre 2004
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 83
    Par défaut
    Citation Envoyé par ptah35 Voir le message
    Oui, c'est effectivement le cas, mais je préfère parler de limites que de faiblesses. Il n'est pas possible pour un humain de gérer la complexité au delà d'un certain niveau. John Backus a développé FORTRAN parce qu'il trouvait pénible d'avoir à écrire et réécrire des centaines de lignes d'assembleur pour coder des équations.
    C'est vrai également, mais pour moi il y a les 2 phénomènes.
    - besoin d'abstraction : apparition de nouveau paradygme de programmation (assembleur => modulaire => objet...), la contre partie c'est qu'on ne maitrise plus ce qui a été rendu abstrait pour nous permettre de faire plus complexe
    - problème de maitrise des langages : on reporte la faute sur l'outil, on cherche une alternative à tord. Le résultat sera qu'on fera pas mieux au final :p

  16. #16
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par deuz59 Voir le message
    la contre partie c'est qu'on ne maitrise plus ce qui a été rendu abstrait pour nous permettre de faire plus complexe
    C'est une réalité... mais est-ce grave?

    Combien d'électroniciens seraient capables d'utiliser les équations de Maxwell pour calculer un circuit? Probablement aucun... les lois de Kirchhoff en sont le plus souvent une abstraction adéquate. Combien de programmeur sont capable de concevoir une carte-mère (ou même une carte à micro-processeur)? Bien peu, les systèmes d'exploitations nous offrent une abstraction du matériel qui se trouve a des années-lumière de la réalité, mais qui pourtant est tout à fait adéquat.

    Si beaucoup de gens éprouvent des difficultés avec une abstraction, on peut bien sûr tenter de les amener à s'améliorer, mais on peut aussi se demander si l'abstraction ne pourrait pas être améliorée. Je pense qu'il est bon de travailler sur plusieurs fronts.

  17. #17
    Membre actif
    Inscrit en
    Octobre 2004
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 83
    Par défaut
    Citation Envoyé par ptah35 Voir le message
    C'est une réalité... mais est-ce grave?
    Disons qu'on fait avec, c'est une contre-partie naturelle sans quoi on ne serait pas capable d'aller plus loin et de faire plus complexe.

    Ce n'est pas grave jusqu'au jour où y'a un soucis dans la partie abstraite, souvent des problématiques de performances par exemple...de plus en plus difficile de trouver les compétences, quelqu'un qui saura te dire ce que ton JAVA il fait mal par exemple, et comment lui faire faire de façon plus adaptée

Discussions similaires

  1. Réponses: 20
    Dernier message: 17/11/2014, 19h33
  2. Java est-il un langage de programmation mourant ?
    Par Cedric Chevalier dans le forum Actualités
    Réponses: 168
    Dernier message: 18/10/2013, 13h08
  3. Créer appli web:Java est-il le langage idéal pour cette appli?
    Par Terminator dans le forum Général Java
    Réponses: 14
    Dernier message: 10/06/2011, 15h10
  4. [Archive] Quel est votre langage de programmation préféré ? (2004..2008)
    Par Idelways dans le forum Débats sur le développement - Le Best Of
    Réponses: 403
    Dernier message: 04/02/2009, 00h56
  5. Réponses: 2
    Dernier message: 15/07/2007, 21h03

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