Matlab Compiler SDK.
从MATLAB程序构建软件组件
MATLAB编译SDK™扩展的功能MATLAB编译器™让你构建C/ c++共享库,微软®net程序集,Java®Python类,®套餐MATLAB®项目。这些组件可以与自定义应用程序集成,然后部署到桌面、web和企业系统。
Matlab Compiler SDK包含一个开发版本MATLAB生产服务器™用于测试和调试应用程序代码和Excel插件,然后再将它们部署到web应用程序和企业系统。
使用MATLAB Compiler SDK的软件组件创建的应用程序可以免费与不需要MATLAB的用户共享。这些应用程序使用MATLAB运行时,这是一组共享库,可以执行已编译的MATLAB应用程序或组件。
从MATLAB中生成C和c++源代码,使用MATLAB编码器™。
开始:
构建软件组件
当与其他编程语言集成或在MATLAB生产服务器上运行时,遵循相同的基本过程:
- 创建您的MATLAB应用程序代码。
- 使用交互式应用程序或通过命令行将MATLAB代码打包到特定于语言的组件中,或作为可部署的MATLAB生产服务器存档。
- 集成组件或MATLAB生产服务器客户库宿主应用程序使用您喜欢的开发环境,如Visual Studio®, Eclipse®, XCode,或其他。
- 完成应用程序并将其安装在目标计算机上—用于桌面应用程序的本地安装,或用于基于服务器的应用程序的集中安装
C / c++应用程序
对于用C/ c++编写的应用程序,MATLAB Compiler SDK提供以下功能:
- 创建线程安全的类库。
- 创建一个动态库文件,以便与Visual Studio无缝集成(适用于Windows®应用程序)。
- 在图书馆文件中生成标题文件中的函数签名,以包含在C或C ++应用程序中的加密代码。
- 金宝app使用c++ MATLAB Data API共享库支持c++ 11的功能和类型安全和多线程安全。
- 使用c++ MATLAB Data API共享库异步调用函数,该共享库可以在进程内或进程外运行。
您也可以将您的MATLAB程序转换为可读和便携式C/ c++代码和库使用MATLAB编码器™。
.NET和COM应用程序
对于用。net或COM编写的应用程序,MATLAB编译器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,这样你就可以把你的类作为一个持久的服务运行,或者跨多个进程执行你的组件。
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)接口将您的类作为持久服务运行,或将处理扩展到多个进程或计算机。
Python应用程序
对于Python应用程序,MATLAB Compiler SDK提供以下功能:
- 为MATLAB程序生成Python软件包,包括MEX文件,由Python应用程序或交互式会话访问。
- 通过自动转换将原生Python数据类型传递给MATLAB函数。
- 使用包含的Python类将多维阵列传递到可部署档案中的MATLAB函数。
- 使用MATLAB Engine API将MATLAB代码与Python应用程序集成。然后,您可以调试并部署到MATLAB Production Server或使用MATLAB Compiler SDK构建的自定义Python应用程序。
MATLAB生产服务器
使用MATLAB生产服务器在一个安全的、可伸缩的、可管理的平台上托管MATLAB程序。使用轻量级客户端库,可以从C/ c++、. net、Java和Python应用程序调用驻留在MATLAB Production Server上的函数。MATLAB Production Server还为您的函数提供了RESTful接口,可以从各种各样的应用程序(如移动应用程序)调用这些函数。MATLAB Compiler SDK包括MATLAB生产服务器的开发版本,用于在部署到生产系统之前进行本地测试和调试应用程序代码。
自定义应用程序服务器
对于更愿意利用自己的基础架构的开发人员,使用Matlab编译器SDK生成的组件与标准技术集成,例如ASP.NET,SOA,WSDL,SOAP,XML,JavaScript等标准技术®, HTML, HTTP服务,Java servlet和jsp,以及Java RMI和. net远程可伸缩性。对于需要处理大量并发请求的应用程序,可以在应用程序服务器和已编译的MATLAB代码之间创建RMI服务器的中间层。
包装组件
在打包过程中,MATLAB Compiler SDK只包含MATLAB函数和文件,需要运行你的程序来优化结果组件的大小。MATLAB代码是加密的,以保护您的源代码不受应用程序用户的影响。
分发您的组件
所有已部署的应用程序和组件都使用MATLAB Runtime,以免版税的方式分发给没有MATLAB的用户。对于桌面平台,应用程序和运行时直接安装在目标计算机上,而web和企业应用程序以及相关的运行时可以安装在集中式服务器上,以便更容易地管理和分发。为了为您的应用程序的用户提供最好的体验,MATLAB Compiler SDK允许您指定是否提供MATLAB Runtime安装包或在安装过程中自动下载它。
Java库集成
金宝app支持MATLAB字符串数组
Python版本支持Pytho金宝appn包集成
增加了对Py金宝appthon 3.8的支持
看到发行说明有关这些特性和相应功能的详细信息。