For developers who want to integrate MATLAB® based programs into their own custom applications, MATLAB Compiler SDK offers a comprehensive toolkit for working with applications written in C/C++, .NET, Java®, and Python®. When creating an application with MATLAB Compiler SDK, you can follow the same basic process regardless of the programming language:
MATLAB Compiler SDK offers language-specific features to help software developers integrate MATLAB based components with the language best suited to their needs.
For applications written in C/C++, MATLAB Compiler SDK provides features to:
You can also convert your MATLAB programs to readable and portable C/C++ code and libraries using MATLAB Coder™.
A comparison of the MATLAB Compiler SDK and MATLAB Coder approaches to integrating C/C++ code is available in MATLAB Answers.
For applications written in .NET or COM, MATLAB Compiler SDK provides features to:
For Java applications, MATLAB Compiler SDK offers features to:
For Python applications, MATLAB Compiler SDK offers features to:
MATLAB Compiler SDK lets you deploy MATLAB based applications to a wide range of platforms—from standalone desktop applications for individual users all the way to large-scale web and enterprise systems. You can select your preferred platform based on implementation effort, maintainability, programming languages, and your organization’s preferences.
All deployed applications and components use the MATLAB Runtime for royalty-free distribution to users who do not have MATLAB. For desktop platforms, the application and runtime are installed directly on the target computer, while web and enterprise applications, and the associated runtime, can be installed on a centralized server for easier management and distribution.
For web and enterprise systems, MATLAB Compiler SDK lets you choose your preferred method for implementing an application server, either developing a custom infrastructure or taking advantage of MATLAB Production Server for secure and scalable deployment.
In both cases, the workflow is similar, as illustrated below.
MATLAB Compiler SDK creates components and libraries that can be integrated with a wide range of languages used by your organization.
For developers who want the most efficient path to a secure, scalable server-based application, MATLAB Compiler SDK provides a full toolkit for developing applications that will run on MATLAB Production Server. Tools provided by MATLAB Compiler SDK include:
Once your programs have been debugged, you can package and deploy them directly to MATLAB Production Server without recoding or creating a custom infrastructure to manage them. MATLAB Production Server has built-in scalability, achieved by having multiple instances of the MATLAB Runtime (or “workers”) running and ready to respond to requests from the server. For added reliability and scalability, multiple instances of MATLAB Production Server can be combined. The workers are shared among instances to maximize performance and minimize response time.
MATLAB Compiler SDK enables you to package MATLAB components for integration with applications developed in other programming languages. You designate a MATLAB program, and MATLAB Compiler SDK determines which MATLAB functions and files are necessary to support the program. It then encrypts and packages the code.
To provide the best experience for users of your application, MATLAB Compiler SDK lets you: