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 Marc (site web personnel) . Évalué à 2.
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 sToR_K . Évalué à -1.
"rapidité de SWING (GUI)"
->lol
-1; tapez-pas; [jesors];
[^] # Re: vaut mieux qu'il y en ait dans le titre...
Posté par Axel R. (site web personnel) . Évalué à 10.
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 vrm (site web personnel) . Évalué à 6.
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 reno . Évalué à 4.
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 Le Mollusque Courtois . Évalué à 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 Pierre Tramo (site web personnel) . Évalué à 2.
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 Thibauld Favre (site web personnel) . Évalué à 2.
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 Jean-Christophe ARNU . Évalué à 5.
Nos applis s'en ressentent et deviennent beaucoup plus snappy!
[^] # bug dans LE titre
Posté par nico . Évalué à 1.
Nico - mes 30 cts
# Point Majeur ....
Posté par Infernal Quack (site web personnel) . Évalué à 10.
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 Nelis (site web personnel) . Évalué à 5.
[^] # et la généricité, c'est pour quand ?
Posté par Pierre Tramo (site web personnel) . Évalué à 0.
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 Nelis (site web personnel) . Évalué à 1.
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.