MATLAB Web App Server

 

MATLAB Web App Server

Share MATLAB apps and Simulink simulations as browser-based web apps

Video length is 2:48
MATLAB Web Apps workflow highlighting domain experts.

Deployment by Engineers and Scientists

After using MATLAB App Designer to create apps with user interface components, engineers and scientists package them as interactive web apps using MATLAB Compiler. To run Simulink simulations as web apps, engineers and scientists package the compiled Simulink model and MATLAB code using Simulink Compiler.

MATLAB Web Apps workflow highlighting IT Admin’s role.

Management by IT System Administrators

IT system administrators manage the operation of MATLAB Web App Server within the organization’s enterprise IT ecosystem. MATLAB Web App Server automatically handles the hosting and sharing of multiple web apps, even if they require different MATLAB Runtime versions to run.

MATLAB Web Apps Workflow with focus on end user interaction.

Web Apps for End Users

End users access and run the interactive web apps using a browser via a unique URL to the MATLAB Web App Server home page or to the app itself. No additional MathWorks software is required to run the web apps.

Authorized users accessing and running all hosted apps.

Web Apps Authentication

Use authentication to validate user credentials and provide access to the web apps hosted on MATLAB Web App Server. The server supports authentication using Lightweight Directory Access Protocol (LDAP) and OpenID Connect (OIDC).

Illustration of controlled access and authorized app execution.

Access Control

Manage access to web apps by either applying role-based or policy-based access to individual apps or app folders. Users who are authorized to access certain apps or app folders can only see and run those specific apps.

Transition previously deployed MATLAB Web Apps.

Web Apps Migration

For MATLAB apps developed using release R2019b or later, simultaneously host and share with the same MATLAB Web App Server instance. Repackaging web apps is not necessary when upgrading to a newer release of MATLAB and Simulink.

Illustration showing two instances of MATLAB runtime installed on same server.

Royalty-Free Sharing

Configure MATLAB Web App Server to use MATLAB Runtime, a collection of shared libraries that supports the execution of MATLAB and Simulink based web apps. Install and run multiple versions of MATLAB Runtime starting from release R2019b on the same MATLAB Web App Server instance.

Illustration of a single server license enabling unlimited accessibility for all end users.

End User Access

Each server-instance of MATLAB Web App Server lets you host and run as many apps and serve as many end users as the server hardware has the capacity to support.

Multiple server instances set up for enhanced collaboration.

Multiple Server Instances

Install multiple server-instances of MATLAB Web App Server to support and run MATLAB web apps for individual departments or teams in the organization. Each server-instance is accessed by a unique URL serving end users of that specific department.

“When dance students see the apps I’ve created using MATLAB, they get interested in learning how to create apps themselves. The course has become a gateway into the many uses of MATLAB across different contexts in biology, computer science, and engineering.”

MATLAB Web App Server FAQs

MATLAB Web App Server lets you host MATLAB apps and Simulink simulations as interactive web apps that end users can access and run using a browser without installing additional software.

Create apps using App Designer, package them using MATLAB Compiler (or Simulink Compiler for simulations), and host them using MATLAB Web App Server.

Yes. MATLAB Web App Server supports authentication using Lightweight Directory Access Protocol (LDAP) and OpenID Connect (OIDC) to validate user credentials and control access to hosted web apps.

Yes. You can control access to web apps by applying role-based access or policies at the app or folder level, so users only see and run the apps they are authorized to access.

Only users assigned to the Author role can upload or delete web apps on MATLAB Web App Server. As part of enabling authentication, IT will provide roles for application authors and end users. End users can run apps, but cannot upload or delete them.

Each server instance of MATLAB Web App Server lets you host and run as many apps and serve as many end users as the server hardware supports.

MATLAB Runtime is a collection of shared libraries that supports the execution of MATLAB- and Simulink-based web apps, enabling royalty-free sharing without requiring end users to install MATLAB.

Yes, MATLAB Web App Server can simultaneously host, and share apps developed using different releases of MATLAB and Simulink without requiring repackaging when upgrading to newer releases.

Yes, you can install multiple server instances of MATLAB Web App Server to support individual departments or teams, with each instance accessed by a unique URL.

Web app users can upload files for analysis with uigetfile and save files using uiputfile. These functions allow convenient file handling directly within the MATLAB web app interface.

Interested in MATLAB Web App Server?