Développement avancé d'applications avec MATLAB
Afficher le calendrier et s'inscrireDétails de la formation
- Mise en pratique du design pattern Model-View-Controller (MVC) dans MATLAB
- Création d’une classe Model servant de back-end de calcul à une application
- Utilisation efficace des objets graphiques et de contrôle d'interface utilisateur de MATLAB
- Gérer la disposition des composants de l'application
- Conception de classes View pour visualiser les données de l'application
- Conception de classes Controller pour permettre aux utilisateurs d'interagir avec l'application
- Intégration de composants d'application depuis une classe de lanceur d'application
- Packager, déployer et partager des applications (apps)
Jour 1 sur 2
Organisation des données d'applications dans une classe Model
Objectif: Créer une classe Model qui sert de back-end de calcul à une application et stocke les données nécessaires. Définir et implémenter les principales responsabilités et actions du modèle.
- Exploration des modèles dans le framework MVC
- Stockage des données de l'application
- Prévention contre les copies inutiles de données
- Fournir un accès aux données pour leur visualisation
- Fournir des mécanismes pour les opérations de contrôle sur les données
- Communication des changements sur les états ou les données
Gestion du layout graphique de l'application
Objectif: Créer, accéder et modifier les objets graphiques depuis la hiérarchie des objets graphiques. Utiliser des callbacks graphiques prédéfinis. Utiliser des objets de gestion du layout pour organiser l'apparence des objets graphiques et de contrôle de l'application.
- Navigation dans la hiérarchie graphique de MATLAB
- Création, accès et modification des objets graphiques et de contrôle
- Utilisation des objets graphiques courants
- Organiser les composants de l'application avec des objets de gestion du layout
- Utilisation de callbacks graphiques prédéfinis
Visualisation des données de l'application avec des classes View
Objectif: Créer des classes View pour visualiser les données de l'application. Définir et implémenter les principales responsabilités et actions des vues.
- Vues dans le framework MVC
- Relation d'une vue à un modèle
- Relation d'une vue à ses objets graphiques
- Mise à jour dynamique des vues à l'aide de listeners et de callbacks
- Interaction entre un modèle et ses vues
Jour 2 sur 2
Considérations de conception pour les composants View et Controller
Objectif: Simplifier le développement de classes View et Controller à l'aide de l'héritage. Proposer aux utilisateurs des moyens d'interaction simples avec les composants de l'application. S'assurer du comportement robuste de l'application en gérant le cycle de vie des composants View et Controller.
- Unification des propriétés et méthodes classiques dans une superclasse
- Unification du code de construction classique
- Utilisation de méthodes abstraites pour créer une interface classique
- Création d'une API de composant ergonomique
- Gestion du cycle de vie des objets composants
Mise en place de l'interactivité utilisateur avec les classes Controller
Objectif: Créer des classes Controller pour permettre aux utilisateurs d'interagir avec les données de l'application. Définir et implémenter les principales responsabilités et actions du contrôleur.
- Contrôleurs dans le framework MVC
- Relation entre un contrôleur et un modèle
- Relation d'un contrôleur à ses objets graphiques
- Composants hybrides vue/contrôleur
- Interaction entre un modèle et ses contrôleurs
Intégration de composants dans un lanceur d'application
Objectif: Intégrer tous les composants de l'application et créer une classe gérant l'initialisation, les dépendances, et le statut d'exécution d'une application. Définir et implémenter les principales responsabilités et actions d'un lanceur d'application.
- Création de la figure d'application principale et de son agencement
- Création et stockage des composants de l'application
- Conception d'applications avec des menus et des barres d'outils
Déploiement de l'application
Objectif: Effectuer un déploiement en tant qu'application MATLAB, application desktop autonome ou application web.
- Présentation des possibilités de déploiement
- Créer une fonction wrapper comme point de départ du déploiement
- Effectuer un déploiement en tant qu'application MATLAB
- Effectuer un déploiement en tant qu'application desktop autonome
- Effectuer un déploiement en tant qu'application web
Niveau: Intermédiaire
Pré-requis:
Connaissances équivalentes à celles de la formation Programmation orientée objet avec MATLAB. Une certaine expérience de travail avec les objets graphiques MATLAB peut être utile.
Durée: 2 jours
Langues: Deutsch, English