[Java] Seam 2.1.0 va supporter Wicket

Logo Wicket JBoss Seam 2.1.0 qui vient récemment de sortir en version Béta 1 apporte plusieurs nouveautés, mais principalement le support du framework Apache Wicket en tant que technologie de présentation, en plus de JSF.

Pour l’instant, le support Wicket dans Seam inclurait:

[Suite:]

  • La DI, avec accès à tous les contextes : (EVENT, CONVERSATION, SESSION, APPLICATION and BUSINESS_PROCESS)
  • Orchestration, avec le support de @Restrict, @Begin, @RaiseEvent, @CreateProcess, @ResumeTask, @BeginTask, @EndTask, @StartTask et @Transition

A vrai dire, n’ayant jamais utilisé Seam avant, je ne comprends pas grand chose au second point, mais bon …

Par contre, l’intégration semble un peu douloureuse à mettre en place, ce qui est tout à fait naturel quand on sait que Wicket est l’un des rares frameworks non-managés, où la majorité des instanciations sont faites par le programmeur, et non pas par le conteneur.

Donc, ça revient à:

  • L’utilisation de SeamWebApplication comme super type de l’application (rien à signaler jusque là)
  • Passage par un classloader spécial qui effectue l’instrumentation du bytecode (pour le traitement des annotations de Seam). Les classes ayant trait à Wicket doivent alors être placées dans WEB-INF/wicket … Il est aussi possible de configurer Ant ou Maven pour faire celà lors du build … (là c’est moins drôle)

Sinon, le fait que Seam ait prêté cette attention à Wicket laisse présager un avenir heureux pour ce framework (qui me fascine par sa philosophie et par sa puissance).

=> Télécharger Seam
=> Support Wicket
=> Documentation

—-

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: