1 Interface Web-Service pour une application génie logiciel Equipe : LIP6 Team Move Date : 02/09/2008 Auteur : S. HONG Encadrants : F. KORDON / J.B. VORON / L.M. HILLAH
2 Objectifs : Projet CWSP Faciliter l’utilisation des outils de CPN-AMI Promouvoir l’utilisation de ces outils Masquer la mécanique de FrameKit Masquer le protocole de communication de FrameKit
3 Organisation Phase 1 : Conception du module Wrapper et de l'oracle testeur Couverture à 100 % du protocole CAMI Phase 2 : Gestion des accès au Wrapper Phase 3 : Ouverture de la plate-forme au modèle PNML
4 Principales fonctionnalités du Wrapper Gestion des sessions : création d’une session
5 Principales fonctionnalités du Wrapper Exécution d’un service : scénario simple
6 Retour d’un service Gestion des modifications du modèle Ajout, suppression d’élément directement sur le modèle Gestion des modifications du menu Acitvation ou désactivation d’éléments du menu Gestion des nouveaux modèles Création de nouveaux modèles Gestion des Boîtes de dialogue Principales fonctionnalités du Wrapper
7 Messages asynchrones Comment transmettre la demande à l’utilisateur ?
8 Difficultés majeures FrameKit est asynchrone Message d’alerte Message d’information Le Wrapper est synchrone SOLUTION Polling Callback
9 Principales fonctionnalités du Wrapper Messages asynchrones
10 Architecture globale FRAMEKIT UTILISATEUR Serveur WS
11 Robustesse Résiste aux pannes classiques : Détection de la mort d'un client Détection du crash éventuels de FrameKit Limitation du nombre de « Ping » par seconde Limitation du nombre d'utilisateurs connectés Limitation du temps maximum pour l'exécution d'un service FrameKit
12 Oracle testeur (1) Pourquoi ? Valider la couverture du protocole CAMI Valider les tests d'intégration Comment ? API de construction de scénarios de test Faciliter la création de nouveaux scénarios
13 Oracle testeur (1)... Wrapper Rapport de test
14 Recette Tests unitaires : 378 Tests 72 % couverture de code Couverture du protocole CAMI : 12 Scénarios de test 46 / 57 Services de CPN-AMI Couverture CAMI : 80 %
15 Principales difficultés Intégration du projet sous Maven Documentation CAMI Incomplète Fragmentée Gestion de l’asynchronisme de FrameKit
16 Améliorations
17 Conclusion Faciliter l’utilisation des outils de CPN-AMI ? API WS Coloane (Stagiaire M. Chaouki L3) : 2 mois Portail PHP de démonstration du Wrapper : 4 jours JClient : Client graphique (SWING) de démonstration : 3 semaines FrameKit est complétement invisible Documentation complète et centralisée
18 Merci de votre attention