Application Development Strategies in MATLAB
Overview
MATLAB application developers have built apps using App Designer and the uifigure-based graphics system since these were introduced in the R2016a release. Many developers have already migrated their apps built using GUIDE (the predecessor to App Designer) to the new graphics system. In the R2019b release, MathWorks announced that GUIDE will be removed in a future release.
In this seminar, we will discuss recommended best practices for migrating GUIDE and figure-based apps to the new graphics system. We will also provide an overview of different strategies for building applications in the web-based graphics system, including the use of App Designer, integrating JavaScript components in apps, and developing larger-scale apps using a programmatic approach.
Highlights
- Overview of existing app development technologies in MATLAB
- The GUIDE to App Designer migration tool
- Strategies for migrating programmatic figure-based apps
- Development tools including code compatibility reports and static code analysis
- Using MATLAB’s testing frameworks for app and regression testing
- Recommendations for migrating MATLAB apps using Java and ActiveX
- Including external JavaScript components in MATLAB apps
- Future development work on the GUI Layout Toolbox
- Advanced application development strategies
- Deploying MATLAB apps to the desktop and to the web
About the Presenters
Gianluca Carnielli is an application engineer at MathWorks focussing on the MATLAB language and software development workflows. He is passionate about app development and he has supported companies in developing and improving applications with a graphical user interface. Prior to joining MathWorks in 2019, he held a research position in the field of Space Physics at Imperial College London. Gianluca has a master’s degree in Theoretical Physics and a doctoral degree in Space Physics from Imperial College London.
Ken Deeley is an application engineer at MathWorks. He joined MathWorks in 2011 after a mathematics PhD, focussing on pure mathematics with applications to autonomous guided vehicle robotics. He specializes in technical computing applications, including machine learning and app development, as well as coaching MathWorks customers on the application of MATLAB products.
Tijana Roehrer is a Training Engineer at MathWorks. She is delivering and designing training solutions with a focus on software and app development in MATLAB.
Recorded: 6 Jul 2023
Related Products
Learn More
Training Courses
Technical Articles
Software Components