Gestion Administrative des Cartes Grises Notre solution technique Candice ANNEZO & Marion SALSAC Session de Formation Java – JEE Février-Mars 2012 Gestion administrative des cartes grises 100 Prefectures BDD Nationale Besoins fonctionnels Enregistrement des cartes grises en base nationale. Recherche de cartes grises dans la base selon différents critères. Nos solutions Logiciel de Saisie + Web service CG-SEB Application web Import >Accessible à tous les utilisateurs personnels de préfectures 20/03/2012 Gestion Administrative des Cartes Grises 2 Logiciel de saisie & Web Service CG-SEB (Cartes Grises - Saisie & Enregistrement en base) > Couplée à une solution Web Service pour l’enregistrement spontané en base Logiciel client lourd Web Serveur Base de données nationale Import Solution mode dégradé 20/03/2012 Fichier pivot XML Gestion Administrative des Cartes Grises 3 Swing Utilisation de la bibliothèque graphique de Java: Swing Application client lourd Machine virtuelle Grand nombre de fonctionnalités : -composants -Look&Feel -Evènements 20/03/2012 Gestion Administrative des Cartes Grises 4 Application web Navigateur web Web Serveur Requête Code Html Reponse Base de données nationale Séparation code technique / code métier Avec Accès à la base de données 5 20/03/2012 Gestion Administrative des Cartes Grises Le choix de STRUTS Pourquoi avoir choisi STRUTS? -Traitement centralisé Code Html Requête Http -Architecture non propriétaire -Etape de validation avant traitement -Navigation simplifiée Contrôleur Requête Sql Code Html Données Vue Pages dynamiques et bien organisées Modèle Intégration de HTML5 20/03/2012 Gestion Administrative des Cartes Grises 6 HTML5 : le web de demain... Innovation → référence à l’avenir Depuis 2007 : Html5 officialisé par le W3C Intégré progressivement aux navigateurs Nouveaux composants • • • Sémantique Formulaires Etc… Simplification du code Nouvelles fonctionnalités dynamiques • • • Dessin et animation graphique 2D Gestion simplifié des flux audio & vidéo Drag & drop 20/03/2012 Gestion Administrative des Cartes Grises 7 Démonstration Logiciel de Saisie + Web service 20/03/2012 Application web Gestion Administrative des Cartes Grises 8 Notre démarche Qualité Comment s’assurer de la qualité de son application? Nécessité d’effectuer des tests • But: trouver les erreurs, tester les cas valides et invalides Attention : un test réussi ne signifie pas l’exactitude totale de l’application! Utilisation de l’API JUnit • • Environnement de développement simple Execution et verification des résultats rapides Utilisation de l’extension DBunit • 20/03/2012 Possibilité de comparer les résultats attendus aux résultats réels. Gestion Administrative des Cartes Grises 9 Conclusion - Evolutions Cahier des charges respecté Mode dégradé géré Simplicité d’utilisation Qualité de l’application Pistes d’améliorations -Mettre en place un réseau sécurisé -Effectuer des “Test Driven Development” -Evolution technologique: Struts 2.0 -Mettre en place un système d’internationalisation 20/03/2012 Gestion Administrative des Cartes Grises 10