samedi 27 février 2010

Les technologies qui devraient arriver

Vous ne savez plus quelle techno vous feriez mieux d'apprendre.
Vous vous perdez dans les choix entre Hibernate, iBatis, JPA, meme chose dans les langages ou les serveurs d'applications ?
Ne cherchez plus, quelqu'un à fait le travail pour vous.
Les résultats sortent du site indeed.com, un moteur de recherche pour l'emploi.
Dans le développement web, Java, Spring et Hibernate semblent tenir le haut du pavé.
Toutefois, les technologies des années futures pourraient être le cloud computing, JPA, Groovy et toujours Spring.
Des informations qui peuvent peut etre vous aider a remplir vos soirées pluvieuses du mois de mars.

jeudi 18 février 2010

InitializingBean et Assert

En utilisant Spring, un objet peut implémenter l'interface InitializingBean.
Cette interface permet de surcharger la méthode afterPropertiesSet.
Elle permet, par exemple, d'apporter un comportement particulier; après que tous les beans dont mon objet dépend aient été initialisés.

En plus de ca, il est possible d'utiliser les Assert de Spring (à ne pas confondre avec les assert de JUnit). Ces "Assert" vous permettront de vérifier que vos variables membres ont bien correctement initialisées.

Un tout petit peu plus de détails ici.

mardi 16 février 2010

m2eclipse 0.10.0

Il y a quelques mois, on parlait de la bagarre m2eclipse/q4e pour gérer maven sous eclipse.
Force est de constater que ces deux plugins n'ont pas de releases fréquentes.
La dernière de q4e date de juin 2009, m2eclipse après un an d'absence vient de sortir en version 0.10.0.
La liste des nouveautés que cette version apporte est ici.
m2eclipse était, selon moi, le plugin le plus abouti des deux. Il n'était pas parfait et faisait le minimum, gageons que cette version soit encore meilleure!

tests d'integration avec Maven et SoapUI

Les tests unitaires ne sont censées tester qu'une partie du code d'une classe.
Ce qui implique de créer des bouchons, des mocks pour chacun des objets faisant appel à du code extérieur à la classe.

Par contre, il est aussi obligatoire de faire des tests d'intégration, et ainsi de pouvoir tester une fonctionnalité complète.
Pour tester des webservices, l'article présenté ici décrit la manière dont un projet créé avec soapUI et maven peut interagir.
Un truc de plus pour rendre son pom verbeux et incompréhensible, mais c'est plutot utile.

jeudi 11 février 2010

Lire un fichier excel en Java

Une question revient souvent : comment interagir avec un fichier excel depuis Java ?
L'API qui ressort le plus souvent est POI de la fondation Apache.
Cette api est très complète et ne se limite pas qu'à Excel. Il est possible de lire/écrire des documents Word, PowerPoint, des fichiers basés sur le standard OpenOffice XML, etc.

Par contre, lorsqu'on ne veut travailler qu'avec de l'Excel, on pourrait parfois y préféré JExcel.
Un benchmark tout simple a été réalisé il y a quelques années, il vaut ce qu'il vaut mais peut permettre de se faire une idée.
Il compare rapidement les performances de JExcel par rapport à celles de POI.