Matlab Compiler SDK.

从MATLAB程序构建软件组件

MATLAB编译SDK™扩展的功能Matlab Compiler™让你构建C/ c++共享库,微软®.NET装配,Java®Python类,®套餐马铃薯®项目。这些组件可以与自定义应用程序集成,然后部署到桌面、web和企业系统。

Matlab Compiler SDK包含一个开发版本MATLAB生产服务器™在将它们部署到Web应用程序和企业系统之前,用于测试和调试应用程序代码和Excel加载项。

使用来自Matlab编译器SDK的软件组件创建的应用程序可以与不需要MATLAB的用户共享。这些应用程序使用Matlab运行时,这是一组共享库,可以执行已编译的MATLAB应用程序或组件。

从MATLAB生成C和C ++源代码,使用MATLAB编码器™

开始:

将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 Data API共享库支持c++ 11的功能和类型安全和多线程安全。
  • 呼叫与C ++ MATLAB数据API共享库异步函数,可以在流程中运行或流程。

您还可以将MATLAB程序转换为可读和便携式的C / C ++代码和库MATLAB编码器™

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

.NET和COM应用程序

对于用。net或COM编写的应用程序,MATLAB编译器SDK提供以下特性:

  • Matlab程序周围生成.NET或COM包装器,以便可以像本机.NET和COM组件一样访问它们。
  • 使用.NET核心在非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 Core和COM生成程序集。

Java应用程序

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

  • 为MATLAB程序生成一个Java包装器,这样它们的行为就像任何其他Java类一样。它还创建了一个Javadoc来标识类的属性和方法。
  • 添加MATLAB文件和mex文件作为组件的外部可见类方法。
  • 确保Java类是可移植的,并在Matlab支持的所有平台上运行。金宝app(请注意,某些工具箱函数被实现为平台依赖于平台的MEX文件或本机库,使这些函数和任何使用其特定于平台的Java组件。)
  • 将本机Java数据类型传递给MATLAB函数,并自动转换为MATLAB数据类型或显式选择要使用的数据类型。
  • 访问以Java组件部署的MATLAB web应用程序,包括soa、SOAP服务、WSDL、RMI接口、HTTP服务、Java servlet和jsp。
  • 使用远程方法调用(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程序。使用轻量级客户端库,可以从C/ c++、. net、Java和Python应用程序调用驻留在MATLAB Production Server上的函数。MATLAB Production Server还为您的函数提供了RESTful接口,可以从各种各样的应用程序(如移动应用程序)调用这些函数。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运行时为没有MATLAB的用户提供免版税分发。对于桌面平台,应用程序和运行时直接安装在目标计算机上,而Web和Enterprise应用程序以及关联的运行时可以安装在集中式服务器上,以便于管理和分发。为提供应用程序的用户提供最佳体验,Matlab Compiler SDK允许您指定是否使用安装包提供MATLAB运行时或在安装期间自动下载。

MATLAB运行时使用您的组件安装。

最新特色

Java库集成

金宝app支持MATLAB字符串数组

Python版本支持Pytho金宝appn包集成

添加了对Py金宝appthon 3.8的支持

看到发行说明有关这些特性和相应功能的详细信息。