部署产品术语
A
加载项 - Microsoft® Excel® 加载项是一段可执行的代码,可以将其主动集成到 Microsoft Excel 应用程序中。加载项是 COM 组件的前端,通常以某种形式的 Microsoft Visual Basic® 编写。
应用程序编程接口 (API) - 用于开发软件应用程序的一组类、方法和接口。通常,API 用来提供对特定功能的访问。请参阅 MWArray
。
应用程序 - 最终集成已部署的函数或解决方案的最终用户系统。通常,部署客户的最终目标是将已部署的 MATLAB® 函数集成到更大的企业环境应用程序中。部署产品通过用与企业兼容的源代码(例如 C、C++、C# (.NET)、F# 和 Java® 代码)包装 MATLAB 代码来准备进行集成的 MATLAB 函数。
程序集 - 可执行的代码捆绑包,尤其是在 .NET 中。
B
二进制文件 - 请参阅可执行文件。
装箱类型 - 用于包装不透明 C 结构体的数据类型。
编译 - 请参阅编译。
C
类 - 一种在 C++、C# 和 Java 以及其他面向对象语言中使用的用户定义类型,是面向对象语言中对象的原型。它类似于过程语言中的派生类型。类是一组共用结构体和行为的对象。在类层次结构中,类与类相关联。一个类是另一个类(它的超类之一)的特化(子类)或者包含其他类。一些类在客户端-服务器关系中使用其他类。抽象类没有成员,而具体类有一个或多个成员。与 MATLAB 类不同
编译 - 在 MATLAB Compiler™ 和 MATLAB Compiler SDK™ 中,编译 MATLAB 代码涉及生成一个包装 MATLAB 代码的二进制文件,使其能够在各种计算环境中执行。例如,将 MATLAB 代码编译为 Java 包时,Java 包装器会提供使 MATLAB 代码能够在 Java 环境中执行的 Java 代码。
COM 组件 - 在 MATLAB Compiler 中,指的是 Microsoft Excel 加载项背后的可执行后端代码。在 MATLAB Compiler SDK 中,指的是要与 Microsoft COM 应用程序集成的可执行组件。
控制台应用程序 - 从系统命令提示符窗口执行的任何应用程序。
D
数据编组 - 数据转换,通常从一种类型转换为另一种类型。除非 MATLAB 部署客户使用类型安全接口,否则必须手动执行数据编组(例如从数学数据类型转换为由 MWArray
API 等表示的 MathWorks® 数据类型),这通常成本很高。
部署 - 将 MATLAB 代码集成到更大规模的计算环境中的行为,通常是集成到企业应用程序中,并且往往面向最终用户。
可部署存档 - 默认情况下,可部署存档嵌入在由 MATLAB Compiler 或 MATLAB Compiler SDK 生成的每个二进制文件中。其中包含可部署的包。可部署存档中所有基于 MATLAB 的内容都使用高级加密标准 (AES) 密码系统。
DLL - 动态链接库。由 Microsoft 实现的 Windows® 共享库概念。DLL 比以前的静态(或非动态)库技术更受青睐,因为静态库必须手动链接和更新。
E
空数组 - 维数为零 (0
) 的数组。
可执行文件 - 可执行的代码捆绑包,由二进制位(0 和 1)组成,有时称为二进制文件。
F
字段 - 有关 MATLAB 数据结构体上下文中该词的定义,请参阅结构体。
字段和属性 - 在 .NET 的上下文中,字段是用于保留数据的专用类。属性允许用户像直接访问成员字段一样访问类变量,而实际上是通过类方法实现该访问。
I
集成 - 将已部署的 MATLAB 代码的功能与企业应用程序中当前存在的功能相组合。例如,客户创建了一个数学模型来预测某些大宗商品市场的趋势。为了在更大规模的金融应用程序(例如用 Microsoft .NET Framework 编写的应用程序)中使用此模型,部署的金融模型必须与现有的 C# 应用程序集成,并在 .NET 企业环境中运行。
实例 - 有关 MATLAB Production Server™ 软件上下文中此术语的定义,请参阅MATLAB Production Server 服务器实例。
J
JAR - Java 存档。在计算软件中,JAR 文件(或 Java 存档)将许多文件聚合为一个文件。软件开发人员使用 JAR 以类和关联元数据和资源(文本、图像等)的形式分发 Java 应用程序或库。计算机用户可以使用 Java 开发工具包 (JDK) 附带的 jar
命令创建或提取 JAR 文件。
Java-MATLAB 接口 - 称为 JMI 接口,这是内置到 MATLAB 软件中的 Java 接口。
JDK - Java 开发工具包是一款提供了使用 Java 编程所需的环境的产品。
JMI 接口 - 请参阅 Java-MATLAB 接口.
JRE - Java Run-Time Environment 是运行 Java 程序所需的 Java 开发工具包 (JDK) 的一部分。它包括 Java 虚拟机、Java 平台核心类以及支持文件。它不包括 JDK™ 中提供的编译器、调试器或其他工具。JRE™ 是构成标准 Java 平台的最小可执行文件和文件集合。
M
幻方 - 一种整数方阵,其排列方式是,当沿垂直、水平或对角线方向相加时,它们的和相等。
MATLAB Runtime - 由相同的共享库组成的执行引擎。MATLAB 使用这些库使 MATLAB 文件能够在未安装某个 MATLAB 版本的系统上执行。
MATLAB Runtime 单例- 请参阅共享 MATLAB Runtime 实例。
MATLAB Runtime 工作单元 - MATLAB Runtime 会话。使用 MATLAB Production Server 软件,您可以在服务器配置文件中使用 --num-workers
选项指定多个 MATLAB Runtime 会话。
MATLAB Production Server 客户端 - 在 MATLAB Production Server 软件中,客户端是以 MATLAB Production Server 支持的语言编写的应用程序,它们调用服务器上托管的已部署函数。
MATLAB Production Server 配置 - MATLAB Production Server 的实例,包含至少一个服务器和一个客户端。此软件的每个配置通常在服务器配置文件 main_config
中包含一组唯一值。有关详细信息,请参阅 Server Configuration 属性 (MATLAB Production Server)。
MATLAB Production Server 服务器实例 - 使用 MATLAB Production Server 软件中的 mps-new
命令创建的逻辑服务器配置。
MATLAB Production Server 软件 - 用于在生产系统中对 MATLAB 程序进行服务器/客户端部署的产品,使您能够将数值分析功能整合到企业应用程序中。使用此软件时,Web、数据库和企业应用程序通过轻量级客户端库连接到 MATLAB Production Server 上运行的 MATLAB 程序,从而将 MATLAB 程序与生产系统隔离开来。MATLAB Production Server 软件由一个或多个服务器和客户端组成。
编组 - 请参阅数据编组。
mbuild - 用于将 C 和 C++ 源文件编译和链接为独立应用程序或共享库的 MATLAB Compiler SDK 命令。有关详细信息,请参阅 mbuild
(MATLAB Compiler SDK) 函数参考页。
mcc
- 调用编译器的 MATLAB 命令。它是与使用编译器 App 等效的命令行。
方法属性 - 在 .NET 上下文中,这是一种用来向 .NET 类指定声明性信息的机制。例如,在使用 MATLAB Production Server 软件的客户端编程上下文中,您指定方法属性来定义用于输入和输出处理的 MATLAB 结构体。
mxArray
接口 - 包含标准数学数据类型的所有 MATLAB 表示形式的 MATLAB 数据类型。
MWArray
接口 - mxArray
的代理。用于在您的应用程序与 MATLAB 之间交换数据的应用程序编程接口 (API)。使用 MWArray
,您可以将数据从传统的数学类型编组为可以被 MATLAB 数据类型 mxArray
处理和理解的形式。每种应用程序编程语言都有不同的 ᦙ MWArray
代理实现。
P
打包 - 将已部署的 MATLAB 代码以及 MATLAB Runtime 和其他文件捆绑到安装程序中的行为,可以将安装程序分发给其他人。编译器 App 将安装程序放在 package
子文件夹中。除了安装程序之外,编译器 App 还会生成许多可用于测试或构建自定义安装程序的零散工件。
PID 文件 - 请参阅进程标识文件 (PID 文件)。
池 - 在使用 MATLAB Production Server 软件的服务器管理上下文中,指的是线程池。使用该软件创建的服务器不会为每个客户端连接分配唯一的线程。相反,当连接上有数据可用时,所需的处理会在池(或可用线程组)上进行调度。服务器配置文件选项 --num-threads
ᦙ 设置主服务器进程中该池的大小(可用请求处理线程的数量)。
进程标识文件(PID 文件)- 记录与正在运行的 MATLAB Production Server 软件服务器实例相关的信息性消息和错误消息的文件。
程序 - 为实现某一目的而执行的代码捆绑包。编写程序通常是为了通过计算机处理来自动执行重复操作。企业系统应用程序通常由数百甚至数千个较小的程序组成。
属性 - 有关 .NET 上下文中的此定义,请参阅字段和属性。
代理 - 一种软件设计模式,通常使用类充当其他事物的接口。例如,MWArray
是需要访问底层类型 mxArray
的程序员的代理。
S
服务器实例 - 请参阅 MATLAB Production Server 服务器实例。
共享库 - 位于磁盘或内存上的一个空间中的文件组,用于快速加载到 Windows 应用程序中。动态链接库 (DLL) 是由 Microsoft 实现的 MicrosoftWindows 共享库概念。
共享 MATLAB Runtime 实例 - 使用 MATLAB Compiler SDK 时,您可以创建一个共享 MATLAB Runtime 实例,也称为单例。通过编译器(使用 mcc
或某个编译器 App)使用 -S
选项调用 MATLAB Compiler 时,会为应用程序中的每个 COM 组件或 Java 包创建单个 MATLAB Runtime 实例。您可以通过在所有后续类实例之间共享此实例来重用它。这种共享可以实现更有效的内存使用,并消除了每个后续类实例化中的 MATLAB Runtime 启动成本。所有类实例都共享单个 MATLAB 工作区,并在部署的 MATLAB 文件中共享全局变量。MATLAB Compiler SDK 默认情况下会为 .NET 程序集创建单例。MATLAB Compiler 默认情况下会为 Excel 加载项使用的 COM 组件创建单例。
状态 - MATLAB 或 MATLAB Runtime 的当前状况。MATLAB 函数通常以变量值的形式携带状态。MATLAB 工作区本身还维护有关全局变量和路径设置的信息。部署携带状态的函数时,如果部署的应用程序使用此类函数,您必须经常采取额外的步骤来确保状态保留。
结构体 - MATLAB 结构体。结构体是一种 MATLAB 数组,其中包含可以使用文本字段指示符访问的元素。字段是数据容器,用于存储特定 MATLAB 类型的数据。
系统编译器 - 交互式开发环境 (IDE)(例如 Microsoft Visual Studio®)的关键部分。
T
线程 - 程序的一部分,可以独立于程序的其他部分并与程序的其他部分并发运行。有关如何管理服务器实例可用的处理线程数的更多信息,请参阅池。
类型安全接口 - 一种通过对主调应用程序隐藏 MWArray
类型来尽量减少显式类型转换的 API。
W
Web 应用程序存档 (WAR) - 在计算中,Web 应用程序存档是一个 JAR 文件,用来分发共同构成 Web 应用程序的 JavaServer
页面、servlet、Java 类、XML 文件、标记库和动态 Web 页面的集合。
Webfigure - 在 Web 上呈现的 MATLAB 图窗的 MathWorks 表示形式。使用 WebFigures 功能,您可以在网站上显示 MATLAB 图窗,供最终用户进行图形操作。这使他们能够从 Web 上的任何地方使用他们的图形应用程序,而不需要下载 MATLAB 或其他可能消耗昂贵资源的工具。
Windows Communication Foundation (WCF) - Windows Communication Foundation™ 是 .NET Framework 中的一个应用程序编程接口,用于构建连接的、面向服务的以 Web 为中心的应用程序。WCF 是根据面向服务的架构原则设计的,旨在支持分布式计算,在这种分布式计算环境中,服务可供客户端应用程序使用。