MATLAB Compiler Licensing [closed] - matlab

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 8 years ago.
Improve this question
I am planning to deploy a MATLAB application using the MATLAB compiler.
My plan is to compile the code using the toolbox, install the runtime in a web server, and create a website that calls this application and retrieve some results.
My question is regarding the licenses required:
I already know that MCR is royalty free for desktop applications. What about web aplications?
I do NOT need to buy "MATLAB Production Server", right?
obs: I already have MATLAB Compiler license

With regard to licensing, that's correct. The MCR can be redistributed and used royalty-free, and you don't need to buy MATLAB Production Server.
Technically, however, this is unlikely to be a good solution unless your web application is very small scale, and is OK to be very slow. Each time your web application needs to make a call to the MATLAB component, it will need to start up the MCR, which can take rather a long time. In addition, if you need to support multiple people using the web application simultaneously, multiple copies of the MCR will start up at once, and you may run out of memory fast.
You may like to consider using either one of the MATLAB Builder products, which enable you to integrate better with web applications, or MATLAB Production Server, which will enable you to scale better.

Related

Do libraries exist for building operating systems? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
So I'm curious about this. I assume the building of operating systems is a monumental task, especially with all the back end stuff that an os involves. I was curious if I wanted to rework the front end of an operating system, but take advantage of existing architecture/backend, what would be the best resources to use? Also, can you guys point to any examples of well designed front ends of operating systems that aren't really mainstream? It seems like everyone uses pretty large well known OS.
Yes, you can. But like you said, it's a huge, huge task. I am not sure of windows or mac, but in Linux you have options to do so. You can download a Kernel from https://www.kernel.org/ and write applications around it.
If your goal is to make applications around the kernel, then look at linux application development resources. Check out linux desktop environments https://en.wikipedia.org/wiki/Desktop_environment#History_and_common_use to see which one is good.

What is the difference between a platform and a framework? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
There are a couple of topics on Stack Overflow and posts on the web addressing this question:
what is the difference between a framework and a platform
What is the difference between framework, platform and technology?
What's the different between Framework and Platform? Is nodejs both framework and platform? How about V8?
However, none of them really help me understand the actual differences between a framework and a platform as I conceive of them.
Examples of what I mean by:
Framework: Rails, Django or Laravel.
Platform: Node.JS or Meteor
What exactly sets apart a framework from a platform in the above examples?
Framework
A framework could be compared to a skeleton which needs to get some flesh attached to it. This programmatic flesh is usually provided by a specific application that links to and uses parts of the skeleton. So the actual work, ie. filling the holes and connecting the dots, is done by the application.
In programming, frameworks allow programmers to concentrate on the actual tasks they are faced with rather than to waste their time reinventing the wheel. Usually, frameworks are shipped with a set of predefined functions and classes. When using Spring (Java) or Symfony (PHP) for example, programmers do not need to think about things such as persistence, routing and session management too much because the work is done by standardized framework components.
Platform
A platform, on the other hand, provides both the hardware and the software tools needed to run an application - be it a standalone program or one which has been built on top of a framework. Mostly, it comes in the flavor of Platform-as-a-Service (PaaS), meaning that the code-basis of the platform software itself is not distributed or licensed. Rather, it is part of a hosted solution running in a cloud which can be accessed via APIs or GUIs.
Typically, platforms are built as scalable multi-tenancy systems, providing access to many users at the same time, thus using economies of scale to be able to offer services with an affordable price tag. Developers can then use platforms such as force.com or Google App Engine to build and run their own applications. In many cases, these applications are more light-weight than standalone programs because most of the business logic is contained in the platform.
Source:
https://commercetools.com/blog/2015/11/19/framework-vs-platform.html

Standalone Matlab program [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I have heard that it is possible to make standalone programs using Matlab compiler.
It is good but I doubt that if someone can use the commands in the tool boxes and make a standalone program out of them otherwise one could make a program using optimization tool box and distribute it, then no body would pay for such a too box. Am I right? Is it possible to use the features available in tool boxes to make a standalone program in Matlab?
There are certain features in toolboxes which are not supported by MATLAB Compiler. These mainly include GUIs provided with the toolboxes, such as imtool, cftool, systemIdentification, pidTuner, etc... and things the Compiler itself, or code-generation tools such as MATLAB Coder. For an exhaustive list, see Support for MATLAB and Toolboxes on the MathWorks web site.
Note that for the end user to run the compiled MATLAB application, he first needs to install the MCR (MATLAB Component Runtime) on his machine. This is essentially a "headless" version of MATLAB which can only be called by the compiled application, and is freely distributable to end users by the person who has a license for MATLAB Compiler.

Cloud Computing and MATLAB [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I have written some MATLAB code that classifies sounds, based on an Artificial intelligence approach.
Now I would like to use the same program on the cloud.
Do I need I convert the code to some other programming language, or is it possible to use the same MATLAB code on the cloud?
If you would like to move your application to the cloud in order to speed it up by running it on a cloud computing resource, it's possible to parallelize your application using Parallel Computing Toolbox, and then to execute that on instances of MATLAB Distributed Computing Server that are running in the cloud, such as on Amazon EC2. MathWorks have resources on their website, including a white paper, on how to do this. Note that, unusually for MathWorks products, if you do this it's possible to pay for the instances of MATLAB Distributed Computing Server by the hour, rather than having to buy an expensive permanent license (speak to your account manager to find out about that payment option).
If you'd like to run your code on the cloud just for convenience, or to offload it from your computer, rather than to speed it up, then if you have a MATLAB license you can use MATLAB Mobile (for iPhone or Android) to run your code on MathWorks' own cloud resources, for free (including storage of up to 500MB of your data).
Of course, you may find that for various reasons you eventually think it's better to recode it all in a different language - but there are several options you can try out pretty quickly before committing to that lengthy task.
Yes, if parallel computing toolbox is not enough you can look at MATLAB Distributed Computing Server.

Does anyone really uses G-WAN web server? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
Besides impressing benchmarks,
does anyone really uses G-WAN web server?
(except of cource gwan.ch and trustleap.com)
G-WAN is a freeware, that means that people are not under the obligation of paying a license to use it for commercial purposes.
Having participated to write some of their code, I am aware of Web sites using G-WAN for different applications platforms:
auctions
advertising
yellow pages
social network
geographic maps
multimedia streaming
trading.
But this is merely my personal experience. I must say that G-WAN has allowed me to do things that could not be done with other servers like:
using cheap virtual servers where I would have had to use dedicated servers
using the same Web server to create applications in different languages
creating applications which rely on different programming languages
test code modifications without having to redeploy packages or modify configurations
-etc.
G-WAN, at least for me, has been a game-changer.
I do not understand the comment of "Virtualeyes" since my customers did not pay a dime to the G-WAN author. I just paid him 149 CHF, not because I was obliged to do it but rather because I wanted to thank him for the hard work.
By the way, that's Linus Torvalds, not "Linus Torvolds".