Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 2.31 KB

File metadata and controls

55 lines (40 loc) · 2.31 KB

App Designer Example

App Designer can be used to build and run MATLAB® Apps from the MATLAB desktop, including when using MATLAB on Databricks®. See:

This example builds a very basic app which uses the Databricks REST API interface as covered by the databricks.Cluster class to display a table of information about Databricks Clusters.

Begin by copying the example to a temporary working directory:

workDir = fullfile(tempdir, "ClusterTable");
copyfile(databricksRoot("examples", "AppDesigner", "ClusterTable"), workDir)
cd(workDir)

Then step through the buildMltbx.m script to package the app as a .mltbx file.

If working with MATLAB on Databricks, /Volumes can be used a source for installing toolboxes, but /Volumes should not be used as a working directory for building toolboxes. Use a /local_disk0/ or /home/<username> directory instead and copy the results to persistent storage on /Volumes or /Workspace when complete.

% Install the packaged ClusterTable app from a /Volumes path
matlab.addons.install("/Volumes/main/default/myvolume/myDirectory/ClusterTable.mltbx")

% Install from the default build location
matlab.addons.install(fullfile(tempdir, "ClusterTable", "ClusterTable")+".mltbx")

% Launch the App
ClusterTable

For day-to-day use the automatic installation of apps at startup can be achieved in a number of ways. For example by configuring the MWI_MATLAB_STARTUP_SCRIPT environment variable in the policy used to start clusters to include the desired matlab.addons.install() commands.

Standalone compiled graphical MATLAB apps cannot be used in Databricks. Run the App via the MATLAB Desktop as described instead.

Existing apps with Windows® dependant dependencies e.g. .dll files cannot be used on Databricks, which is Linux® only, without adaptation.

Clean up by uninstalling the toolbox as described at the end of buildMltbx.m and removing the temporary working directory:

[status,msg,msgID] = rmdir(workDir)