La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

ECOLE NATIONALE DES INGENIEURS DE SFAX

Présentations similaires


Présentation au sujet: "ECOLE NATIONALE DES INGENIEURS DE SFAX"— Transcription de la présentation:

1

2 ECOLE NATIONALE DES INGENIEURS DE SFAX
Département d’Informatique et Mathématiques Appliqués (DGIMA) Etude, conception et réalisation d’un module de gestion et de logging des exceptions et des erreurs pour les applications J2EE et Symfony2 Jury: Mme Fadoua DRIRA (Président) Mme Salma MASMOUDI (rapporteur) Mme Mouna TORJMEN (Encadrant) Mr. Mohamed GUERMAZI (Invité) Présenté par : Fatma Rekik

3 PLAN 1 Introduction 2 Contexte et motivations 3 Problèmes et solutions
4 Présentation du projet 5 Réalisation 6 Conclusion et perspectives

4 Introduction *Pour qui? Développeur et pas client final
*client final ou client (ou customer), developpeur (ou candidat) *definitions exception,erreur, logging *difference entre l’exception et erreur

5 Introduction *Pour qui? Développeur et pas client final
*client final ou client (ou customer), developpeur (ou candidat) *definitions exception,erreur, logging *difference entre l’exception et erreur

6 Introduction *Pour qui? Développeur et pas client final
*client final ou client (ou customer), developpeur (ou candidat) *definitions exception,erreur, logging *difference entre l’exception et erreur

7 PLAN 1 Introduction 2 Contexte et motivations 3 Problèmes et solutions
4 Présentation du projet 5 Réalisation 6 Conclusion et perspectives

8 Contexte et motivations
Exception? Réutiliser d’un identifiant d’un client Erreur? Ecrire un format d’un mail incorrect *Pour qui? Développeur et pas client final *client final ou client (ou customer), developpeur (ou candidat) *definitions exception,erreur, logging *difference entre l’exception et erreur Logging? Trace d’éxecution d’une application

9 Contexte et motivations
Société SSII Pour qui ? *Pour qui? Développeur et pas client final *client final ou client (ou customer), developpeur (ou candidat) *definitions exception,erreur, logging *difference entre l’exception et erreur Les clients finaux (utilisateurs)

10 Contexte et motivations
Couche Présentation Couche Métier Couche Base de Données

11 Contexte et motivations
Couche Métier Module ORM Fichiers code source API ou Bundle Plugins

12 PLAN 1 Introduction 2 Contexte et motivation 3 Problèmes et solutions
4 Présentation du projet 5 Réalisation 6 Conclusion et perspectives

13 Problèmes et solutions
Problèmes: gestion existante *Exception:

14 Problèmes et solutions
Problèmes: gestion existante *Erreurs: L’adresse de votre entreprise est incorrecte Il faut préciser l’adresse de votre entreprise

15 Problèmes et solutions
Problèmes: gestion existante *Erreurs: is invalid L’adresse électronique est invalide

16 Problèmes et solutions
Problèmes: gestion existante *Logging:

17 Problèmes et solutions
Problèmes: critique de la gestion Temps du développeur perdu Les traces d’éxecution l’application perdues Energie du développeur perdue Message d’exception perturbe le client Message d’erreur non standardisé

18

19 Problèmes et solutions
Energie du développeur perdue Temps du développeur perdu Message d’exception perturbe le client Afficher un message compréhensif au client Envoyer des détails sur l’exception par message électronique Eviter de ré-exécuter les opérations Corriger directement l’exception Eliminer le message d’exception

20 Problèmes et solutions
Message d’erreur non standardisé Codifier et stocker les messages d’erreur dans une BD Standardiser les messages d’erreur Pas de traduction Pas de messages d’erreur différents pour le même erreur

21 Problèmes et solutions
Les traces d’éxecution l’application perdues Stocker les opérations sur un support permanant (fichier, BD,etc.) Suivre les opérations de l’utilisateur

22 PLAN 1 Introduction 2 Contexte et motivations 3 Problèmes et solutions
4 Présentation du projet 5 Réalisation 6 Conclusion et perspectives

23 Présentation du projet
Gestion des logging Gestion des exceptions Gestion des erreurs

24 Présentation du projet
Gestion des logging leem4sf.log leem4j.log

25 Présentation du projet
Gestion des erreurs Système affiche les détails des messages d’erreurs

26 Présentation du projet
Gestion des erreurs Système traite l’erreur Module recherche un message d’erreur dan BD Système affiche le message d’erreur au utilisateur

27 Présentation du projet
Gestion des exceptions Système rattrape l’exception et affiche une message compréhensif au utilisateur

28 Présentation du projet
Gestion des exceptions Les options Envoyer les détails de l’exception au responsable Enregistrer les détails de l’exception dans la base de données de l’application Afficher les détails de l’exception sur l’ecran

29 Présentation du projet
Gestion des exceptions envoie un Système envoie un au responsable (ou le développeur) L’ contient les détails de l’exception

30 Présentation du projet
Gestion des exceptions stockage dans la base de données Le système enregistre les détails d’un exception dans la base de données de l’application principale

31 Présentation du projet
Gestion des exceptions affichage les details de l’exception Système affiche les détails de l’exception sur l’écran

32 PLAN 1 Introduction 2 Contexte et motivations 3 Problèmes et solutions
4 Présentation du projet 5 Réalisation 6 Conclusion et perspectives

33 Environnement de développement
Réalisation Environnement de développement Faciliter l’intégration de Symfony2 Faciliter l’intégration de MAVEN

34 Outils de développement
Réalisation Outils de développement

35 Outils de développement
Réalisation Outils de développement Configurer les données de l’application Standardiser des formats

36 Outils de développement
Réalisation Outils de développement Configurer les données de l’application Design et format les pages web

37 Réalisation Plateformes

38 Réalisation Plateformes Spring framework

39 Réalisation API logging
Application J2EE Application Symfony2 Changement le configuration de API logging ne touche pas l’application principale Standardiser les méthodes que le développeur utilise dans l’application principale

40 Réalisation Architectures Architecture j2ee

41 Réalisation MVC et plateformes routing.yml

42 Réalisation

43 PLAN 1 Introduction 2 Contexte et motivations 3 Problèmes et solutions
4 Présentation du projet 5 Réalisation 6 Conclusion et perspectives

44 Conclusion et perspectives
Faciliter la gestion des erreurs et des exceptions pour applications J2EE et Symfony2 Simplifier le travail des développeurs sur la couche métier des applications J2EE et Symfony2

45 Conclusion et perspectives
Ajouter un module pour les applications technologiques de Microsoft (C #, ASP.Net, etc.) Intégrer l'API (ou Bundle) dans les plateformesSymfony2 et MAVEN

46 Merci POUR VOTRE ATTENTION


Télécharger ppt "ECOLE NATIONALE DES INGENIEURS DE SFAX"

Présentations similaires


Annonces Google