MATLAB Compiler SDK は MATLAB Compiler の機能を拡張して、MATLAB プログラムからの C/C++ 共有ライブラリ、Microsoft® .NET アセンブリ、Java® クラス、Python® パッケージ、Docker® コンテナベースのマイクロサービスのビルドを可能にします。これらのコンポーネントをカスタム アプリケーションに統合して、デスクトップ、Web、およびエンタープライズ システムにデプロイできます。
MATLAB Compiler SDK には、Web アプリケーションやエンタープライズ システムにデプロイする前にアプリケーション コードや Excel アドインをテストおよびデバッグできる、MATLAB Production Server の開発版が含まれています。
MATLAB Compiler SDK のソフトウェア コンポーネントを使用して作成されたアプリケーションは、MATLAB を必要としないユーザーと無償で共有できます。これらのアプリケーションは、コンパイルした MATLAB アプリケーションやコンポーネントの実行を可能にする一連の共有ライブラリである、MATLAB Runtime を使用します。
ライブラリの統合
C/C++ アプリケーション
ヘッダーファイルの関数シグネチャ、ライブラリファイルの暗号化コードを生成して、C または C++ アプリケーションに含めます。Windows® アプリケーションの場合は、ダイナミック ライブラリ ファイルを作成して、Visual Studio® とシームレスに統合できます。
ドキュメンテーション | 例
.NET および COM アプリケーション
.NET アセンブリまたは COM コンポーネントを使用して、MATLAB 関数を Windows アプリケーションに統合します。クロスプラットフォームである .NET Core アプリケーション (Windows、Linux®、macOS) もサポートしています。
Java アプリケーション
MATLAB 関数を JAR ファイルにカプセル化された Java クラスでラップして、Java アプリケーションと統合できるようにします。Javadoc は、クラスのメソッドとプロパティのドキュメンテーションの作成に使用できます。
ドキュメンテーション | 例
Python アプリケーション
MATLAB 関数から Python パッケージを生成して、Python アプリケーションまたは対話形式のセッションでアクセスできるようにします。
ドキュメンテーション | 例
コンテナーおよびサーバーの統合
マイクロサービス アプリケーション
MATLAB 関数を RESTful エンドポイントを持つ Docker コンテナベースのマイクロサービスとしてパブリッシュすることで、マイクロサービス アーキテクチャのアプリケーションに MATLAB を組み入れることができます。
MATLAB Production Server アプリケーション
MATLAB 関数を、オンプレミスまたはクラウドで実行するスケーラブルで安全なサーバーである MATLAB Production Server でホストされる API としてパブリッシュします。
カスタム サーバー アプリケーション
MATLAB Compiler SDK を使用して作成した共有ライブラリ、Java パッケージ、Python パッケージを、ASP.NET や Flask などの標準サーバー フレームワーク、RESTful Web サービス、Java サーブレット、JSP と統合することで、サーバーホスト型アプリケーションに MATLAB を組み入れることができます。
安全な配布
暗号化された状態での無償配布
ユーザーの知的財産保護のため、MATLAB コードは暗号化されます。MATLAB を所有していないユーザーにも、ライブラリ、コンポーネント、アプリケーションを無償で共有できます。デスクトップ アプリケーションの場合はターゲット コンピューターに直接、エンタープライズ アプリケーションの場合は集中型サーバーに MATLAB Runtime をインストールします。