• [^] # Re: Pourquoi ?

    Posté par . En réponse à la dépêche OpenJDK 6 passe le TCK. Évalué à 3.

    Ça a beaucoup évolué depuis java 1.1.

    - le "Write once, run anywhere" n'a jamais tenu ses promesses (="Write once, debug everywhere") ;

    Ça c'est encore assez vrai, je constate malheureusement encore fréquamment que pour des interfaces swing tu peux avoir des bugs complètements différents entre un windows et un Linux (ou même entre winXP et vista), et ne parlons même pas de drag'n'drop vers d'autres programmes. Mais swing n'a jamais été une API très bien faite.
    Dommage que pour mon boulot il est hors de question d'utiliser qt jambi.

    - performances désastreuses en vitesse d'exécution et/ou consommation mémoire ;

    Pour la vitesse ce n'est plus du tout d'acualité, pour la conso mémoire c'est très dépendant du programmeur, même si java induit en lui-même une certaine surcharge, mais pas très gênant sur des gros projets.

    - disponibilité aléatoire et hétéroclite des JVM côté client (merci Microsoft...) ;

    en pratique, c'est du sun presque partout, à l'excès même car certaines personnes codent en utilisant des API non documentées de sun, ou en tenant compte de leurs bugs (on avait fait ça il y a quelques temps pour un bug swing dans java 1.5).

    - GUI immonde, pas intégrée du tout aux environnements de bureau existants ;

    Swing n'est pas intégré c'est vrai, mais il propose plusieurs thèmes suivant les gouts, dont des thèmes contribués (et j'en ai déjà testé un qui utilisait des widget gtk pour l'affichage, mais ce n'était pas très stable).
    Et si tu parle de AWT, je répète qu'on n'en est plus au temps de java 1.1, et pour ceux qui n'aiment pas swing il y a SWT et plus récemment qt jambi.

    - outils de développement pendant longtemps très en retrait par rapport à la concurrence.

    Je ne connais pas bien la concurrence, mais ça fait plus de quatre ans que je développe avec eclipse et c'est très performant.

    Je ne pense pas que le passage en Open Source change quelque chose pour son avenir sur le desktop maintenant que Flash s'est imposé côté navigateur et que .NET/Mono sont en train d'occuper sa niche...

    Flash est quand même très orienté vidéo/animation là où java est généraliste. C'est bien pour ça que flash s'est imposé (plus simple pour faire des petites animations interractives), c'est pour ça qu'ils essaient de relancer le truc avec javaFX, mais ça arrive bien tard...