Nouvelles releases Wicket : 1.4.10 et 1.5-M1


La dixième release de la branche 1.4 vient de sortir officiellement
Cette nouvelle version corrige une trentaine de bugs.

Elle apporte également deux nouvelles méthodes dans le cycle de vie d'un composant pour simplifier son initialisation et sa configuration.

  1. public class Component {
  2. ...
  3. protected void onInitialize() {}
  4. protected void onConfigure() {}
  5. ...
  6. }

Vous pouvez d'ores et déjà la récupérer en mettant à jour vos POM :

  1. <dependency>
  2. <groupId>org.apache.wicket</groupId>
  3. <artifactId>wicket</artifactId>
  4. <version>1.4.10</version>
  5. </dependency>

Le premier milestone de la branche 1.5 est également disponible. Attention cette release n'est pas encore annoncée prête pour la production. Elle est pour l'instant à l'état de démo en attente des retours des utilisateurs.

Vous pouvez également la récupérer en mettant à jour vos POM :

  1. <dependency>
  2. <groupId>org.apache.wicket</groupId>
  3. <artifactId>wicket</artifactId>
  4. <version>1.5-M1</version>
  5. </dependency>

Cette version apporte plusieurs modifications pouvant nécessiter une migration de votre code 1.4.x. Au passage toutes les méthodes deprecated ont été supprimées.

Intégration Wicket et Guice : une nouvelle approche


Vous trouverez dans ce billet une nouvelle approche pour intégrer Guice et Wicket.

L'auteur du blog propose d'exploiter la fonctionnalité des ServletModules de Guice pour déporter la configuration du WicketFilter. Cette approche permet ainsi de déclarer et configurer le WicketFilter en Java plutôt que dans le fichier web.xml.

Sortie de Wicket 1.4.5


A peine une semaine après la version 1.4.4, Wicket 1.4.5 est disponible.
Cette nouvelle mouture corrige notamment des régressions introduites dans la précédente version, et apporte certaines améliorations et nouveautés qui n'avaient pu être intégrées précédemment faute de temps.

Pour en profiter, vous pouvez comme d'habitude télécharger la nouvelle librairie ou mettre à jour votre pom comme ceci :

  1. <dependency>
  2. <groupId>org.apache.wicket</groupId>
  3. <artifactId>wicket</artifactId>
  4. <version>1.4.5</version>
  5. </dependency>

Bon développement !

Wicket 1.4.4 disponible


La version 1.4.4 de Wicket est sortie.

C'est une version de maintenance qui amène plein de bonnes choses :

  • La correction de 18 bugs
  • 14 améliorations (dont la traduction en Français des ressources de wicket-auth-roles par Zenika)
  • 2 nouveautés, dont la gestion des enums dans certains composants (EnumLabel et EnumChoiceRenderer)

Vous pouvez la télécharger sur votre serveur miroir habituel, ou mettre à jour votre POM comme ceci :

  1. <dependency>
  2. <groupId>org.apache.wicket</groupId>
  3. <artifactId>wicket</artifactId>
  4. <version>1.4.4</version>
  5. </dependency>

Wicket 1.4.3 disponible


Wicket 1.4.3 vient de sortir !
Cette version mineure corrige une vingtaine de bugs.

Vous pouvez d'ores et déjà le télécharger directement, ou via Maven en mettant vos POM à jour :

  1. <dependency>
  2. <groupId>org.apache.wicket</groupId>
  3. <artifactId>wicket</artifactId>
  4. <version>1.4.3</version>
  5. </dependency>

Comparaison de frameworks web : Wicket à l'honneur


Peter Thomas vient de compléter son comparatif des principaux frameworks web, portant ainsi leur nombre à 4 :

Une comparaison avec Spring MVC + Webflow est également disponible.

Protocole de test : une application raisonnablement complexe a été développée successivement avec les frameworks, puis des mesures objectives de performance et d'occupation mémoire ont été réalisées grâce à JMeter et hprof. L'auteur a volontairement ignoré certains éléments tels que la facilité d'utilisation, la qualité de la documentation ou la productivité ressentie, à cause de leur caractère éminemment subjectif.

Résultat : les mesures indiquent que Wicket est le framework le plus performant de manière générale.
Tapestry arrive globalement second, suivi de Seam, puis de Grails. Les écarts constatés avec ce dernier sont très importants : du simple au double pour le nombre de classes chargées, un rapport de 1 à 7 pour l'occupation mémoire, et de 1 à 10 pour le nombre d'objets instanciés !

En conclusion, l'auteur souligne qu'en plus d'être performant, Wicket est également très productif grâce à son modèle de développement par composants et au découplage strict entre le code de présentation (pur HTML, sans JSP) et le code de traitement des événements (pur Java).

Bonne lecture !

Wicket 1.4 officiellement disponible !


La version 1.4 de Wicket est enfin disponible. Cette version a pour caractéristiques majeure de ne fonctionner qu'à partir de Java 5 car elle introduit et utilise abondamment les Generics. Cela permet d'ajouter le contrôle de type au niveau des API et en particulier dans l'utilisation des modèles.

Toutes nos félicitations à l'équipe Apache Wicket et en particulier à Martijn Dashorst pour la gestion de la release.

Les principales modifications sont :

  • L'interface et les implémentations de IModel utilisent maintenant les Generics
  • Les méthodes getModel() et setModel() sur la classe Component ont été renommées en getDefaultModel() et setDefaultModel()
  • Les modules Spring ont fusionné, le seul jar nécessaire maintenant est wicket-spring.jar
  • Modifications sur plusieurs API afin de bénéficier des fonctionnalités Java 5
  • Les jars Wicket sont maintenant packagés avec des METADATA pour en faire des bundle OSGi

La migration de 1.3 vers 1.4 devrait être assez facile, et un guide de migration est disponible.

Le lien vers le post original, mais voici un petit résumé des changements majeurs de cette nouvelle version.

Lire la suite...

Sortie de Wicket 1.3.7, fin de la branche 1.3.x


La récente publication de Wicket 1.3.7 marque le passage de la branche 1.3.x en mode maintenance : aucune nouvelle fonctionnalité n'y sera plus ajoutée, seuls d'éventuels correctifs de sécurité y seront apportés. Les utilisateurs sont invités à migrer sur la branche 1.4.x qui devient la nouvelle référence.

Liens utiles :