Fortgeschrittene Anwendungsentwicklung mit MATLAB
Programm ansehen und anmeldenKursbeschreibung
- Anwenden des Model-View-Controller (MVC)-Entwurfsmusters in MATLAB
- Erstellen einer Modellklasse, die als rechnerisches Backend der Anwendung fungiert
- Effektives Arbeiten mit MATLAB-Grafikobjekten und Steuerobjekten der Benutzeroberfläche
- Bestimmung und Aufbau des Anwendungslayouts
- Erzeugen einer Klasse zur Visualisierung der Anwendungsdaten (Viewer)
- Entwurf von Steuerungsklassen, um Benutzerinteraktion mit der Anwendung zu ermöglichen (Controller)
- Integration der Anwendungskomponenten in eine Startklasse
- Verpacken, Bereitstellen und Freigeben von Anwendungen
Tag 1 von 2
Organisieren von Anwendungsdaten in einer Modellklasse
Ziel: Erstellen einer Modellklasse, die als rechnerisches Backend der Anwendung fungiert und die erforderlichen Daten speichert. Definition und Implementierung des Kernmodells.
- Untersuchen von Modellen im Rahmen des MVC-Entwurfsmusters
- Speichern von Anwendungsdaten
- Vermeiden unnötiger Datenkopien
- Bereitstellen von Daten zur Visualisierung
- Bereitstellen von Mechanismen für Steuerungsoperationen an Daten
- Übermitteln von Zustands- und Datenänderungen
Bestimmung und Aufbau des Anwendungslayouts
Ziel: Nutzen der MATLAB-Grafikhierarchie, um Grafikobjekte zu erstellen, darauf zuzugreifen und sie zu modifizieren. Verwenden von vordefinierten Grafik-Callback-Funktionen. Verwenden von Layout-Management-Objekten, um das Erscheinungsbild der Grafikobjekte und Steuerelemente der Anwendung anzupassen.
- Navigieren in der MATLAB-Grafikhierarchie
- Erstellen und Modifizieren von sowie Zugreifen auf Grafikobjekte
- Arbeiten mit häufig verwendeten Grafikobjekten
- Organisieren von Anwendungskomponenten mithilfe von Layout-Management-Objekten
- Verwenden vordefinierter Grafik-Callback-Funktionen
Visualisieren von Anwendungsdaten mit Viewer-Klassen
Ziel: Erstellen von Viewer-Klassen für die Visualisierung von Anwendungsdaten. Definieren und Implementieren der Hauptzuständigkeiten und -aktionen des Viewers.
- Viewerklassen im Rahmen des MVC-Entwurfsmusters
- Beziehung zwischen Viewer und Modell
- Beziehung zwischen Viewer und den zugehörigen Grafikobjekten
- Dynamische Updates des Viewers mithilfe von Listeners und Callbacks
- Interaktion zwischen Modell und Viewer
Tag 2 von 2
Designüberlegungen für Viewer- und Controllerklasse
Ziel: Vereinfachen der Entwicklung von Viewer- und Controller-Klassen durch Vererbung. Bereitstellen einer bequemen Interaktionsmöglichkeit mit den Anwendungskomponenten für die Endbenutzer. Sicherstellen eines robusten Anwendungsverhaltens durch die Verwaltung des Lebenszyklus von Viewer- und Controller-Komponenten.
- Vereinheitlichung gemeinsamer Eigenschaften und Methoden in Superklassen
- Vereinheitlichung des Konstruktors in der Superklasse
- Verwenden abstrakter Methoden zum Erstellen einer gemeinsamen Schnittstelle
- Erzeugen einer benutzerfreundlichen Programmierschnittstelle
- Verwalten des Lebenszyklus von Komponentenobjekten
Bereitstellen einer interaktiven Benutzersteuerung mit Controller-Klassen
Ziel: Erstellen von Controller-Klassen, um Benutzern die Interaktion mit der Anwendung zu ermöglichen. Definieren und Implementieren der Kernfunktionalitäten und -aktionen des Controllers.
- Controller-Klassen im Rahmen des MVC Entwurfsmusters
- Beziehung zwischen Controller und Modell
- Beziehung zwischen Controller und den zugehörigen Grafikobjekten
- Hybrid-Komponenten, die sowohl Viewer als auch Controller sind
- Interaktion zwischen einem Modell und den zugehörigen Controllern
Integration der Anwendungskomponenten in eine Startklasse
Ziel: Integrieren aller Anwendungskomponenten und Erstellen einer Startklasse zur Verwaltung von Initialisierung, Abhängigkeiten und Ausführungsstatus einer Anwendung. Definieren und Implementieren der Kernfunktionalitäten der Startklasse.
- Erstellen der Hauptgrafik und des Layouts der Anwendung
- Erstellen und Speichern der Anwendungskomponenten
- Entwerfen von Anwendungen mit Menüs und Werkzeugleisten
Bereitstellung von Anwendungen
Ziel: Bereitstellen der Anwendung als MATLAB-App, eigenständige Desktop-Anwendung oder Web-App
- Überblick über die Möglichkeiten, Anwendungen bereitzustellen.
- Erstellen einer Wrapper-Funktion als Einstiegspunkt für die Bereitstellung
- Bereitstellen als MATLAB-App
- Bereitstellen als eigenständige Web-App
- Weitergeben als Web-App
Stufe: Aufbaukurse
Voraussetzungen:
Dauer: 2 Tage
Sprachen: Deutsch, English