apps, softwarekomponenten und produktionssysteme powered ...€¦ · apps, softwarekomponenten und...

14
1 © 2014 The MathWorks, Inc. Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert Application Engineer

Upload: others

Post on 03-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

1 © 2014 The MathWorks, Inc.

Apps, Softwarekomponenten und

Produktionssysteme powered by MATLAB

Dr. Alexander Diethert

Application Engineer

Page 2: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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

Page 3: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

3

How to create apps?

Page 4: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

4

How to create apps

Page 5: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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

Page 6: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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

Page 7: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

7

Deploying stand-alone applications

MATLAB Desktop

End-User Machine

1

2

3 Toolboxes

MATLAB Compiler

.exe

Page 8: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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

Page 9: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

9

End user sees a professional application

Installer

Icon

Splash Screen

Application in Start menu

Page 10: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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

Page 11: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

11

Common algorithm, different integration

Deploy to

a Web app Deploy to

Desktop

Native code

in MATLAB

Page 12: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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)

Page 13: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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

Page 14: Apps, Softwarekomponenten und Produktionssysteme powered ...€¦ · Apps, Softwarekomponenten und Produktionssysteme powered by MATLAB Dr. Alexander Diethert ... How to create stand-alone

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