Récupération et installation des sources de Woko

Vous avez besoin des sources de Woko pour ce projet. Vous allez récupérer tout ça depuis le CVS de SourceForge, où est hébergé le projet.

Pour ceux qui n'ont jamais utilisé de CVS (je soupçonne que vous êtes un paquet), en gros ça sert à versionner les fichiers sources afin de bosser dessus à plusieurs sans flipper de tout péter toutes les deux secondes !

Il y a un serveur qui stocke les sources et leurs versions (toutes, ou du moins leurs différences), et des clients qui récupèrent des copies de travail en local (checkout ou update), les modifient, puis propagent leurs mises à jour sur le serveur (commit). On peut ensuite gérer les éventuels conflits (merge).

Vous n'allez pas écrire dans le repository et vous aurez donc une utilisation très restreinte du système. Néanmoins, ça vous donnera un aperçu de la manip pour récupérer du code (tous les projets Open Source ont un repository public). Vous allez récupérer le code de Woko depuis le serveur (checkout) afin de bosser dessus en local. Au final, vous me livrerez juste les fichiers modifiés...

Checkout CVS anonyme

Vous avez un client CVS dans votre IDE (eclipse, netbeans, idea, etc.), c'est sur. Il en existe aussi en command line.

Sous eclipse, ça donne :

  • import / checkout from CVS
  • renseigner les infos de repository, le mode de connexion, etc.
  • checkout-er dans un nouveau projet

Les infos de repository etc. sont

On fera ça ensemble en TD de toutes façons :-)

Configurer le projet dans l'IDE

En fonction de l'IDE, des détails changent, mais le processus est le même :

  • créer un projet de type web
  • fixer les répertoires source Java et Web
  • inclure les librairies

A propos de la BDD

L'idéal serait d'avoir une base de données relationnelle si vous voulez faire mumuse avec Woko. Vous n'êtes pas obligés, le boulot demandé est bien ciblé et ne nécéssite pas d'utiliser le reste de l'application. Toutefois, Woko est un concept très intéressant qui permet de développer rapidement des applications Web Orientées Objet avec gestion des profils utilisateurs ! Ca pourrait vous servir...

On verra en salle de TD si y'a MySQL installé sur les postes. Sinon, on s'en passera (ou on squattera le laptop d'un généreux volontaire désigné au hasard ;-P).