Sviluppo avanzato di applicazioni MATLAB
Guarda il programma e iscrivitiDettagli dei corsi
- Applicazione dello schema di progettazione Model-View-Controller (MVC) in MATLAB
- Creazione di una classe Model che agisce come back-end computazionale per un'applicazione
- Lavoro efficace con gli oggetti grafici MATLAB e i controlli interfaccia utente
- Gestione del layout dei componenti di applicazione
- Progettazione delle classi View per visualizzare i dati dell’applicazione
- Progettazione delle classi Controller per abilitare l’interazione dell’utente con l’applicazione
- Integrazione dei componenti dell’applicazione all’interno di una classe Launcher dell’applicazione
- Packaging, distribuzione e condivisione di applicazioni
Giorno 1/2
Organizzazione dei dati dell’applicazione in una classe Model
Obiettivo: Creare una classe Model che agisce come back-end computazionale per un'applicazione e memorizzi i dati necessari. Definire e implementare le principali responsabilità e azioni del modello principale.
- Esplorazione dei modelli all’interno del quadro MVC
- Memorizzazione dei dati dell’applicazione
- Operazioni per evitare copie di dati non necessarie
- Accesso ai dati per la visualizzazione
- Meccanismi per le operazioni di controllo sui dati
- Comunicazione delle modifiche relative allo stato o ai dati
Gestione del layout di un’applicazione
Obiettivo: Creare, accedere e modificare oggetti grafici all’interno della gerarchia grafica MATLAB. Utilizzare funzioni di callback grafiche predefinite. Utilizzare oggetti di gestione del layout per modificare l’estetica dei controlli e degli oggetti grafici dell’applicazione.
- Navigazione all’interno della gerarchia grafica MATLAB
- Creazione, accesso e modifica degli oggetti grafici e di controllo
- Operazioni con oggetti grafici comunemente utilizzati
- Organizzazione dei componenti dell’applicazione mediante gli oggetti di gestione del layout
- Utilizzo di funzioni di callback grafiche predefinite
Visualizzazione dei dati dell’applicazione con le classi View
Obiettivo: Definire le classi View per visualizzare i dati dell’applicazione. Definire e implementare le principali responsabilità e azioni della visualizzazione.
- Le View all’interno del quadro MVC
- La relazione tra una classe View e una classe Model
- La relazione tra una classe View e i propri oggetti grafici
- Aggiornamenti dinamici sulle visualizzazioni che utilizzano listener e callback
- L’interazione tra una classe Model e le relative classi View
Giorno 2/2
Considerazioni di design per le componenti View e Controller
Obiettivo: Semplificare lo sviluppo delle classi View e Controller mediante il principio di ereditarietà. Fornire all’utente finale i mezzi convenienti per interagire con i componenti dell’applicazione. Assicurarsi che l’applicazione mantenga un comportamento affidabile, gestendo il ciclo di vita dei componenti di View e Controller.
- Unificazione di proprietà e metodi più diffusi in una superclasse dei componenti
- Unificazione del codice di costruzione comune
- Utilizzo di metodi astratti per creare un’interfaccia comune
- Creazione di un componente API user-friendly
- Gestione del ciclo di vita degli oggetti componenti
Abilitazione del controllo utente interattivo con classi Controller
Obiettivo: Creare classi Controller per fornire all’utente un’interazione con i dati di applicazione. Definire e implementare le principali responsabilità e azioni del Controller.
- Controller all’interno del framework MVC
- La relazione tra la classe Controller e la classe Model
- La relazione tra la classe Controller e i propri oggetti grafici
- Componenti ibridi che sono sia una View sia un Controller
- L’interazione tra una Classe Model e i propri Controller
Integrazione dei componenti con un Application Launcher
Obiettivo: Integrare tutti i componenti dell’applicazione e creare una classe in grado di gestire inizializzazione, interdipendenza e stato di esecuzione di un’applicazione. Definire e implementare le principali responsabilità e azioni di un Application Launcher.
- Creazione dell’interfaccia principale e del layout dell’applicazione
- Creazione e memorizzazione dei componenti dell’applicazione
- Progettazione delle applicazioni con menu e barre degli strumenti
Distribuzione dell'applicazione
Obiettivo: Distribuire l'applicazione come applicazione MATLAB, applicazione desktop standalone o applicazione web.
- Panoramica sulle possibilità di implementazione
- Creazione di una funzione wrapper da utilizzare come punto di ingresso per la distribuzione
- Implementazione come applicazione MATLAB
- Implementazione come applicazione desktop standalone
- Implementazione come applicazione web
Livello: Intermedio
Prerequisiti:
Durata: 2 giorni
Lingue: Deutsch, English