2014-09-30 76 views
1

我打算使用MATLAB编译器部署MATLAB应用程序。 我的计划是使用工具箱编译代码,在Web服务器中安装运行时,并创建一个调用此应用程序并检索一些结果的网站。MATLAB编译器许可

我的问题是关于所需的许可证: 我已经知道MCR是免费的桌面应用程序。关于网络应用程序呢?我不需要购买“MATLAB Production Server”,对不对?

OBS:我已经有MATLAB编译许可证

+0

看看许可标签的描述,我相信这不是它应该如何使用。 – sobek 2014-09-30 16:36:29

+0

的确......我把它删除了 – guilhermecgs 2014-09-30 16:38:27

+4

这个问题似乎是无关紧要的,因为它涉及法律问题,而不是编程。 – 2014-09-30 20:45:45

回答

2

关于许可,这是正确的。 MCR可以重新分配和免费使用,并且您不需要购买MATLAB Production Server。

然而从技术上讲,这不太可能是一个好的解决方案,除非你的web应用程序规模很小,并且可以很慢。每次您的Web应用程序需要调用MATLAB组件时,都需要启动MCR,这需要很长时间。此外,如果您需要同时支持多个使用Web应用程序的人员,则会立即启动多个MCR副本,并且可能会快速耗尽内存。

您可能会考虑使用MATLAB Builder产品中的任何一种,这些产品可以使您更好地与Web应用程序集成,或者使用MATLAB生产服务器,这将使您能够更好地扩展。

+0

很好的回答....由于它确实是一个小原型,我估计同时用户的最大数量是10 ...我认为我应该没问题...但是,我仍然有一个问题:由于Matlab生成器NE和JA使用MCR,我会遇到相同的性能问题,对吗? – guilhermecgs 2014-09-30 20:51:06

+1

嗯,唯一真正的答案是尝试,但我会对同时启动10个MCR感到悲观。 MATLAB Builder NE和JA都使用MCR,但您可以使用它们做有趣的事情。例如,您可以编写一个小型Java(或.NET)应用程序,它只启动MCR,然后坐在那里,等待来自Web应用程序的某个套接字的指令。这样,MCR只需启动一次,而不是每次调用Web应用程序。据我所知,MATLAB Compiler是不可能的。 cont ... – 2014-09-30 23:33:16

+1

...实际上,如果你一次运行一堆这些微型MCR应用程序,就坐在那里等待指令,然后你写一点框架来管理,排序和分段请求网络应用程序到所有这些微型MCR应用程序,那么你基本上已经实现了MATLAB生产服务器。 – 2014-09-30 23:37:06