Simple Mortgage Calculator Web App
This example shows how to create a web app and host it on the MATLAB® Web App Server™. The example uses the simple calculator app from App Designer as a basis for the web app. For information about the app and the numerical values you can enter, see Plot Numeric Data in an App (MATLAB). In the workflow, you:
Package the simple calculator app from App Designer using the Web App Compiler app or
compiler.build.webAppArchive
in MATLAB Compiler™. This step creates a web app archive (.ctf
) file.Deploy the web app archive (
.ctf
) file to the MATLAB Web App Server.Run the web app from the web apps home page.
Prerequisites
Install the MATLAB Web App Server product and set up the server.
For more information on installing the product, see Install or Uninstall MATLAB Web App Server Product.
For more information on setting up the server, see Set Up MATLAB Web App Server.
Download the MATLAB app file
Mortgage.mlapp
to your current working directory by executing:setupExample("matlab/MortgageCalculatorExample",pwd)
Package and Create Web App Using Web App Compiler
Start MATLAB.
Type
webAppCompiler
at the MATLAB command line to open the Web App Compiler app.In the MAIN FILE section of the toolstrip, click the + button to add the
Mortgage.mlapp
file to the project. The Web App Compiler automatically resizes to include an App details section that contains information about the app such as app name, author, summary, description, and version. You can edit information about the app in App Designer by clicking Edit App Details. Click Refresh to update Web App Compiler with any changes you have made.(Optional) Make sure to use a display name that is easy to distinguish when your web app is deployed to the server.
(Optional) Provide a version number for tracking purposes. The version number is visible on the web apps home page.
(Optional) Add a description for your web app in the Summary field. This description is visible on the web apps home page.
In the Archive information section, specify the archive name as
myMortgageWebApp
.Click Package to package the app, and create a web app archive (
.ctf
file).In the Save Project dialog box that opens, specify a project name and a location where you want to save the web app project. Web App Compiler saves your project and opens a Package dialog box.
Once packaging is complete, in the Package dialog box, click Open output folder. This opens the project folder, which contains the following files:
myMortgageWebApp.ctf
mccExcludedFiles.log
PackagingLog.html
requiredMCRProducts.txt
You can view the log file,
PackagingLog.html
, to see the exactmcc
syntax used to package and create the web app archive.
Package and Create Web App Using compiler.build.webAppArchive
Note
If you have already created a standalone application using the Web App Compiler app, you can skip this section. However, if you want to know how to create a web app from the MATLAB command window using a programmatic approach, follow these instructions.
Build a web app archive using the
compiler.build.webAppArchive
command. Use name-value arguments to specify the archive name.buildResults = compiler.build.webAppArchive('Mortgage.mlapp',... 'ArchiveName','myMortgageWebApp');
The
compiler.build.Results
objectbuildResults
contains information on the build type, generated files, and build options.The build function generates the following files within a folder named
myMortgageWebAppwebAppArchive
in your current working directory:mccExcludedFiles.log
— Log file that contains a list of any toolbox functions that were not included in the web app. For more information on non-supported functions, see MATLAB Compiler Limitations (MATLAB Compiler).myMortgageWebApp.ctf
— Component technology file that contains the deployable archive.requiredMCRProducts.txt
— Text file that contains product IDs of products required by MATLAB Runtime to run the web app.unresolvedSymbols.txt
— Text file that contains information on unresolved symbols.
Deploy Web App
Navigate to the project folder generated by MATLAB Compiler during the packaging process.
Copy the web app archive file
myMortgageWebApp.ctf
to the app folder configured by the server. The default location is:Operating System Apps Folder Location Windows®
%ProgramData%\MathWorks\webapps\R2024b\apps
Linux®
/local/MathWorks/webapps/R2024b/apps
macOS
/Library/Application Support/MathWorks/webapps/R2024b/apps
You can also get the location of the apps folder by executing
webapps-status
at the system command shell.Open a web browser and navigate to the web apps home page using the URL obtained from executing the
webapps-status
command. You see a tile displaying the simple mortgage calculator web app. Your web app is now deployed.
Run Web App
To run a web app, click the
myMortgageWebApp
tile on the web apps home page.The web app opens in a new tab.
Click the Monthly Payment button to get the monthly payment and the principal and interest graph.
You have successfully created, deployed, and run a web app.
Mortgage Calculator Web App