App Designer является богатой средой разработки, которая обеспечивает размещение и представления кода, полностью интегрированную версию Редактора MATLAB® и большой набор интерактивных компонентов. Можно группировать приложение непосредственно от панели инструментов App Designer, или можно создать автономное настольное приложение, или веб-приложение (требует MATLAB Compiler™). Это - рекомендуемая среда для создания большинства приложений.
Если у вас есть существующие приложения, которые вы разработали в GUIDE, рассмотрите миграцию их к App Designer.
Миграция вашего приложения позволяет вам использовать в своих интересах новые компоненты и функции в App Designer, который не предлагает GUIDE. Следует иметь в виду, что некоторые компоненты в GUIDE не доступны в App Designer, и что вы должны, чтобы обновить ваш код приложения, чтобы сделать его совместимым с App Designer. См. приведенную ниже таблицу для деталей.
Для помощи в миграции ваших приложений используйте GUIDE для Инструмента Миграции App Designer для MATLAB. Для получения дополнительной информации см. https://www.mathworks.com/app-designer/add-ons.html.
Основными отличиями между App Designer и GUIDE является структура кода, синтаксис обратного вызова и способ, которым вы получаете доступ к компонентам UI и осуществляете обмен данными. Эта таблица суммирует различия.
Различие | GUIDE | Дизайнер приложений | Больше информации |
---|---|---|---|
Используя фигуры и графику | GUIDE вызывает функцию GUIDE вызывает функцию Все функции графики MATLAB поддерживаются. | App Designer вызывает функцию App Designer вызывает функцию Поддерживается большинство функций графики MATLAB. | Отображение графики в App Designer |
Используя компоненты | GUIDE создает большинство компонентов с функцией | App Designer имеет новый набор компонентов, которые создаются с отдельными функциями. App Designer имеет несколько компонентов, которые GUIDE не поддерживает, такие как | Компоненты App Designer |
Доступ к свойствам компонентов | GUIDE использует | App Designer использует запись через точку, чтобы получить доступ к свойствам компонентов. Например: | Запись обратных вызовов в App Designer |
Код приложения управления | Код структурирован как основное функциональные и локальные функции. Весь код доступен для редактирования. | Код задан как класс MATLAB. Только обратные вызовы, функции помощника и пользовательские свойства доступны для редактирования. | Код управления в представлении кода App Designer |
Запись обратных вызовов | Необходимыми входными параметрами является | Необходимыми входными параметрами является | Запись обратных вызовов в App Designer |
Обмен данными | Используйте свойство | Используйте пользовательские свойства. | Осуществляйте обмен данными в рамках приложений App Designer |