septembre
2011
Ces dernières années, le web s’est enrichit de nombreux outils onlines, de réseaux sociaux ou autres communautés. Et malgré le fait que la plupart de ces outils soient ouverts en proposant une API et une authentification OAuth, il est bien souvent difficile de les faire communiquer entre eux… En effet si certains services peuvent proposer une connectivité accrus avec d’autres, ils sont généralement loin de couvrir l’ensemble des besoins des utilisateurs. Par exemple twitter offre […]
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 […]
mars
2011
Pour ceux qui ne suivraient pas l’actualité C#, le langage s’est doté en avril 2010 de paramètres optionnels et de paramètres nommés avec la sortie du framework .NET 4.0 (pour plus de détail, je vous invite à lire le tour d’horizon des nouveautés de C# 4.0, Jérôme Lambert). C’est intéressant car dans le même temps, il s’agissait de fonctionnalités évoquées lors des discussions sur le projet Coin de Java 7. Et si on remonte plus […]
Tutoriels
Discussions
- Définition exacte de @Override
- Classes, méthodes private
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- [ fuite ] memoire
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- Recuperation du nom des parametres
- Possibilité d'accéder au type générique en runtime
- jre 1.5, tomcat 6.0 et multi processeurs
- Difference de performances Unix/Windows d'un programme?