© 2015 the mathworks, inc. · integrate your custom algorithms into a web application to reach a...
TRANSCRIPT
![Page 1: © 2015 The MathWorks, Inc. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/1.jpg)
1© 2015 The MathWorks, Inc.
![Page 2: © 2015 The MathWorks, Inc. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/2.jpg)
2© 2015 The MathWorks, Inc.
다양한개발및사용환경에서의MATLAB 의강력한기능활용방법
Senior Application Engineer
성호현차장
![Page 3: © 2015 The MathWorks, Inc. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/3.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/4.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/5.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/6.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/7.jpg)
7
The Range of Application Platforms
![Page 8: © 2015 The MathWorks, Inc. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/8.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/9.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/10.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/11.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/12.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/13.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/14.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/15.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/16.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/17.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/18.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/19.jpg)
21
Common Algorithm, Different Integration
Deploy to
a Web
app
Deploy to
Desktop
Native code
in MATLAB
![Page 20: © 2015 The MathWorks, Inc. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/20.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/21.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/22.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/23.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/24.jpg)
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. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/25.jpg)
28© 2015 The MathWorks, Inc.
Questions?
![Page 26: © 2015 The MathWorks, Inc. · Integrate your custom algorithms into a web application to reach a larger community ... apps, documentation, and examples – Checks for dependent files](https://reader034.vdocuments.net/reader034/viewer/2022042315/5f03c4027e708231d40aa967/html5/thumbnails/26.jpg)
29© 2015 The MathWorks, Inc.
Thank you