3. 3
MATLAB Compiler и MATLAB Coder
Выход
Исполняемый файл или
компонент ПО/библиотека
Портируемый и читаемый С
код
Поддержка языка MATLAB Полная Частичная
Дополнительные библиотеки MATLAB Compiler Runtime (MCR) Нет
Поддерживаемые расширения
(toolboxes)
Большинство Некоторые
Модель лицензирования Безвозмездная Безвозмездная
Расширения Продукты Builder Embedded Coder
MATLAB Compiler MATLAB Coder
4. 4
MATLAB
MATLAB
Compiler SDK
C/C++
Excel
Add-in JavaHadoop .NET
MATLAB
Compiler
MATLAB
Production
Server
Standalone
Application
Какой вариант компиляции больше всего
подходит?
MATLAB Compiler для распространения MATLAB программ без
программной интеграции
MATLAB Compiler SDK обеспечивает реализацию и гибкую
платформу для разработчиков программного обеспечения
MATLAB Production Server обеспечивает наиболее эффективный
способ разработки безопасных и масштабируемых корпоративных и
веб приложений
5. 5
Использование MATLAB Compiler
Скомпилированные приложения могут
совместно использоваться в качестве :
– Независимых десктопных приложений
– Надстроек для Microsoft Excel®
– Компонентов для Hadoop Excel
Add-in Hadoop
MATLAB
Compiler
Standalone
Application
7. 7
Использование MATLAB Compiler SDK
Гибкий инструментарий для
разработчиков программного
обеспечения
– Интеграция с приложениями
написанными на C/C++, .NET, Java
– Разработка приложения для MATLAB
Production Server
Разработка пользовательского сервера
приложений или развертывание с
MATLAB Production Server
MATLAB
Compiler SDK
C/C ++ Java .NET
MATLAB
Production
Server
8. 8
1
2
Интеграция компонентов на базе MATLAB
MATLAB
Toolboxes
MATLAB
Runtime
C/C++ Java .NET
MATLAB
Production
Server
MATLAB Compiler SDK
Application Author
Software Developer
43
автор приложений и
разработчик ПО может быть
один и тот же человек
9. 9
Масштабирование с MATLAB Production
Server
Наиболее эффективный путь для создания
корпоративных приложений
Интеграция MATLAB программ на
производстве
– Управление множеством MATLAB программ и
версий
– Обновление программ без перезагрузки
сервера
– Надежное обслуживание большого числа
одновременных запросов
Интеграция с web, базами данные и
серверами приложений
MATLAB Production Server(s)
HTML
XML
Java Script
Web Server(s)
10. 10
Что такое… MATLAB Production Server?
▪ Корпоративный фреймворк для запуска пакетных программ MATLAB
▪ Программное обеспечение сервера
– Управляет программами MATLAB и пулом работников
▪ MATLAB Runtime
– Один сервер может использовать среду выполнения из разных релизов
▪ Связь идет через RESTful JSON интерфейс
▪ Облегченная клиентская библиотека (C/C++, .NET, Python, and Java)
MATLAB Production Server
MATLAB
Runtime
Request Broker
&
Program
Manager
Enterprise
Application RESTful
JSON
Enterprise
Application
MPS Client
Library
11. 11
▪ Централизованное управление и запуск алгоритмов
▪ Упрощает приложения
– Аналитика выполняется в центре данных
– Пользовательский интерфейс отображается на
клиенте
▪ Упрощает управление изменениями
– Независимое обновление алгоритмов
MATLAB Production Server
Центральное управление
Application
Servers
Distributed
Applications