Main Content

共享 App 的方式

可以通过多种方式共享您的 App。

  • 直接共享 MATLAB 文件 - 这是共享 App 的最简单方法,但您的用户必须在其系统上安装 MATLAB®,以及您的 App 所依赖的其他 MathWorks® 产品。他们还必须熟悉在 MATLAB 命令行窗口中执行命令,并知道如何管理 MATLAB 路径。

  • 打包您的 App - 此方法使用 MATLAB 附带的 App 打包工具。当您的用户安装打包的 App 时,该 App 会出现在 MATLAB 工具条的 App 选项卡中。如果要与更多受众共享 App,或您的用户不太熟悉在 MATLAB 命令行窗口中执行命令或管理 MATLAB 路径,可以使用此方法。与直接共享 MATLAB 文件的情况一样,您的用户必须在其系统上安装 MATLAB(以及您的 App 所依赖的其他 MathWorks 产品)。

  • 创建预部署 Web App - 此方法允许您创建组织内的用户可以在其 Web 浏览器上运行的 App。要部署 Web App,您必须在系统上安装 MATLAB Compiler™。您的用户必须安装能够访问您的内部网的 Web 浏览器,但他们不需要安装 MATLAB。

  • 创建独立的桌面应用程序 - 此方法允许您与其系统上未安装 MATLAB 的用户共享桌面 App。要创建独立应用程序,您必须在系统上安装 MATLAB Compiler。要运行该应用程序,您的用户必须在其系统上安装 MATLAB Runtime。有关详细信息,请参阅 https://www.mathworks.com/products/compiler/matlab-runtime.html

直接共享 MATLAB 文件

如果您的 App 是在 GUIDE 中创建的,请与您的用户共享 .fig 文件、.m 文件以及所有其他依存文件。

如果您的 App 是以编程方式创建的,请与您的用户共享所有 .m 文件和其他依存文件。

如果您的 App 是在 App 设计工具中创建的,请与您的用户共享 .mlapp 文件和所有其他依存文件。要为您的用户提供更丰富的文件浏览体验,请在 App 设计工具的工具条的设计工具选项卡中点击 App 详细信息 ,提供名称、版本、作者、摘要和说明。App 详细信息对话框还提供用于指定屏幕截图的选项。如果您没有指定屏幕截图,App 设计工具会在您运行 App 时自动捕获并更新屏幕截图。

对于某些操作系统,MATLAB 会提供您的 App 的详细信息,并在这些操作系统的文件浏览器中显示。指定 App 详细信息也更便于打包和编译 App。.mlapp 文件会自动向这些接口提供您指定的详细信息。

App Details dialog box showing fields for the app name, version, author, summary, and description.

要指定输入参量以及您的 App 是可以一次运行多个实例还是只能运行一个实例,请展开代码选项部分,并从可用选项中进行选择。

App Details dialog box with the Code Options section expanded.

打包您的 App

要打包您的 App 并使其可通过 MATLAB App 选项卡进行访问,请按照Package Apps in App Designer从 MATLAB 工具条打包 App中的步骤创建一个 .mlappinstall 文件。生成的 .mlappinstall 文件包括所有依存文件。

您可以直接与用户共享 .mlappinstall 文件。要安装它,用户必须在 MATLAB 当前文件夹浏览器中双击 .mlappinstall 文件。

您也可以通过将 .mlappinstall 文件上传到 MATLAB Central File Exchange,将您的 App 作为附加功能共享。通过执行以下步骤,您的用户可以从 MATLAB 工具条中找到并安装您的附加功能:

  1. 在 MATLAB 工具条的主页选项卡的环境部分中,点击附加功能 图标。

  2. 通过浏览“附加功能资源管理器”窗口左侧的可用类别来查找附加功能。也可以在搜索栏中输入关键字来搜索附加功能。

  3. 点击附加功能以打开其详细信息页。

  4. 在信息页上,点击添加以安装该附加功能。

注意

虽然 .mlappinstall 文件可以包含您指定的任何文件,但 MATLAB Central File Exchange 对提交的文件设置了其他限制。如果您的 App 包含以下任何文件,则无法将其提交到 File Exchange:

  • MEX 文件。

  • 其他二进制可执行文件,例如 DLL。(数据和图像文件通常可以接受。)

创建预部署 Web App

Web App 是可以在 Web 浏览器中运行的 MATLAB App。您可以使用 App 设计工具创建一个交互式 MATLAB App,使用 MATLAB Compiler 对其进行打包,并在 MATLAB Compiler 中使用开发版 MATLAB Web App Server™ 或使用 MATLAB Web App Server 产品来托管它。每个 Web App 都有唯一 URL,可以使用 HTTP 或 HTTPS 协议从 Web 浏览器进行访问。服务器有主页,其中会列出所有可用的托管 Web App。您可以通过共享 Web App 的唯一 URL 或服务器主页的 URL 来共享 Web App。

创建 Web App 需要 MATLAB Compiler,并且只有使用 App 设计工具设计的 App 才能部署为 Web App。此外,预部署 Web App 不支持某些功能。有关详细信息,请参阅Web App Limitations and Unsupported Functionality (MATLAB Compiler)

如果您的系统上有 MATLAB Compiler,您可以从 App 设计工具中将您的 MATLAB App 打包为 Web App,方法是点击设计工具选项卡中的共享 ,然后选择 Web App。通过在打包对话框中指定服务器 URL,可以将 Web App 直接部署到服务器。服务器 URL 的格式为:https://webAppServer:PortNumber/webapps/home/index.html

只有 MATLAB Web App Server 产品支持将 Web App 直接上传到服务器的功能,并且需要启用身份验证。有关详细信息,请参阅 Authentication (MATLAB Web App Server)

有关 Web App 的详细信息,请参阅 Web Apps (MATLAB Compiler)

创建独立的桌面应用程序

通过创建独立的桌面应用程序,您可以与其系统上没有 MATLAB 的用户共享 App。但是,您必须在您的系统上安装 MATLAB Compiler,才能创建独立应用程序。您的用户必须在其系统上安装 MATLAB Runtime 才能运行该 App。

如果您的系统上有 MATLAB Compiler,您就可以从 App 设计工具中打开应用程序编译器,方法是点击设计工具选项卡中的共享 ,然后选择独立桌面 App

如果您的 App 是使用 GUIDE 或以编程方式创建的,您可以通过从 MATLAB 工具条中的 App 选项卡上点击 Application Compiler 图标打开 Application Compiler。

有关使用 Application Compiler 的说明,请参阅Create Standalone Application from MATLAB Function (MATLAB Compiler)

相关主题