Desarrollo avanzado de aplicaciones de MATLAB
Vea los horarios e inscríbaseDetalles del curso
- Aplicar el patrón de diseño modelo-vista-controlador (MVC) en MATLAB
- Crear una clase de modelo que actúe como back-end computacional de una aplicación
- Trabajar eficazmente con gráficas de MATLAB y objetos de control de la interfaz de usuario
- Gestionar el diseño de los componentes de la aplicación
- Diseñar clases de vista para visualizar los datos de la aplicación
- Diseñar clases de controlador para permitir la interacción del usuario con la aplicación
- Integrar componentes de aplicaciones dentro de una clase de iniciador de aplicaciones
- Empaquetar, desplegar y compartir apps
Día 1 de 2
Organización de datos de aplicaciones en una clase de modelo
Objetivo: Cree una clase de modelo que actúe como el back-end computacional de una aplicación y almacene los datos necesarios. Defina e implemente las principales responsabilidades y acciones del modelo.
- Explorar modelos en el marco MVC
- Almacenar datos de aplicaciones
- Evitar copias innecesarias de datos
- Ofrecer acceso a los datos para su visualización
- Ofrecer mecanismos para las operaciones de control de los datos
- Comunicar cambios de estado o de los datos
Gestión del diseño de la aplicación
Objetivo: Cree, modifique y acceda a los objetos de gráficas en la jerarquía de gráficas de MATLAB. Use funciones de callback de gráficas predefinidas. Use objetos de gestión de diseño para organizar el aspecto de los controles y objetos de gráficas de la aplicación.
- Explorar la jerarquía de gráficas de MATLAB
- Crear, modificar y acceder a los objetos de gráficas y de control
- Trabajar con objetos de gráficas de uso frecuente
- Organizar los componentes de la aplicación con objetos de gestión de diseño
- Usar funciones de callback de gráficas predefinidas
Visualización de datos de la aplicación con clases de vista
Objetivo: Defina clases de vista para la visualización de datos de la aplicación. Defina e implemente las principales responsabilidades y acciones de la vista.
- Vistas del marco MVC
- Relación de una vista con un modelo
- Relación de una vista con sus objetos de gráficas
- Actualizaciones dinámicas de las vistas mediante elementos de escucha y callbacks
- Interacción entre un modelo y sus vistas
Día 2 de 2
Consideraciones de diseño para los componentes de vista y controlador
Objetivo: Simplifique el desarrollo de las clases de vista y controlador mediante herencia. Ofrezca a los usuarios finales formas prácticas de interactuar con los componentes de la aplicación. Garantice el comportamiento sólido de la aplicación gestionando el ciclo de vida de los componentes de vista y controlador.
- Unificar propiedades y métodos comunes en una superclase de componentes
- Unificar código de construcción común
- Usar métodos abstractos para crear una interfaz común
- Crear una API de componente fácil de usar
- Gestionar el ciclo de vida de los objetos de componentes
Habilitación del control interactivo del usuario con clases de controlador
Objetivo: Cree clases de controlador para permitir la interacción del usuario con los datos de la aplicación. Defina e implemente las principales responsabilidades y acciones del controlador.
- Controladores del marco MVC
- Relación de un controlador con un modelo
- Relación de un controlador con sus objetos de gráficas
- Componentes híbridos que son tanto una vista como un controlador
- Interacción entre un modelo y sus controladores
Integración de componentes con un iniciador de aplicaciones
Objetivo: Integre todos los componentes de la aplicación y cree una clase que gestione la inicialización, las dependencias y el estado de ejecución de una aplicación. Defina e implemente las principales responsabilidades y acciones del iniciador de aplicaciones.
- Crear la figura y el diseño de la aplicación principal
- Crear y almacenar los componentes de la aplicación
- Diseñar aplicaciones con menús y barras de herramientas
Despliegue de aplicaciones
Objetivo: Despliegue la aplicación como app de MATLAB, app de escritorio independiente o app web.
- Visión general de las opciones de despliegue
- Crear una función wrapper para usarla como punto de entrada para el despliegue
- Desplegar como app de MATLAB
- Desplegar como app de escritorio independiente
- Desplegar como app web
Nivel: Intermedio
Prerrequisitos:
Conocimientos equivales a Programación orientada a objetos con MATLAB. Es útil tener cierta experiencia con objetos de gráficas de MATLAB.
Duración: 2 días
Idiomas: Deutsch, English