MATLAB Compiler SDK extends the functionality of MATLAB Compiler to let you build C/C++ shared libraries, Microsoft® .NET assemblies, Java® classes, Python® packages, and Docker® container-based microservices from MATLAB programs. These components can be integrated with custom applications and then deployed to desktop, web, and enterprise systems.
MATLAB Compiler SDK includes a development version of MATLAB Production Server for testing and debugging application code and Excel add-ins before deploying them to web applications and enterprise systems.
Applications created using software components from MATLAB Compiler SDK can be shared royalty-free with users who do not need MATLAB. These applications use the MATLAB Runtime, a set of shared libraries that enables the execution of compiled MATLAB applications or components.
Library Integrations
C/C++ Applications
Produce function signatures in a header file and encrypted code in a library file to include in a C or C++ application. For Windows® applications, you can create a dynamic library file to seamlessly integrate with Visual Studio®.
.NET and COM Applications
Integrate MATLAB functions into Windows applications with .NET assemblies or COM components. Cross-platform .NET Core applications (Windows, Linux®, and macOS) are also supported.
Java Applications
Wrap MATLAB functions in Java classes encapsulated in a JAR file so that they can be integrated with Java applications. Javadoc can be used to produce documentation of the methods and properties of the class.
Python Applications
Generate Python packages from MATLAB functions to be accessed by a Python application or in an interactive session.
Container and Server Integrations
Microservice Applications
Incorporate MATLAB into your microservice architecture applications by publishing MATLAB functions as Docker container-based microservices with RESTful endpoints.
MATLAB Production Server Applications
Publish MATLAB functions as APIs that are hosted on MATLAB Production Server–a scalable, secure server that runs on-premises or in the cloud.
Custom Server Applications
Incorporate MATLAB into your server-hosted applications by integrating the shared libraries, Java packages, and Python packages that you create using MATLAB Compiler SDK with standard server frameworks such as ASP.NET and Flask, as well as RESTful web services, Java servlets, and JSPs.
Secure Distribution
Encrypted, Royalty-Free Distribution
MATLAB code is encrypted to protect your intellectual property. Share libraries, components, and applications royalty-free to users who do not have MATLAB. Install MATLAB Runtime directly on the target computer for desktop applications or a centralized server for enterprise applications.
Product Resources:
“With MATLAB we can develop advanced algorithms and create Excel addins and .NET components, as well as Java™ classes and C++ code, from those algorithms. This unique capability makes it easy to incorporate complex financial computations into our existing banking systems.”
Paolo Raviola, Banca Carige