août
2011
Petit à petit le projet Lambda suit son cours, et le brouillon des spécifications comment à bien s’étoffer. En fin de semaine dernière, Alex Buckley a publié une nouvelle version de ce brouillon dans la mailling-list, que l’on peut retrouver ici : Project Lambda: Java Language Specification draft version 0.1.5. S’en est suivi plusieurs discussions, dont un débat sur la syntaxe d’appel d’une expression lambda.
août
2011
Le projet Lambda, poussé par Oracle a peut-être engendrer un nouveau bébé, les « public defenders methods« , dont l’objectif est de permettre de faire évoluer les interfaces Java. De prime abord cela n’a aucun lien avec les expressions lambdas (ou « closures »), mais l’intérêt étant de pouvoir réellement enrichir l’API avec ces dernières. En effet les interfaces étant figées, il est assez difficile de faire évoluer l’API : le simple ajout d’une nouvelle méthode entraine de nombreuses […]
août
2011
J’essaye de suivre régulièrement les mailing-lists concernant l’évolution du langage Java. En particulier celle des projets Coin et Lambda, traitant principalement de l’évolution du langage. Il est intéressant de voir à quel point chaque petit détail peut prendre une importance capitale, que ce soit pour des raisons de compatibilités et voir même philosophique… Bien que ce soit des langages orientées objets, j’ai toujours dit que les C++, Java et C# offrait chacun une approche différente […]
août
2011
En fin d’année dernière, le report de Java 7 laissait envisager l’intégration des closures. Cela a donné naissance au projet Lambda dont l’objectif était de regrouper les différents travaux afin d’en sortir une spécification claire et fonctionnelle quitte à se passer de certain « power-concept ». Il en ressort une proposition d’expressions Lambda relativement allégée vis à vis des multiples et très complètes propositions de closures qui ont pu être proposées par le passé. Mais cela s’accompagne […]
août
2011
Les JSRs sont des documents primordiaux du Java Community Process, puisqu’il s’agit des documents de travail qui seront soumis aux votes de la part des membres du-dit JCP. Longtemps attendu, la JSR de Java 7 est enfin là, et elle n’est pas seule, puisqu’on y retrouve en tout quatre nouvelles JSRs : JSR 334: Small Enhancements to the Java™ Programming Language (Le projet Coin pour Java 7) JSR 335: Lambda Expressions for the Java™ Programming […]
mars
2011
Dans le cadre de la JSR 203, plus connu sous le nom de NIO.2, Java 7 va enfin être doté d’une toute nouvelle API pour l’accès au système de fichier, en remplacement de la classe File, qui malgré le fait qu’elle soit logiquement très utilisée, reste très problématique et incomplète dans de nombreux cas… Mais que reproche-t-on à l’API de la classe File ? L’absence d’exception utile ! En effet mis à part quelques exceptions […]
mars
2011
Joseph Darcy a mis les choses au clair concernant les récentes annonces de la conférences Devoxx et leurs conséquences pour le projet Coin. Et la bonne nouvelle vient du fait que la proposition d’amélioration de la gestion des exceptions est actuellement réexaminée pour une éventuelle inclusion dans Java 7, en plus des précédentes modifications déjà acceptées. Par contre il ne devrait plus y avoir de réexamen d’autre proposition… Pour rappel, l’amélioration de la gestion des […]
mars
2011
Il y a quelques mois de cela naissait le projet Coin, qui avait pour objectif d’étudier les différentes propositions d’évolution du langage pour leurs éventuelles intégration dans la prochaine version de Java. Le projet a eu un certains succès en recevant plus de 70 propositions, et c’est désormais l’heure du bilan : on connais enfin la liste des changements acceptés pour l’inclusion dans le JDK7 : Project Coin: The Final Five (Or So). On retrouve […]
novembre
2010
Il y a quelques temps, j’étais tombé sur une série de billet anglophone proposant un SwingWorker amélioré, tel que celui-ci sur le blog de Baptiste Wicht : A better SwingWorker without exception swallowing Pour rappel cette classe permet d’exécuter des tâches en arrière-plan (via la méthode doInBackground()) afin de ne pas bloquer l’EDT (le thread gérant l’affichage graphique). Et à la fin du traitement, la méthode done() nous permet de mettre à jour l’interface graphique. […]
septembre
2010
Le langage Java va bientôt fêter ses 15 ans d’existence (sa version initiale datant du 23 janvier 1996). On pourrait même remonter à une vingtaine d’année si on prend en compte sa conception via le Green Project et le langage Oak. Bien sûr le langage et l’API ont évolués entre temps, tout en respectant au mieux la sacro-sainte règle de la compatibilité ascendante. Pour rappel il y a deux niveaux de compatibilité ascendante : La […]
Tutoriels
Discussions
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- Définition exacte de @Override
- jre 1.5, tomcat 6.0 et multi processeurs
- Possibilité d'accéder au type générique en runtime
- Difference de performances Unix/Windows d'un programme?
- [ fuite ] memoire
- Recuperation du nom des parametres
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- Classes, méthodes private