MATLAB Compiler SDK включает расширенную версию MATLAB Production Server для тестирования и отладки разработанных модулей, а также расширений Excel перед их внедрением в web приложения или корпоративные системы.
Программы и модули созданные при помощи MATLAB Compiler SDK могут свободно распространяться и не требуют наличия установленного MATLAB. Разработанные модули и приложения включают в себя весь необходимый набор библиотек MATLAB Runtime и предназначены для полностью автономной работы.
Для генерации C/C++ кода из программ и алгоритмов MATLAB используйте MATLAB Coder.
Для разработчиков, желающих интегрировать MATLAB алгоритмы и подпрограммы в свои собственные приложения, предоставляется полноценный набор инструментов для работы с C/C++, .NET, Java, Python приложениями. Разрабатывая приложения с использованием MATLAB Compiler SDK, вы можете следовать данному рабочему процессу:
1. Разработка приложения или алгоритма в MATLAB
2. Упаковка разработанного алгоритма в специализированный компонент в зависимости от языка программирования, который планируется использовать.
3. Интеграция полученного на предыдущем этапе компонента с целевой средой разработки, например, Visual Studio, Eclipse, Xcode, и др.
4. Завершение интеграции компонента, на локальную машину в случае разработки настольного приложения или на сервер в случае разработки корпоративной системы или web приложения.
MATLAB Compiler SDK предоставляет возможности интегрировать MATLAB алгоритмы в приложения, разработанные при помощи различных языков программирования, наиболее подходящих для каждой конкретной задачи.
Для интеграции с приложениями, разработанными на языках C/C++, MATLAB Compiler SDK, предоставляет следующие возможности:
Кроме того, вы можете конвертировать ваш MATLAB код в С/С++ код при помощи MATLAB Coder.
Для приложений использующих .NET или COM предоставляются следующие возможности:
Для Java приложений MATLAB Compiler SDK предлагает следующие возможности:
Используйте интерфейс удаленного вызова методов (RMI)
Для Python приложений MATLAB Compiler SDK предлагает следующие возможности:
MATLAB Compiler SDK позволяет вам осуществить развертывание вашей разработки в для различных платформ, начиная от самостоятельного приложения для персонального компьютера и заканчивая корпоративной web системой для десятков тысяч машин. Вы можете выбрать целевую платформу в зависимости от ваших задач, а также от таких факторов как язык разработки или необходимость обеспечения поддержки пользователей.
Все приложения, построенные при помощи MATLAB Complier SDK и использующие компоненты MATLAB, не требуют никаких связей с MATLAB или сервисами MATWORKS и являются полностью самостоятельными. Для индивидуальных приложений все необходимые для работы компоненты устанавливаются на ПК пользователя вместе с приложением, для web систем MATLAB Runtime устанавливается вместе с компонентом на целевой сервер.
При реализации web системы или корпоративной системы вы можете разработать собственную инфраструктуру или же воспользоваться преимуществами MATLAB Production Server, который позволяет реализовывать расширяемые и защищенные web системы и корпоративные приложения.
В любом случае рабочий процесс реализации системы с применением MATLAB Compiler SDK одинаков, как показано на изображении.
Для разработчиков, которые предпочитают использование собственной инфраструктуры, использование компонентов, разработанных при помощи MATLAB не принесет никаких сложностей, т.к. MATLAB Compiler SDK поддерживает большой набор стандартных технологий: ASP.NET, SOAs, WSDL, SOAP, XML, JavaScript®, HTML, HTTP services, Java servlets, and JSPs, as well as Java RMI and .NET remoting for scalability. Для решений, которые должны обрабатывать огромное количество конкурирующих запросов присутствует возможность создания RMI сервера между приложением и скомпилированным модулем.
MATLAB Compiler SDK поддерживает широкий набор языков программирования и технологий для интеграции с технологическим стеком, используемом в вашей организации.
Для разработчиков, которые предпочитают использовать наиболее оптимальный путь для построения масшитабируемой и полностью защищенной web системы, MATLAB Compiler SDK предоставляет полный набор инструментов для развертывания разработанного приложения при помощи MATLAB Production Server.
Инструментарий, предоставляемый MATLAB Compiler SDK, включает в себя:
После прохождения процедуры разработки и отладки ваших приложений вы можете развернуть их на базе инфраструктуры MATLAB Production Server без временных затрат на ее разработку и обслуживание. Приложения, развернутые на данной инфраструктуре, обладают изначальной масштабируемостью и количество обслуживаемых запросов и разработчиков может быть легко увеличено или уменьшено.
MATLAB Compiler SDK позволяет вам производить подготовку разработанных в MATLAB алгоритмов для интеграции с приложениями, реализованными на других языках программирования и использующих широко распространённые фреймворки. MATLAB Compiler SDK автоматически определяет зависимости и все необходимые файлы и библиотеки для независимой работы разработанных в MATLAB компонентов.
Для разработки наиболее простого и комфортного в использовании приложения MATLAB Compiler SDK предлагает следующие опции: