[Drba-devs] Point Projet : drba
Status: Inactive
Brought to you by:
tallion
|
From: Francois P. <fp...@us...> - 2008-12-17 10:44:22
|
Le 24 novembre 2008 21:22, <fab...@cp...> a écrit : J'attends un point par écrit sur les projets le 17 décembre. Vous aurez à cette date: fixer un cahier des charges, une préetude technique, la gestion de votre temps sur la fin du projet, votre organisation et la forme des délivrables à rendre ainsi que les responsables/rédacteurs Nous vous invitons à regarder notre espace sourceforge pour y découvrir le projet *drba* à travers la répartition des taches ( http://sourceforge.net/pm/task.php?group_id=244825&group_project_id=57693&func=browse&set=open&order=end_date), ainsi que le wiki (http://drba.wiki.sourceforge.net/) qui donne quelques éléments techniques. *pré-Etude technique:* Nous avions deux solutions pour le langage utilisé : 1. *JAVA* : - *Avantages*: beaucoup de bibliothèques disponible, un système de plugin existant (osgi, ...) et souvent pré-installé, répandus chez les développeurs. - *Inconvénients*: aucun système de build compatible (obligation d'avoir deux machines virtuelles : une python et une java). 2. *Python* : - *Avantages* : beaucoup de bibliothèques disponible de base (tests unitaires, clients/serveurs http => API REST, interprétation de code à la volée), utilisation directe de librairie permettant la compilation de source (comme waf). - *Inconvénients* : peu répandu sous Windows, peu de connaissance du langage dans l'équipe, moins de bibliothèques tierces disponibles. Nous avons choisis d'utiliser *Python*, notamment grâce à la librairie dérivée de waf Afin d'augmenter la qualité du code, nous avons utilisé le patern MVC et l'inversion de contrôle, par injection de dépendances et l'utilisation du framework Spring-Python. Les communications se font par un web service de type REST pour les ressources (ie : archives zip, ...) et le protocole HESSIAN ou SOAP/WSDL sera utilisé pour d'autres types de web-services (ie : statistiques diverses). *Forme des délivrables :* Les délivrables sont constitués de deux exécutables, un client drba et un serveur. De plus, un exemple de projet Python accompagné d'un tutorial sur l'utilisation de drba sera fourni. *Responsables/Rédacteurs :* Jean de Mauroy et Matthieu Gaillard-Midol sont responsables qualité (rédacteur et documentation). |