Formations MATLAB et Simulink

Développement avancé d'applications avec MATLAB

Afficher le calendrier et s'inscrire

Détails de la formation

Cette formation de deux jours est une introduction détaillée aux principes et techniques clés du développement orienté objet d’applications interactives avec MATLAB®. Elle se concentre sur le pattern Model-View-Controller qui sépare le back-end de calcul du front-end graphique. Cette méthode permet de réduire les dépendances et d’améliorer la maintenabilité. Cette formation est destinée aux développeurs MATLAB qui créent ou gèrent des applications de moyenne ou grande taille et recherchent des méthodologies pour structurer leur base de code.
 
Parmi les sujets abordés :
 
  • 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

Afficher le calendrier et s'inscrire