MVC
-Développement d'une application avec une architecture MVC (2 tiers : application + base de données relationnelles)
Compétences liées à la méthodologie :
-Développement à partir d'un diagramme de classe UML (insérer le schéma)
-Développement par itérations successives : 1 Menu -> 2 Menu + Controleur -> 3 Menu + Controleur + Fabrique + Action -> 4 Menu + Controleur + Fabrique + Action + GerantDeProduit + Produit
-Développement avec l'utilisation de briques logiciels (driver JDBC : derby.jar)
Compétences liées à la structuration des données :
-Création d'un table table produit (Clé primaire auto incrementé, contraite check unique foreign key)
-Création de la classe Produit correspondant à la produit
Compétences liées à l'outillage
-Utilisation de l’environnement intégré de développement Eclipse (version Kepler)
-Utilisation navigateur SQL graphique Squirrel (Application JAVA swing)
Compétences base de données
-Utilisation du produit logiciel DERBY en mode embarqué (mono-frame)
Compétences liées aux concepts
-Conception MVC : patron de conception ayant pour objectif de distinguer et de découpler les perspectives d'une application avec IHM. Perspectives : VUE, CONTRÔLEUR, MODELE
VUE : tout ce qui est présenté ou saisie par les utilisateurs
CONTRÔLEUR: toute la logique applicative( IF.. ElSE, WHILE..., FOR..)
MODELE: toutes les entités métier de l'application qui ont vocation à être persistantes (les objets produits JAVA persistent dans la table Produit de la base Derby)
Découpler signifie rendre plus lâche, plus souple, plus indépendante les dépendances entre les composants VUE MODELE CONTROLEUR. Dans le but de favoriser la réutilisation.
Comptétences liées de la POO
-DRY principe :"Don't repeat yourself" -> aucune ligne de code dupliquée dans toutes les applications
-Programmer par interface -> interfaces Action et GerantDeProduit
-Mise en œuvre de Design Pattern Fabrique avec la classe FabriqueAction responsable de l’instanciation des objets de type Action (ActionErreur, ActionFin; ActionLireTous, ActionLireUn).