MATLAB编译器SDK
从MATLAB程序中构建软件组件
MATLAB编译SDK™扩展的功能MATLAB编译器™让你打造C / C ++共享库,微软®net程序集,Java®类和Python®包从MATLAB®程式。这些组件可以使用自定义应用程序集成,然后部署到桌面,Web和企业系统。
MATLAB编译器SDK包含一个开发版本MATLAB生产服务器™用于在将应用程序和Excel外接程序部署到web应用程序和企业系统之前测试和调试应用程序代码。
使用MATLAB编译器SDK中的软件组件创建的应用程序可以与不需要MATLAB的用户免费共享。这些应用程序使用MATLAB运行时中,一组共享库,使编译的MATLAB应用程序或组件的执行。
用MATLAB生成C和c++源代码MATLAB编码器™。
开始:
构建软件组件
与其他编程语言集成或在MATLAB生产服务器上运行时遵循相同的基本流程:
- 创建MATLAB应用程序代码。
- 打包你的MATLAB代码转换为语言特定的组件或作为MATLAB生产服务器可部署的存档使用交互式应用程序或通过命令行。
- 整合组件或MATLAB生产服务器客户端库使用您首选的开发环境,如Visual Studio宿主应用程序®,Eclipse®时,Xcode或其他。
- 完成您的申请,并在目标计算机本地安装的桌面应用程序,或基于服务器的应用程序集中安装安装
C / c++应用程序
对于用C/ c++编写的应用程序,MATLAB编译器SDK提供以下特性:
- 创建线程安全的类库。
- 创建一个动态库文件,以便与Visual Studio无缝集成(适用于Windows)®应用程序)。
- 在头文件中生成函数签名,并在库文件中生成加密代码,以包含在C或c++应用程序中。
- 金宝app支持C ++ 11功能和类型安全和多线程安全与C ++ MATLAB数据API共享库。
- 使用c++ MATLAB数据API共享库异步调用函数,可以在进程内运行,也可以在进程外运行。
您还可以使用以下工具将MATLAB程序转换为可读的、可移植的C/ c++代码和库MATLAB编码器™。
.NET和COM应用程序
对于用.NET或COM应用程序,MATLAB编译SDK提供功能:
- 围绕MATLAB程序生成. net或COM包装器,以便像访问本机. net和COM组件一样访问它们。
- 使用。net Core在非windows平台上运行。net应用程序。
- 添加和访问MATLAB代码文件和MEX-文件作为组件的公共方法。
- 调用。net组件从公共语言规范(CLS)兼容的语言,包括c#, f#, VB。净,或ASP.NET。
- 从COM兼容技术调用COM对象,包括Visual Basic®或ASP。
- 使用类型安全的接口与. net应用程序中的现有接口集成。
- 直接向编译后的MATLAB函数传递. net对象。
- 使用数据转换类来手动转换数据和管理输出数据。
- 金宝app使用web或企业面向服务的体系结构(SOA)支持Windows Communication Foundation (WCF)。
- 金宝app支持. net remoting API,这样就可以将类作为持久服务运行,或者跨多个进程执行组件。
Java应用程序
对于Java应用程序,MATLAB编译SDK提供功能:
- 周围生成MATLAB程序Java包装,使他们的行为就像任何其他的Java类。它还会创建一个javadoc识别属性和类的方法。
- 加入MATLAB文件和MEX-文件以满足您的组件作为外部可见的类方法。
- 确保Java类是可移植的,并在MATLAB支持的所有平台上运行。金宝app(注意,一些工具箱函数实现为依赖于平台的mex -文件或本地库,使得这些函数和使用它们的任何Java组件都是特定于平台的。)
- 将本机Java数据类型传递给MATLAB函数,并自动转换为MATLAB数据类型或显式选择要使用的数据类型。
- 部署SOA的使用Java组件,SOAP服务,WSDL,RMI接口,HTTP服务,Java Servlet和JSP访问MATLAB的Web应用程序。
- 使用远程方法调用(remote method invocation, RMI)接口将类作为持久服务运行,或将处理扩展到多个进程或计算机上。
Python应用程序
对于Python应用程序,MATLAB编译SDK提供功能:
- 为MATLAB程序生成Python包,包括mex文件,以供Python应用程序或交互式会话访问。
- 通过本机Python数据类型以及从与自动转换MATLAB函数。
- 使用包含的Python类在可部署的归档文件中与MATLAB函数之间传递多维数组。
- 使用Matlab引擎API Python应用程序集成的MATLAB代码。然后,您可以调试和部署要么MATLAB生产服务器或MATLAB编译SDK构建的自定义Python应用程序。
MATLAB生产服务器
托管您MATLAB程序在一个安全,可扩展,可管理与MATLAB生产服务器平台。托管MATLAB生产服务器上的功能,可以从C / C ++ ,. NET,Java和Python的使用轻量级客户端库的应用程序调用。MATLAB生产服务器还提供了一个RESTful接口,以你的功能,可以从各种各样的应用程序调用,如移动应用程序。MATLAB编译SDK包括MATLAB生产服务器的本地测试和部署到生产系统之前,调试应用程序代码的开发版本。
自定义应用程序服务器
对于喜欢使用自己的基础设施的开发人员,用MATLAB编译器SDK生成的组件与标准技术(如ASP)集成。NET, soa, WSDL, SOAP, XML, JavaScript®、HTML、HTTP服务、Java servlet和jsp,以及用于可伸缩性的Java RMI和. net remoting。对于需要处理大量并发请求的应用程序,可以在应用服务器和编译的MATLAB代码之间创建一个RMI服务器中间层。
包装组件
在包装过程中,MATLAB编译SDK只包含所需运行程序,以优化所产生的组件的大小MATLAB的函数和文件。在MATLAB代码加密,以保护您的源代码从应用程序的用户。
分发你的组件
所有已部署的应用程序和组件都使用MATLAB运行时向没有MATLAB的用户免费分发。对于桌面平台,应用程序和运行时直接安装在目标计算机上,而web和企业应用程序以及相关的运行时可以安装在集中的服务器上,以便于管理和分发。为了给您的应用程序的用户提供最佳体验,MATLAB Compiler SDK允许您指定是使用安装包提供MATLAB运行时,还是在安装过程中自动下载安装包。