juin
2006
On entends parfois dire que l’utilisation de bloc try/catch pouvait être pénalisant en terme de performance dans une application. Si bien que certain préfèrent retourner un code d’erreur plutôt que de lever une Exception… J’ai voulu déterminer quel était la part de vérité et de d’estimer si cela est vraiment pénalisant dans une application… J’ai donc comparé les performances d’une méthode dont la gestion des erreurs est basée sur le principe des exceptions, avec une […]
juin
2006
Sun prépare le retour de Java pour les applications ‘Desktop’, et Mustang, la prochaine version de Java, apportera son lot de nouveautés pour Swing. Un article sur java.sun.com présente en détail une des ces petites nouveautés qui peut sembler mineure à première vue : les Splash-Screen. Ce type d’écran est très répandu dans tout type de logiciels pour faire patienter l’utilisateur pendant le chargement de l’application, tout en affichant des informations utiles (logo, version du […]
juin
2006
Dans une discussion récente sur le forum Java concernant la génération d’un exécutable, j’ai indiqué qu’un code natif n’étais pas forcément plus rapide que du bytecode, et que cela pouvait même être l’inverse puisque les JVM actuelles utilisent un compilateur JIT. Comment cela pourrait-il être possible ? Lorsqu’on compile un code natif, les compilateurs n’activent pas toutes les optimisations possibles afin que le programme puisse s’exécuter sur des machines ne disposant pas forcément du même […]
juin
2006
Le portail anglophone java.sun.com a publié il y a quelques jours un article qui présente quelques unes des petites améliorations de Java SE 6 (Mustang). On peut y lire en particulier toute une section concernant la « nouvelle » classe SwingWorker… En effet même si elle n’a jamais fait partie de l’API standard, ce n’est pas vraiment une nouvelle classe puisqu’elle existe depuis pas mal de temps, et qu’elle disponible en téléchargement dans le tutoriel de Sun […]
juin
2006
Les applications Java de type « desktop » souffre d’un gros défaut : elles ne s’intègrent pas facilement dans l’environnement du système d’exploitation. Je ne parle pas ici de l’apparence de l’application, puisqu’on peut très facilement utiliser le LookAndFeel du système d’exploitation, mais plutôt de son interaction avec le système et les autres applications… Bien souvent, pour effectuer des opérations toutes simples avec des API systèmes spécifique, il faut soit passer par des librairies tierces, soit utiliser […]
juin
2006
IBM a publié un article présentant les différents frameworks graphiques pour Java : SWT, Swing et AWT. L’article semble assez « neutre » (SWT a été créé par IBM) et présente assez bien les différentes librairies, leurs points forts et leurs points faibles. De plus il comporte une section sur la comparaison des fonctions des différentes librairies qui s’avère fort pratique et intéressante (en particulier si vous devez passer d’une librairie à l’autre) : Feature Comparaison. Bonne […]
juin
2006
Il y a deux semaines, avant de partir en vacances, j’ai appris l’existence d’un projet destiné à intégrer un processeur d’annotations dans le compilateur d’eclipse, de la même manière que le nouvel outil APT du JDK 5.0…. Pour rappel, APT (pour Annotation Processing Tool) est un utilitaire permettant de traiter les annotations des sources Java avant la compilation, afin de générer des fichiers ou d’interagir avec la compilation (en affichant des messages d’erreurs). Vous trouverez […]
juin
2006
Lors de la rédaction de mon tutoriel sur les annotations, j’ai bien entendu consulté plusieurs articles sur le sujet. Parmis ceux-ci, le plus intéressant est sans aucun doute celui de Anders Holmgren, publié en mars 2005 sur le site de Sun, et traitant de la possibilité d’ajouter des contraintes de validation sur les propriétés d’un bean en utilisant seulement des annotations : Using Annotations to add Validity Constraints to JavaBeans Properties (en anglais bien sûr). […]
juin
2006
Java 5.0 a apporté un grand nombre de nouveautés dans le langage. Si certaines se sont rapidement imposé, comme les Générics qui touchent un grand nombre de classe de l’API standard, d’autre sont resté assez « discrète » dans un premier temps : les Annotations. Mais la sortie prochaine de Java SE 6 alias Mustang pourrait changer la donne, grâce à la JSR 269 : « Pluggable Annotation Processing API« . Cette dernière, qui vient de passer à l’état […]
juin
2006
Les slides qui ont servis à présenter la JSR 269 à JavaOne sont disponible en ligne (au format PDF, et en anglais bien sûr) : J1_2006-BOF-0606.pdf. Pour rappel, cette JSR, qui sera incluse dans Java SE 6, permettra d’intégrer complètement apt (l’outil de traitement des annotations) dans le compilateur javac… Il va falloir que je me fasse une rubrique spéciale pour les annotations Source : Joseph D. Darcy’s Sun Weblog
Tutoriels
Discussions
- Recuperation du nom des parametres
- [ fuite ] memoire
- Difference de performances Unix/Windows d'un programme?
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- Classes, méthodes private
- jre 1.5, tomcat 6.0 et multi processeurs
- Définition exacte de @Override
- Possibilité d'accéder au type générique en runtime
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface