200 likes | 309 Views
Pierre Boesch HEIG-VD Projet de diplôme 2008. TinyBuilder. Vue d’ensemble. Introduction Résumé Présentation du produit Processus de développement Décisions Découpage Les outils Implémentation Hiérarchie des modules Quelques design patterns Conclusions Résultats
E N D
Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Vue d’ensemble • Introduction • Résumé • Présentation du produit • Processus de développement • Décisions • Découpage • Les outils • Implémentation • Hiérarchie des modules • Quelques design patterns • Conclusions • Résultats • Améliorations futures • Demo Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Introduction Résumé: • Qui? Quoi? • Un outil pour les débutants • L’interface graphique doit permettre la disposition et la configuration des widgets • Compilation / exécution Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Introduction (2) Presentation du produit • Survol • Possibilité • Limitations Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Widgets • Propriétés générales • ID • Label • x,y,w,h • Valeur • Propriétés spécifiques • Propres aux widgets • Evénements Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Widgets (1) • Les boutons • 2 événements • 2 états, valeur 0 ou 1 • Les groupes • n/a Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Widgets (2) • Les entrée/sorties texte • Valeur : string • Les E/S multilignes • Valeur: string • Les E/S numériques • Valeur: int, float Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Widgets (3) • Combo box • Valeur: int • Barre de progression • Valeur: int Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Limitations • Une fenêtre principale • Evénements par défaut • Pas de threads ou timeouts Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Processus de développement • Décisions • Processus itératif • Framework style Flex (microarchitecture) • MVC • Service to worker Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Processus de développement Découpage Gestion des projets et fichiers Builder UI + générateur code Environnement de compilation Interfaçage avec FLTK Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Processus de développement Les Outils • Gestion de projet • SVN • Gestionnaire de projet • Développement • Dev-cpp Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Implémentation Hiérarchie des modules TinyBuilder TinyGenerator TinyLib FLTK Système d’exploitation Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Implémentation (2) Quelques Design Patterns • ModelLocator • FrontController • Observer/Observé • Event/Command • Façade • Singleton Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Conclusion Résultats Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder
Conclusion (2) Améliorations futures Pierre Boesch HEIG-VD Projet de diplôme 2008 TinyBuilder