© 2015 the mathworks, inc. · intellectual property. 15 matlab matlab compiler sdk c/c++ excel...

26
1 © 2015 The MathWorks, Inc.

Upload: others

Post on 27-Sep-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

1© 2015 The MathWorks, Inc.

Page 2: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

2© 2015 The MathWorks, Inc.

다양한개발및사용환경에서의MATLAB 의강력한기능활용방법

Senior Application Engineer

성호현차장

Page 3: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

3

Moving from Ideas and Data to Results

Reporting and

Documentation

Outputs for Design

Deployment

ShareExplore & Discover

Data Analysis

& Modeling

Algorithm

Development

Application

Development

Files

Software

Hardware

Access

Code & Applications

Automate

Page 4: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

4

Generate documentation of your computations and results

Package and distribute your MATLAB code

to other MATLAB users

Provide desktop applications so others can

use your algorithms without having MATLAB

Integrate your custom algorithms into a web application

to reach a larger community

How Will You Share the Work You Have Done in MATLAB?

Reporting and

Documentation

Outputs for Design

Deployment

Share

Page 5: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

5

Automatically generate reports

and documentation

Package as a MATLAB app

or custom toolbox

Deploy applications to

other environments

Sharing Your Work

Page 6: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

6

Who Do You Need To Share Your Work With?

Deploy your MATLAB code to people who do not have MATLAB

Page 7: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

7

The Range of Application Platforms

Page 8: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

8

Sharing for the Desktop

Automatically generate reports

– Publish MATLAB files

– Customize reports using

MATLAB Report Generator

Package apps and toolboxes

as a single installable file

Generate standalone applications

Page 9: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

10

Automatically generate reports

and documentation

Package as a MATLAB app

or custom toolbox

Deploy applications to

other environments

Sharing Your Work

Page 10: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

11

Packaging and Sharing MATLAB Apps

Create single file for distribution

and installation into gallery

Packaging tool:

– Automatically includes all necessary files

– Documents required products

Page 11: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

12

Toolbox Packaging

Package your toolbox as a

single installer file

– Contains all of the code, data, apps,

documentation, and examples

– Checks for dependent files and

automatically includes them

– Documents required products

Included folders and files automatically

appear on path when installed

View details and uninstall toolboxes with

Manage Custom Toolboxes dialog box

Page 12: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

13

Benefits of Deploying MATLAB Code

Domain experts maintain ownership of ideas,

algorithms, and applications

Flexibility to integrate with different programming

languages

Implement a common algorithm on different

platforms

Avoid time consuming and error prone re-coding

Easily adopt algorithm improvements throughout

lifecycle

Page 13: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

14

Sharing Programs Outside of MATLAB

Excel®

add-ins

Deskto

p

MATLABProductionServer(s)

WebServer(s)

Web & Enterprise

• Royalty-free

• Encryption to protect

intellectual property

Page 14: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

15

MATLAB

MATLAB

Compiler SDK

C/C++ExcelAdd-in JavaHadoop .NET

MATLAB

Compiler

MATLABProduction

Server

StandaloneApplication

Which Product will Fit Your Needs?

MATLAB Compiler for sharing MATLAB programs without integration programming

MATLAB Compiler SDK provides implementation and platform flexibility for software

developers

MATLAB Production Server provides the most efficient development path for secure

and scalable web and enterprise applications

Page 15: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

16

Automatically generate reports

and documentation

Package as a MATLAB app

or custom toolbox

Deploy applications to

other environments

- Without integration programming

Sharing Your Work

Page 16: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

17

Using MATLAB Compiler

Compiled applications can be shared as:

– Standalone desktop applications

– Add-ins for integration with Microsoft Excel

spreadsheets

– Components that run MATLAB code against

Hadoop

Create professional software with

customizable installers, icons, and splash

screens … without integration programming

ExcelAdd-in Hadoop

MATLAB

Compiler

StandaloneApplication

Page 17: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

18

Application Author

End User

1

2

Sharing Standalone Applications

MATLAB

ExcelAdd-in Hadoop

StandaloneApplication

Toolboxes

MATLAB Compiler

MATLAB

Runtime3

Page 18: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

20

Automatically generate reports

and documentation

Package as a MATLAB app

or custom toolbox

Deploy applications to

other environments

- With integration programming

Sharing Your Work

Page 19: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

21

Common Algorithm, Different Integration

Deploy to

a Web

app

Deploy to

Desktop

Native code

in MATLAB

Page 20: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

22

Using MATLAB Compiler SDK

Flexibility and value for software dev

elopers

– Capabilities for integrating with: C/C+

+, .NET, Java

– Development toolkit for MATLAB Pro

duction Server

Develop a custom application server

or deploy with MATLAB Production

Server

MATLAB

Compiler SDK

C/C ++ Java .NET

MATLABProduction

Server

Page 21: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

23

1

2

Integrating MATLAB-based Components

MATLAB

Toolboxes

MATLAB

Runtime

C/C++ Java .NET

MATLABProduction

Server

MATLAB Compiler SDK

Application Author

Software Developer

43

Application author and software

developer might be same

person

Page 22: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

25

Scale up with MATLAB Production Server

Most efficient path for creating 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 23: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

26

MATLAB Application Deployment

Share MATLAB programs with p

eople who do not have MATLAB

– Royalty-free distribution

– Encryption to protect your intellectua

l property

Create both standalone applicati

ons and components for integrati

on

Deploy to desktop, web, and ent

erprise applications

Page 24: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

27

Learn more …

Product and Solutions home pages

– http://www.mathworks.com/products/compiler/

– http://www.mathworks.com/products/matlab-compiler-sdk/

– http://www.mathworks.com/products/matlab-production-server/

– http://www.mathworks.com/solutions/desktop-web-deployment/index.html/

Other useful links

– http://www.mathworks.com/examples/

– http://www.mathworks.com/videos/

– http://www.mathworks.com/company/events/webinars/index.html

– http://www.mathworks.com/company/newsletters/technicalarticles.html

– http://www.mathworks.com/company/newsletters/articles/brainstorm-a-matlab-based-open-so

urce-application-for-advanced-megeeg-data-processing-and-visualization.html

– http://www.mathworks.com/products/matlab-coder/

– http://www.mathworks.com/help/matlab/programming-interfaces-for-c-c-fortran-com.html

– http://www.mathworks.com/help/matlab/calling-external-functions.html

Page 25: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

28© 2015 The MathWorks, Inc.

Questions?

Page 26: © 2015 The MathWorks, Inc. · intellectual property. 15 MATLAB MATLAB Compiler SDK C/C++ Excel Add-in Hadoop Java .NET MATLAB Compiler MATLAB Production Server Standalone Application

29© 2015 The MathWorks, Inc.

Thank you