MATLAB编译器SDK

从MATLAB程序构建软件组件

MATLAB编译SDK™扩展的功能MATLAB编译器™让你打造C / C ++共享库,微软®.NET程序集,爪哇®类和Python®包从MATLAB®程式。这些组件可以使用自定义应用程序集成,然后部署到桌面,Web和企业系统。

MATLAB编译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编译SDK提供功能:

  • 创建线程安全库。
  • 创建一个动态库文件与Visual Studio(无缝集成对Windows®应用程序)。
  • 在头文件中生成函数签名,并在库文件中生成要包含在C或c++应用程序中的加密代码。
  • 万博1manbetx支持C ++ 11功能和类型安全和多线程安全与C ++ MATLAB数据API共享库。
  • 通话功能异步地与C ++ MATLAB数据API的共享库,其可以在进程中运行或外的过程。

您也可以将您的MATLAB程序,以可读和可移植的C / C ++代码和库使用MATLAB编码器™

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

.NET和COM应用程序

对于用.NET或COM应用程序,MATLAB编译SDK提供功能:

  • 生成.NET或COM包装器MATLAB程序,使他们可以像本地.NET和COM组件进行访问。
  • 使用.NET的核心非Windows平台上运行.NET应用程序。
  • 添加和访问MATLAB代码文件和MEX-文件作为组件的公共方法。
  • 从公共语言规范(CLS)兼容的语言中调用。net组件,包括c#、f#、VB。净,或ASP.NET。
  • 调用COM从COM兼容的技术,包括Visual Basic对象®或ASP。
  • 使用类型安全的接口与. net应用程序中的现有接口集成。
  • 通.NET直接对象与编译MATLAB功能。
  • 使用数据转换类手动转换数据和管理输出数据。
  • 万博1manbetx使用web或企业面向服务的体系结构(SOA)支持Windows Communication Foundation (WCF)。
  • 万博1manbetx支持.NET远程API,所以你可以运行你的类作为持久性服务或在多个流程执行您的组件。

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

Java应用程序

对于Java应用程序,MATLAB编译SDK提供功能:

  • 生成约MATLAB程序Java包装,使他们的行为就像任何其他的Java类。它还会创建一个javadoc识别属性和类的方法。
  • 加入MATLAB文件和MEX-文件以满足您的组件作为外部可见的类方法。
  • 确保Java类是便携式和通过MATLAB支持的所有平台上运行。万博1manbetx(请注意,有些工具箱功能作为依赖于平台的MEX-文件或本机库,使这些功能和使用特定于平台的他们的任何Java组件实现的。)
  • 通过本地Java数据类型到MATLAB的功能,并自动转换为MATLAB数据类型或明确选择的数据类型来使用。
  • 部署SOA的使用Java组件,SOAP服务,WSDL,RMI接口,HTTP服务,Java Servlet和JSP访问MATLAB的Web应用程序。
  • 使用远程方法调用(RMI)接口来运行你的类作为跨多个进程或计算机持续的服务或扩频处理。

生成的Java类。

Python应用程序

对于Python应用程序,MATLAB编译SDK提供功能:

  • 为MATLAB程序生成Python包,包括mex -文件,以供Python应用程序或交互式会话访问。
  • 通过本机Python数据类型以及从与自动转换MATLAB函数。
  • 使用包含的Python类,在可部署的归档文件中与MATLAB函数之间传递多维数组。
  • 使用Matlab引擎API Python应用程序集成的MATLAB代码。然后,您可以调试和部署要么MATLAB生产服务器或MATLAB编译SDK构建的自定义Python应用程序。

生成Python包。

服务器应用程序

选择您的基础设施- MATLAB生产服务器或自定义。

MATLAB生产服务器

托管您MATLAB程序在一个安全,可扩展,可管理与MATLAB生产服务器平台。托管MATLAB生产服务器上的功能,可以从C / C ++ ,. NET,Java和Python的使用轻量级客户端库的应用程序调用。MATLAB生产服务器还提供了一个RESTful接口,以你的功能,可以从各种各样的应用程序调用,如移动应用程序。MATLAB编译SDK包括MATLAB生产服务器的本地测试和部署到生产系统之前,调试应用程序代码的开发版本。

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

自定义应用程序服务器

对于喜欢使用自己的基础设施的开发人员,用MATLAB编译器SDK生成的组件与标准技术(如ASP)集成。NET, soa, WSDL, SOAP, XML, JavaScript®,HTML,HTTP服务,Java Servlet和JSP,以及Java RMI和.NET远程可扩展性。对于需要处理大量并发请求的应用程序,你可以创建应用程序服务器和编译MATLAB代码之间的RMI服务器的中间层。

MATLAB编译SDK为开发自己的自定义服务器基础设施的工具。

加密的,免版税分配

包和C / C ++共享库,微软.NET程序集,Java类,或Python库分发您的MATLAB程序。

打包组件

在包装过程中,MATLAB编译SDK只包含所需运行程序,以优化所产生的组件的大小MATLAB的函数和文件。在MATLAB代码加密,以保护您的源代码从应用程序的用户。

包装的组件。

分发您的设备

所有部署的应用程序和组件使用MATLAB运行时的免版税分配给没有MATLAB谁的用户。对于桌面平台,应用程序和运行时直接安装在目标计算机上,而网络和企业应用程序,以及相关的运行时,可以更容易的管理和分布集中的服务器上安装。为提供更好的应用程序的用户提供最佳体验,MATLAB编译SDK,您可以指定是否提供MATLAB运行与安装包或安装过程中自动下载。

MATLAB运行安装与你的组件。

最新功能

.NET程序集集成

万博1manbetx为MATLAB字符串数组支持

C / C ++共享库整合

万博1manbetx为MATLAB字符串数组支持

看到发布说明对任何这些特征和对应的功能的详细说明。