novembre
2009
Le JDK 7 « milestone 5″ est disponible au téléchargement, et inclut entre autres certaines des modifications du langage du projet Coin : L’amélioration des valeurs numériques (forme binaire et underscore). Le Switch sur les chaînes de caractères. La syntaxe « en losange » (déjà présente dans les builds précédents). A noter également l’activation par défaut de l’escape-analysis et de la compression des pointeurs, ainsi que de l’intégration de JLayer en standard dans Swing ! Source : JDK […]
octobre
2009
Je viens de tomber sur un billet de Remi Forax, qui signale l’activation par défaut de l’escape analysis dans Java 7. Sous ce nom étrange se cache une optimisation de la JVM lui permettant de mieux utiliser la pile (stack) pour stocker les variables locales, ce qui permet normalement de simplifier les allocations/libérations d’objets tout en améliorant les performances… Je n’ai pas encore pu tester cela, mais le billet de Remi Forax indique des performances […]
septembre
2009
Je continue à parcourir la documentation des premiers builds de Java 7, et je viens de voir que la classe ProcessBuilder a subit quelques petits ajustements qui s’avèreront surement très utile ! Lorsqu’on tente d’appeler un programme externe depuis une application Java, on se retrouve vite confronté à un problème un peu particulier : les entrée/sorties du processus sont liée par un buffer à l’application Java qui l’a créé, et ces données doivent être traitées […]
août
2009
La syntaxe du langage Java vient de recevoir sa toute première modification depuis Java 5. En effet le développement de Java 7 vient d’enrichir ce dernier de la syntaxe « diamond », que l’on appellera sûrement « syntaxe en losange » en français. Alors quoi de neuf ? Il s’agit simplement d’un sucre syntaxique évitant la duplication du paramétrages des Generics lorsque le contexte le permet (c’est à dire lorsque le compilateur peut le déduire du reste du code).
novembre
2007
Après avoir été remisé au « second plan » par Sun qui privilégiait le coté serveur avec J2EE, voilà que Java revient petit à petit sur le devant de la scène coté client. D’ailleurs la prochaine update de Java 6 devrait déjà apporter pas mal de chose sur le sujet avec le « Consumer JRE« . Et Java 7 continuera dans la même direction. Les versions en développement apportent déjà une solution permettant le mélange des composants AWT et […]
octobre
2007
Les archives JAR sont bien connu des développeurs Java puisqu’elles représentent le format de distribution des librairies et des applications Java. Mais ce format qui date du milieu des années 90 n’est plus très bien adapté à son rôle puisqu’il n’est pas aisé à distribuer ni à gérer, si bien qu’on parle de « jar hell » (« l’enfer du jar »). Actuellement il n’y a pas à proprement parler de gestion des librairies. Chaque application doit fournir l’emplacement […]
octobre
2007
Il y a énormément de discussion autour des (possibles) évolutions du langage dans Java 7, mais malheureusement elles sont majoritairement anglophone. Je vais donc tenter de présenter brièvement ces propositions d’évolution, en commençant par les Superpackages. Les superpackages viennent combler certaines faiblesses des règles de visibilités de Java. En effet, mis à par pour les classes internes, les types Java ne peuvent avoir que deux types de visibilités : Soit elles sont package-only, et uniquement […]
décembre
2006
Cela fait quelques temps qu’on en parle sur le blog, la première version était loin de mettre tout le monde d’accord. La seconde version a été mieux acceptée, notamment car elle était bien plus simple, puisqu’elle ne correspondait ni plus ni moins qu’à du « sucre syntaxique » pour écrire une classe anonyme (c’est à dire une écriture plus concise). La troisième version des closures paru dans le billet « En Vrac » du 26 octobre a provoqué peu […]
octobre
2006
Je comprend mieux l’opinion de Vincent Brabant sur la première proposition des closures. En effet je m’étais principalement orienté vers le coté syntaxique et tout l’intérêt que cela apporte pour la lisibilité et la simplification du code, sans vraiment faire attention à tout ce que cela impliquait (en relisant bien cette première version on s’aperçoit que cela apporte d’importante modification dans le langage, comme un nouveau type et des modifications dans l’API de réflection). Or […]
septembre
2006
Bien que Java SE 6 n’est pas encore finalisé, et qu’il devrait être disponible d’ici la fin de l’année, le cycle de développement de la version suivante a déjà commencé avec la création du projet JDK 7 sur java.net (même s’il est pour le moment relativement vide). Mais au vue des JSRs on peu déjà avoir un aperçu de ce qu’apportera cette futur version, et c’est ce que propose Danny Coward sur son blog et […]
Tutoriels
Discussions
- Possibilité d'accéder au type générique en runtime
- jre 1.5, tomcat 6.0 et multi processeurs
- Recuperation du nom des parametres
- Difference de performances Unix/Windows d'un programme?
- [ fuite ] memoire
- Classes, méthodes private
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- Définition exacte de @Override
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?