apps, softwarekomponenten und produktionssysteme powered ...€¦ · apps, softwarekomponenten und...
TRANSCRIPT
1 © 2014 The MathWorks, Inc.
Apps, Softwarekomponenten und
Produktionssysteme powered by MATLAB
Dr. Alexander Diethert
Application Engineer
2
What is Application Deployment?
Share MATLAB programs with people who do not have MATLAB
– Royalty-free distribution
Provide MATLAB apps or native files directly to other MATLAB users
3
How to create apps?
4
How to create apps
5
Packaging and sharing MATLAB apps
Automatically includes all necessary files
Documents required products
Creates single installation file for easy distribution and
installation into the MATLAB apps gallery
Tab within the MATLAB Toolstrip
Prominently displays both user-written apps and apps
included in MATLAB products
Makes it easy to find and launch MATLAB apps
6
How to create stand-alone applications?
Application author 1.) Create MATLAB algorithms
2.) Define the user interface
3.) Package the application using MATLAB Compiler
They will install the application
…. and run it on their desktop
4.) Give the application installer to someone
7
Deploying stand-alone applications
MATLAB Desktop
End-User Machine
1
2
3 Toolboxes
MATLAB Compiler
.exe
8
Customizations for your applications
Metadata
Graphics for
splash screen
Graphics
for installer
Installed applications
accessible from
Windows Start menu and
Add/Remove Programs
Icons
9
End user sees a professional application
Installer
Icon
Splash Screen
Application in Start menu
10
Deployment options
Java Excel .NET Web COM
Give MATLAB code
or app to other users
Share applications
with end users who
do not need MATLAB
– Stand-alone executables
– Shared libraries
– Software components
MATLAB Builder NE
MATLAB Builder EX
MATLAB Builder JA
.exe .dll
MATLAB Compiler
11
Common algorithm, different integration
Deploy to
a Web app Deploy to
Desktop
Native code
in MATLAB
13
Scale up with MATLAB Production Server
Most efficient path for enterprise applications
Deploy MATLAB programs into production
– Manage multiple MATLAB programs and
versions
– Update programs without server restarts
– Reliably service large numbers of concurrent
requests
Integrate with web, database, and application
servers
MATLAB Production Server(s)
HTML
XML
Java Script
Web Server(s)
14
Moving MATLAB into production
Development
Enterprise
Application
Developer
Production
MATLAB
Developer
MATLAB Production Server
MATLAB Production Server
Component
Web
Application
Client
Library
. . .
Function Call
Algorithm
Web
Application
Client
Library
MATLAB
Compiler
15
Key Takeaways
MATLAB apps for sharing applications with other MATLAB users
Deploying MATLAB functionality as stand-alone executables and
software components
MATLAB Production Server for server-hosted applications