Gestion des fenêtres modales avec Wicket

Le framework web Wicket fournit un composant ModalWindow permettant de gérer des fenêtres modales.
Dans cet article, nous verrons comment le mettre en oeuvre, au travers de cas d'utilisation de plus en plus complexes.

Lire la suite...

Wicket : une astuce pour mieux gérer ses styles CSS

Lorsque vous développez des pages web, si vous suivez les bonnes pratiques (n'est-ce pas ?), vous nommez vos identifiants CSS en fonction des données qu'ils représentent ("selectedCountry", "clientList") et non selon leur représentation visuelle ("greyBackgroundBlueText", "redBorder").
Mais il arrive fréquemment qu'une même donnée doive être représentée différemment en fonction de la page sur laquelle elle apparaît. Comment associer un style différent à un même identifiant logique en fonction de son contexte d'affichage ?

Bien sûr, il est toujours possible de contourner le problème en associant plusieurs identifiants à une même information logique, mais l'on perd alors en précision sémantique.
L'astuce que je vous propose ici résout le problème de manière plus satisfaisante, en utilisant les sélecteurs hiérarchiques CSS de manière similaire aux namespaces XML. Si cette technique peut être appliquée à tout site ou application web. le but de ce billet est de montrer comment Wicket simplifie sa mise en oeuvre.

Lire la suite...

Afficher des tableaux sexy avec Wicket

Les tableaux HTML sont plus lisibles lorsque les lignes paires sont facilement différenciables des lignes impaires, par exemple grâce à un fond de couleur différente.
Voyons comment Wicket permet d'industrialiser ce traitement, afin qu'il soit facilement applicable à n'importe quel tableau.

Pour l'exemple, nous afficherons la liste des Locales suportées par la JVM (langage et pays).

Lire la suite...

Internationalisation des Enums avec Wicket

Note: Ce billet a été mis à jour le 28/09/2009 pour présenter une conception alternative de l'EnumModel.

Les enums sont très pratiques pour représenter des collections finies d'éléments : saisons, jours de la semaine... Il est donc fréquent de devoir saisir ou afficher de telles valeurs dans les applications web - et de manière internationalisée si possible.
Voyons comment Wicket permet de répondre à ce besoin.

Lire la suite...

Paris JUG "Web" : compte-rendu

Mieux vaut tard que jamais, voici le compte-rendu du dernier Paris JUG qui portait sur les technologies innovantes du web.

Mais avant de commencer, les organisateurs du JUG avaient quelques messages à faire passer.

  • Tout d'abord, le JUG cherche des sponsors ! Si la salle est généreusement mise à disposition par l'ISEP, le buffet en revanche est à la discrétion des sponsors. Ceux-ci commencent à manquer, et nous avons dû nous contenter de quelques bouteilles de soda pour cette fois... Ayez pitié des développeurs, sponsorisez des buffets !
  • Java Black Belt, le site d'entraînement aux certifications Java, offre des points aux participants du JUG ! Il suffit de les demander sur la mailing-list.
  • Jazoon offre des réductions également. Même principe, il suffit d'être spectateur assidu du JUG et de les demander sur la mailing-list. Ne ratez pas cet événement !
  • Enfin, Lille fête la création du Chti-JUG ! Tous les speakers intéressés par l'animation de présentations sont les bienvenus.
Lire la suite...

Paris JUG anniversaire : compte-rendu

Hier soir, le Paris JUG fêtait son premier anniversaire !
A cette occasion, les organisateurs avaient mis les petits plats dans les grands :

  • Accueil sympa au FIAP, avec buffet et massages (hummm)
  • Intervenants de qualité : JUG-leaders français, Christian Frei (Jazoon), Stephan Janssen (BeJug, Devoxx, Parleys)...
  • Goodies (T-shirts, livres) et bonus (réductions pour Jazoon, points pour JavaBlackBelt)
  • Et 6 quickies (courtes présentations), pas forcément techniques pour une fois.
Lire la suite...

Résultats du sondage "votre framework web préféré"

il y a un mois que le sondage "Votre framework web préféré" est disponible dans la ''sidebar'', il est donc temps de dépouiller les votes. Je dois dire qu'avec seulement 20 votes, le résultat ne sera sans doute pas totalement représentatif de l'avis général, mais bon, les absents ont toujours tort, n'est-ce pas.

Voyons donc les résultats :

Framework% de votes# de votes
Aucun : Servlets, JSP, JSTL 10 % 2
Struts 1 10% 2
Struts 2 10% 2
Spring MVC 25% 5
Wicket 20% 4
Tapestry 0% 0
JSF 5% 1
Autre 20% 4

Je suis surpris de voir 20% de "Autres" : il s'agit probablement de Flex et GWT, à moins que certains n'utilisent des technologies plus exotiques comme Stripes, Rife ou ZK ? (voire même, e-Activity ?)

Par ailleurs, je serais curieux de savoir ce que reprochez-vous à Tapestry ? Si vous avez eu une mauvaise expérience avec ce framework, sachez que la version 5 est désormais disponible, et qu'il bénéficie d'une nouvelle architecture. A voir, donc. Les commentaires sont ouverts !

Introduction à Apache Wicket

TheServerSide publie une introduction à Wicket, un framework web par composants.
Hébergé par la fondation Apache, c'est un concurrent de Tapestry (Apache également) et de JSF (standard JEE).
L'article en présente les principes généraux et les illustre par des exemples de code. L'ensemble est très progressif et bien expliqué.

Lire l'article sur TheServerSide