MATLAB Compiler SDK

ライブラリの統合

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、MATLAB Compiler SDK、および MATLAB Production Server を示すアーキテクチャの図。

MATLAB Production Server アプリケーション

MATLAB 関数を、オンプレミスまたはクラウドで実行するスケーラブルで安全なサーバーである MATLAB Production Server でホストされる API としてパブリッシュします。

DLL、JAR、または Python ライブラリとしてパッケージ化された MATLAB 関数と、カスタム サーバー アプリケーションからのそれらの呼び出しを示した図。

カスタム サーバー アプリケーション

MATLAB Compiler SDK を使用して作成した共有ライブラリ、Java パッケージ、Python パッケージを、ASP.NET や Flask などの標準サーバー フレームワーク、RESTful Web サービス、Java サーブレット、JSP と統合することで、サーバーホスト型アプリケーションに MATLAB を組み入れることができます。

安全な配布

MATLAB Runtime インストーラーの最初の画面。

暗号化された状態での無償配布

ユーザーの知的財産保護のため、MATLAB コードは暗号化されます。MATLAB を所有していないユーザーにも、ライブラリ、コンポーネント、アプリケーションを無償で共有できます。デスクトップ アプリケーションの場合はターゲット コンピューターに直接、エンタープライズ アプリケーションの場合は集中型サーバーに MATLAB Runtime をインストールします。

「MATLAB を使用すると、高度なアルゴリズムを開発し、そのアルゴリズムから Excel アドインや .NET コンポーネント、さらに Java™ クラスや C++ コードを作成できます。この独自の機能によって、複雑な金融計算を既存の銀行システムに簡単に組み込めます。」