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 d'applications en orienté objet avec MATLAB®. Cette formation est destinée aux développeurs MATLAB qui vont devoir créer de nouvelles applications de moyenne ou grande taille pour des utilisateurs finaux, ainsi qu'aux développeurs d'applications existantes à la recherche de bonnes pratiques et méthodologies pour structurer leur base de code. Bien que la formation se concentre sur le développement d'applications interactive, les techniques vues seront applicables à n'importe quel type d'application de grande taille.
 
Les sujets traités comprennent :
  • Mise en pratique du design pattern Model-View-Controller (MVC) dans MATLAB
  • Création d'une classe Model servant de dépôt de données à 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 class Model

Objectif: Créer une classe Model pour servir de dépôt de données à une application et pour stocker les états du système. Définir et implémenter les principales responsabilités et actions du modèle.

  • Exploration de modèles dans le framework MVC
  • Prévention contre les copies inutiles de données
  • Stockage des données de l'application
  • Mise en place d'accès aux données pour la visualisation
  • Mise en place de mécanismes pour les contrôle des opérations 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'apparition des contrôles et des objets graphiques de l'application.

  • Navigation dans la hiérarchie graphique de MATLAB
  • Création, accès et modification des contrôles et objets graphiques
  • Utilisation des objets graphiques usuels
  • 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 de visualisation.

  • 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.

  • Controllers 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:

Durée: 2 jours

Langues: Deutsch, English, Français

Afficher le calendrier et s'inscrire