Java 1.4.0 releas candidate

Posté par  . Modéré par trollhunter.
Étiquettes :
0
28
jan.
2002
Java
La version 1.4.0 du célébre qui de développement Java de Sun est sorti en release candidate. De nombreuses améliorations ont été apportées à la 1.3.x notamment sur la rapidité de SWING (GUI) et l'ajout de classes XML (SAX et DOM dont le crimson parser). HotSpot a aussi été amélioré. Java2D et Java3D ont été aussi accélérés. Enfin on note en standard aussi l'apparition d'une API d'encryption (avec un pack spécifique à télécharger pour l'encryption forte). Pour les bases de données, on note l'apparition de l'API JDBC 3.0.

Le tout est disponibles sur l'ensemble des plates-formes supportées par Sun (et en ce qui nous concerne Linux).

Aller plus loin

  • # bug dans titre

    Posté par  (site web personnel) . Évalué à 2.

    c release je pense.

    ensuite la 1ere phrase:

    La version 1.4.0 du célébre qui de développement

    j'aurai mis kit à la place de qui. Pis pour faire classique, "encryption" doit avoir un equivalent français =)
    • [^] # vaut mieux qu'il y en ait dans le titre...

      Posté par  . Évalué à -1.

      ...que dans le kit :)



      "rapidité de SWING (GUI)"

      ->lol



      -1; tapez-pas; [jesors];
      • [^] # Re: vaut mieux qu'il y en ait dans le titre...

        Posté par  (site web personnel) . Évalué à 10.

        bah, justement... des améliorations ont été faite...

        C'est ça l'avantage de partir d'aussi bas, c'est qu'on ne peut qu'évoluer...

        J'en profite pour parler d'un article dans le dernier linux Magazine sur les desktops/window manager/serveur X entierement en java...

        J'ai pas tout compris, je sais pas trop ce qu'à pris le pigiste qui a pondu l'article, mais ça avait l'air d'être de la bonne :-)

        L'idée de ne pas avoir de JVM a lancer à chaque lancement d'appli, c'est super comme idée (c'est aussi pour ça que je suis pour le java coté serveur... on redemarre pas les serveurs tous les jours...)

        Si y'a des p'tits gars qui y ont gouté (aux clients 100% java) ça serait sympa d'avoir des retours d'expérience :-)



        Axel - 584
        • [^] # Re: vaut mieux qu'il y en ait dans le titre...

          Posté par  (site web personnel) . Évalué à 6.

          Je code des clients java,

          Swing c'est lent, ca mange enormement de memoire mais c'est tellement bon ;)



          Je prefere avoir un truc qui ramme un peu, qu'une appli Inmaintenable codé à l'arrache en C++ Builder ..
          • [^] # Re: vaut mieux qu'il y en ait dans le titre...

            Posté par  . Évalué à 4.

            Je confirme, j'aime bien le design de Swing beaucoup moins les bugs, la lenteur et la consommation memoire..



            Puisque tu codes actuellement, tu as vu une difference avec la version 1.4.0 au niveau vitesse/occupation memoire?

            Enfin si tu es passe a la nouvelle version, bien sur.
            • [^] # 1.4

              Posté par  . Évalué à 4.

              J'ai eu des échos très positifs concernant la vitesse avec 1.4.

              C'est assez normal, la technique de la JVM est très intéressante maintenant :

              1.0/1.1 : c'était uniquement de l'interprété -> lent

              1.2/1.3 : compilation Just-in-Time, beaucoup plus rapide mais pas encore ca.

              1.4 : non seulement la JVM compile mais elle optimise juste avant l'exécution. Elle est capable de rendre inline les fonctions, et ce basé sur l'analyse qu'elle fait du code. Avec une JVM vraiment intelligente, ça permet de faire du code optimisé en dynamique, et non une fois pour toutes à la compilation. C'est potentiellement plus rapide que du C compilé. Evidemment faut voir ce qu'il en est avec cette JVM là, mais apparamment c'est déja honnete.
              • [^] # Re: 1.4

                Posté par  (site web personnel) . Évalué à 2.

                Elle est capable de rendre inline les fonctions



                en cours, on nous a présenté des benchs de SmallEiffel avec la fonction inline désactivée puis activée. y'a pas à dire le gain de perf est énorme, alors si en java on le fait aussi, çà va être de la bombe (effectivement, encore faut-il bien le faire)



                ps : pour ceux qui ont du mal à suivre : la fonction inline consiste à remplacer un appel de méthode par le corps de la méthode (équiv d'une macro en C) -> très utile pour les méthodes du genre :

                int max(int i, int j) { return i>j ? i : j; }
                • [^] # Re: Complement d'infos...

                  Posté par  (site web personnel) . Évalué à 2.

                  Attention cependant (en C++ notamment) a ne pas tomber dans l'exces qui consiste a mettre du inline partout !

                  En effet, l'inline brise le principe d'encapsulation (un concept important de l'approche objet) qui veut que le code des methodes soit cach'e a l'utilisateur. De plus, il faut savoir utiliser le inline a bon escient. Si la methode fait une ligne de code, ca passe. Si elle en fait 20, la passer inline va rendre difficile la lecture du fichier d'entete !

                  Avant de se dire "ouais, je vais foutre du inline partout, ca va etre putain d'optimis'e", il est bon de deceler les goulots d'etranglement de l'application afin de cibler l'optimisation. En effet, il ne sert a rien de gagner qques 10emes de sec sur une partie du code quand une autre prend 2 secondes a s'executer !

                  Enfin, il faut savoir que dans la mesure du possible, le compilateur se charge de passer des methodes inlines lorsqu'on l'appelle avec l'option d'optimisation.

                  Voila.. rien que l'info mais toute (?) l'info ;)
      • [^] # Swing-in'

        Posté par  . Évalué à 5.

        OK swing n'est pas rapide à la base mais là ils ont fait un réel effort sur la présentation :)



        Nos applis s'en ressentent et deviennent beaucoup plus snappy!
    • [^] # bug dans LE titre

      Posté par  . Évalué à 1.

      En France, on parle de chiffrement...



      Nico - mes 30 cts
  • # Point Majeur ....

    Posté par  (site web personnel) . Évalué à 10.

    ... maintenant il y a le support des regexps et c'est ça qui roxor !! ;)

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Autres points importants

      Posté par  (site web personnel) . Évalué à 5.

      New IO, Java Web Start, Preference API, assertions, ... Je pense que le JDK 1.4 est autant une révolution par rapport au 1.3 que le 1.2 l'était par rapport au 1.1 !
      • [^] # et la généricité, c'est pour quand ?

        Posté par  (site web personnel) . Évalué à 0.

        il me semble que Sun avait fini par accepter d'implémenter le concept de généricité dans Java, c'est passé à la trape ou c'est pour la prochaîne version ?

        enfin si c'est pour faire un truc tout en liaison statique comme en c++, c'est pas la peine...



        et "new IO", késako ?

        quelqu'un sait si on peut gérer la console autrement qu'avec les entrée/sorties standard (càd pouvoir gérer TOUTES les touches du clavier sans bufferisation, pouvoir faire un affichage digne de ce nom, voire la gestion de la souris mais faut pas réver) parceque une interface graphique c'est bien, mais des fois on préfèrerait faire une bonne interface texte.
        • [^] # Re: et la généricité, c'est pour quand ?

          Posté par  (site web personnel) . Évalué à 1.

          Je pense que la généricité est pour la prochaine version, en tout cas aux dernières nouvelles ce n'était pas passé à la trappe ...



          New IO :

          The new I/O (NIO) APIs provide new features and improved performance in the areas of buffer management, character-set support, regular-expression matching, file I/O, and scalable network I/O.



          Bref rien que du bon ;-) Pour plus d'infos : http://java.sun.com/j2se/1.4/docs/guide/nio/index.html(...(...))



          Pour ta question sur la console, sorry je n'en sais rien, peut être qu'avec NIO il y a moyen de faire qqchose ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.