Matlab Compiler SDK.

从MATLAB程序构建软件组件

Matlab Compiler SDK™扩展了功能MATLAB编译器™允许您构建C / C ++共享库,Microsoft®net程序集,Java®课程和python®套餐MATLAB®程式。这些组件可以与自定义应用程序集成,然后部署到桌面,Web和企业系统。

包含MATLAB编译SDK的一个开发版本MATLAB生产服务器™用于测试和调试应用程序代码和Excel插件,然后再将它们部署到web应用程序和企业系统。

使用MATLAB Compiler SDK的软件组件创建的应用程序可以免费与不需要MATLAB的用户共享。这些应用程序使用MATLAB运行时,一组共享库,可以执行编译的MATLAB应用程序或组件。

从MATLAB中生成C和c++源代码,使用Matlab Coder™

开始:

将MATLAB程序合并到企业应用程序中

与桌面,服务器或Web应用程序集成。

构建软件组件

当与其他编程语言集成或在MATLAB生产服务器上运行时,遵循相同的基本过程:

  1. 创建您的MATLAB应用程序代码。
  2. 将MATLAB代码打包到特定于语言的组件或使用交互式应用程序或通过命令行作为MATLAB生产服务器的可部署存档。
  3. 集成组件或MATLAB生产服务器客户库使用主机应用程序使用您的首选开发环境,例如Visual Studio®, Eclipse®,Xcode等。
  4. 完成应用程序并在目标计算机上安装它 - 用于桌面应用程序的本地安装,或基于服务器的应用程序的集中安装

将MATLAB代码打包成特定于语言的组件。

桌面应用程序

C / c++应用程序

对于用C/ c++编写的应用程序,MATLAB Compiler SDK提供以下功能:

  • 创建线程安全的类库。
  • 创建一个动态库文件,以便与Visual Studio无缝集成(适用于Windows®应用程序)。
  • 在图书馆文件中生成标题文件中的函数签名,以包含在C或C ++应用程序中的加密代码。
  • 金宝app支持C ++ MATLAB数据API共享库的C ++ 11功能和类型安全和多线程 - 安全。
  • 使用c++ MATLAB Data API共享库异步调用函数,该共享库可以在进程内或进程外运行。

您也可以将您的MATLAB程序转换为可读和便携式C/ c++代码和库使用Matlab Coder™

为C / C ++生成共享库。

.NET和COM应用程序

对于在.NET或COM中编写的应用程序,Matlab Compiler SDK提供了以下功能:

  • 在MATLAB程序周围生成。net或COM包装器,这样就可以像访问本机。net和COM组件一样访问它们。
  • 使用。net Core在非windows平台上运行。net应用程序。
  • 添加和访问MATLAB代码文件和MEX文件作为组件的公共方法。
  • 来自公共语言规范(CLS)的呼叫.NET组件 - 符合符合语言,包括C#,F#,VB.NET或ASP.NET。
  • 从COM兼容技术调用COM对象,包括Visual Basic®或asp。
  • 使用类型安全的接口与.NET应用程序中的现有接口集成。
  • 将. net对象直接传递给编译好的MATLAB函数。
  • 使用数据转换类手动转换数据和管理输出数据。
  • 金宝app支持Windows Communication Foundation(WCF)与Web或企业面向服务的架构(SOA)。
  • 金宝app支持。net remoting API,这样你就可以把你的类作为一个持久的服务运行,或者跨多个进程执行你的组件。

生成.NET Framework,.NET核心和COM的组件。

Java应用程序

对于Java应用程序,Matlab Compiler SDK提供了以下功能:

  • 在Matlab程序周围生成Java包装器,因此它们的行为就像任何其他Java类一样。它还创建了一个javadoc来标识类的属性和方法。
  • 将MATLAB文件和MEX文件添加为组件的外部可见类方法。
  • 确保Java类是可移植的,并且可以在MATLAB支持的所有平台上运行。金宝app(注意,一些工具箱函数被实现为依赖于平台的mex文件或本机库,使得这些函数和使用它们的任何Java组件都是特定于平台的。)
  • 将本机Java数据类型传递给MATLAB函数,并自动转换为MATLAB数据类型或显式选择要使用的数据类型。
  • 使用SOA,SOAP服务,WSDL,RMI接口,HTTP服务,Java Servlet和JSPS部署的MATLAB Web应用程序部署为Java组件。
  • 使用远程方法调用(RMI)接口将您的类作为持久服务运行,或将处理扩展到多个进程或计算机。

生成Java类。

Python应用程序

对于Python应用程序,Matlab Compiler SDK提供了以下功能:

  • 为MATLAB程序生成Python软件包,包括MEX文件,由Python应用程序或交互式会话访问。
  • 通过自动转换将本机Python数据类型传递给Matlab函数。
  • 使用包含的Python类将多维阵列传递到可部署档案中的MATLAB函数。
  • 使用MATLAB引擎API将MATLAB代码与Python应用程序集成。然后,您可以使用Matlab Compiler SDK调试和部署到MATLAB生产服务器或自定义Python应用程序。

生成Python包。

服务器应用程序

选择基础架构 - MATLAB生产服务器或自定义。

MATLAB生产服务器

将Matlab程序托管在具有MATLAB生产服务器的安全,可扩展,可管理的平台中。MATLAB生产服务器上托管的功能可以使用轻量级客户端库从C / C ++,Java和Python应用程序调用。MATLAB生产服务器还为您的功能提供了可靠的界面,可以从移动应用等各种应用程序调用。Matlab Compiler SDK包括MATLAB生产服务器的开发版本,用于本地测试和调试应用程序代码,然后在部署到生产系统之前。

MATLAB生产服务器为MATLAB程序提供安全可扩展的服务器。

自定义应用程序服务器

对于更愿意利用自己的基础架构的开发人员,使用Matlab编译器SDK生成的组件与标准技术集成,例如ASP.NET,SOA,WSDL,SOAP,XML,JavaScript等标准技术®, HTML, HTTP服务,Java servlet和jsp,以及Java RMI和. net远程可伸缩性。对于需要处理大量并发请求的应用程序,可以在应用程序服务器和已编译的MATLAB代码之间创建RMI服务器的中间层。

MATLAB Compiler SDK提供了开发自己的自定义服务器基础设施的工具。

加密的,免版税的分布

包并将Matlab程序作为C / C ++共享库分发,Microsoft .NET汇编,Java类或Python库。

包装组件

在包装过程中,Matlab Compiler SDK仅包含运行程序所需的MATLAB函数和文件以优化生成组件的大小。MATLAB代码被加密以保护您的源代码免受应用程序的用户。

打包您的组件。

分发您的组件

所有已部署的应用程序和组件都使用MATLAB Runtime,以免版税的方式分发给没有MATLAB的用户。对于桌面平台,应用程序和运行时直接安装在目标计算机上,而web和企业应用程序以及相关的运行时可以安装在集中式服务器上,以便更容易地管理和分发。为了为您的应用程序的用户提供最好的体验,MATLAB Compiler SDK允许您指定是否提供MATLAB Runtime安装包或在安装过程中自动下载它。

MATLAB运行时安装与您的组件。