[Eclipse][Java][Spring] Prototype d’Application Client/Serveur

Juste pour signaler que j’ai enfin réussi à mettre en place un prototype d’une application client/serveur full-OSGi où le server est un par tournant dans S2AP et le client est une application Eclipse RCP.

Le serveur et le client sont architecturés comme suit:

[Suite:]

  • Le serveur est un ensemble de bundles OSGi tournant sur S2AP (beta 8) composé comme suit:
    • un bundle définissant un PAO
    • un bundle définissant l’interface d’un DAO
    • un bundle définissant une implémentation du DAO utilisant Spring JDBC, MySQL et Apache DBCP
    • un bundle exposant ce DAO pour accès distant via Hessian/Spring
  • Le client est une application à base d’Eclipse RCP (3.4) qui est constitué de :
    • un bundle définissant un PAO (exactement le même que celui deployé dans le serveur)
    • un bundle définissant l’interface d’un DAO (exactement le même que celui deployé dans le serveur)
    • un bundle qui importe le DAO distant (toujours via Hessian/Spring) et l’expose en tant que Service OSGi (via Spring DM)
    • un plug-in qui définit l’aplication RCP
    • un plug-in qui ddéfinit une perspective et une vue affichant la liste des PAOs récupérés par le DAO distant tournant sur le serveur.

Ca m’a pris 2 jours (plus précisément 2 demi-journées et 1 nuit blanche), et même si le résultat est juste un proof-of-concept, sa mise en place etait vraiment douleureuse.

Je compte donc faire partager cette expérience en montrant, captures, explications et sources à l’appui, comment réaliser celà, enfin, si ça intéresse quelqu’un :)

Par contre, j’hésite encore sur le format : soit une série de billets dans ce blog, ou encore un article en bonne et due forme. Toutefois, ça risque de prendre du temps quand même …

—-

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: