1 / 44

Projet Webase

Projet Webase. I. La définition du projet. L’existant : Webase 4 Cahier des charges La répartition des données Le modèle de données Le choix des outils. I.1. L'existant, Webase4. I.1. Les défauts de Webase4. Framework Base de données Fonctionnalités Code.

Download Presentation

Projet Webase

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Projet Webase

  2. I. La définition du projet • L’existant : Webase 4 • Cahier des charges • La répartition des données • Le modèle de données • Le choix des outils

  3. I.1. L'existant, Webase4

  4. I.1. Les défauts de Webase4 • Framework • Base de données • Fonctionnalités • Code

  5. I.2. Cahier des charges de Webase5 • Code et base de données robustes et maintenables • Pas de pertes de fonctionnalités • Utilisation des nouveaux outils (CAS, BDU) • Trésorerie • Permanences

  6. I.3. La répartition des données

  7. I.4. Le modèle de données

  8. I.4. Le modèle de données

  9. I.4. Le modèle de données

  10. I.5. Choix des outils • Critères : • outils Open Source • outils multiplateformes • conseils • Nos choix : • Postgresql (base de données) • Tomcat (serveur d’applications) • Java, Acegi, Hibernate, Tiles

  11. II. Le fonctionnement • Schéma global • MVC et architecture 3-tier • L’organisation « pratique » • La sécurité, … • De l’utilité de Spring • L’interface

  12. II.1. Fonctionnement de Webase 5 Organisation interne des différents outils composant Webase 5

  13. II.1. Accès aux données • Sources multiples • Object Relational Mapping • Data Access Object

  14. II.2. Architecture 3-tier Données Traitement Présentation • 3-tier : • Couches présentation, traitement (services) et accès aux données (dao) • Indépendance des processus métiers

  15. II.2. Le modèle MVC • MVC : • Modèle, Vue, Contrôleur • Permet de séparer affichage et récupération des données

  16. II.2. MVC + 3-tier

  17. II.3. Organisation du code • Classes de : - Modèle - Formulaire - DAO - Action - Service

  18. II.4. La sécurité, … • Modules de : - Sécurisation (Acegi) - Journalisation (Log4j) - Accès aux données (DAO, Hibernate) - Services web distants… • Spring !

  19. II.5. L’IOC

  20. II.5. L’AOP • Ajoute des fonctionnalités « transverses » à des classes existantes : • Sécurité • Logs • Aspect transactionnel • Un aspect fonctionne comme un filtre ou un calque.

  21. II.6. Interfaces • Différentes interfaces possibles • Interface web classique • Service web : simple API • AJAX ? XHTML HTTP XML

  22. III. Le développement • La méthode adoptée • Eclipse : un outil de développement • Le déploiement de Webase • La documentation

  23. III.1. La méthode : une version par développeur • Outil : Subversion • travail indépendant mais coordonné • Avantages : • possibilité de travailler à distance • pas de gêne entre les développeurs • possibilité de tests • Inconvénients : • tendance à« l'isolation »

  24. III.2. Eclipse, un outil libre très puissant : • Nombreux plugins : XML, Tomcat, SVN • Débugage facile • Nombreuses fonctions très pratiques : • formatage des fichiers sources • génération automatique (getters/setters, import) • correction de la syntaxe en temps réel • compilation automatique

  25. III.3. Le déploiement • Installation de PostgreSQL, de la JVM, de Tomcat (SSL) • Migration de l’ancienne base de données • Utilisation d’Eclipse (fichier .war) • Déploiement via le Tomcat Manager Bilan: Extrême facilité de déploiement

  26. III.4. La documentation • Formations au cours de l’année • Achats de livres • Utilisation du wiki: • Documentation des outils utilisés • Documentation des étape d’installation de Webase5. • Génération d’une Javadoc

  27. IV. Bilan du Projet Bilan fonctionnel Observations sur l’architecture retenue Poursuite du projet

  28. IV.1. Bilan fonctionnel • Respect du cahier des charges • Webase5 est livrée « à temps » • Toutes les fonctionnalités centrales sont implémentées • Interface plus pertinente, plus aisée à prendre en main

  29. Fonctionnalités Clés : trésorerie

  30. Fonctionnalités clés : fiche de membre

  31. Fonctionnalités clés : fin de permanence

  32. IV.2. Observations sur l’architecture retenue • Lourdeur de la mise en place des frameworks • Code « propre » dû aux frameworks • Maintenabilité plus aisée

  33. IV.2. Observations sur l’architecture retenue • Courbe d’apprentissage plus lente à décoller • Le modèle MVC s’apprend par la pratique • Code volontairement « contraignant »

  34. IV.3. Poursuite du projet • Formations de la nouvelle génération de développeurs de Webase5 • Capitalisation des connaissances acquises pendant le projet • Guide utilisateur et guide développeur • Formations effectuées et à faire perdurer

  35. IV.3. Poursuite du projet • Approfondissement de la Javadoc • Exploiter les possibilités de Spring • Mettre en place de nouvelles fonctionnalités en plus du cœur déjà fonctionnel

More Related