我打算使用MATLAB編譯器部署MATLAB應用程序。 我的計劃是使用工具箱編譯代碼,在Web服務器中安裝運行時,並創建一個調用此應用程序並檢索一些結果的網站。MATLAB編譯器許可
我的問題是關於所需的許可證: 我已經知道MCR是免費的桌面應用程序。關於網絡應用程序呢?我不需要購買「MATLAB Production Server」,對不對?
OBS:我已經有MATLAB編譯許可證
我打算使用MATLAB編譯器部署MATLAB應用程序。 我的計劃是使用工具箱編譯代碼,在Web服務器中安裝運行時,並創建一個調用此應用程序並檢索一些結果的網站。MATLAB編譯器許可
我的問題是關於所需的許可證: 我已經知道MCR是免費的桌面應用程序。關於網絡應用程序呢?我不需要購買「MATLAB Production Server」,對不對?
OBS:我已經有MATLAB編譯許可證
關於許可,這是正確的。 MCR可以重新分配和免費使用,並且您不需要購買MATLAB Production Server。
然而從技術上講,這不太可能是一個好的解決方案,除非你的web應用程序規模很小,並且可以很慢。每次您的Web應用程序需要調用MATLAB組件時,都需要啓動MCR,這需要很長時間。此外,如果您需要同時支持多個使用Web應用程序的人員,則會立即啓動多個MCR副本,並且可能會快速耗盡內存。
您可能會考慮使用MATLAB Builder產品中的任何一種,這些產品可以使您更好地與Web應用程序集成,或者使用MATLAB生產服務器,這將使您能夠更好地擴展。
很好的回答....由於它確實是一個小原型,我估計同時用戶的最大數量是10 ...我認爲我應該沒問題...但是,我仍然有一個問題:由於Matlab生成器NE和JA使用MCR,我會遇到相同的性能問題,對嗎? – guilhermecgs 2014-09-30 20:51:06
嗯,唯一真正的答案是嘗試,但我會對同時啓動10個MCR感到悲觀。 MATLAB Builder NE和JA都使用MCR,但您可以使用它們做有趣的事情。例如,您可以編寫一個小型Java(或.NET)應用程序,它只啓動MCR,然後坐在那裏,等待來自Web應用程序的某個套接字的指令。這樣,MCR只需啓動一次,而不是每次調用Web應用程序。據我所知,MATLAB Compiler是不可能的。 cont ... – 2014-09-30 23:33:16
...實際上,如果你一次運行一堆這些微型MCR應用程序,就坐在那裏等待指令,然後你寫一點框架來管理,排序和分段請求網絡應用程序到所有這些微型MCR應用程序,那麼你基本上已經實現了MATLAB生產服務器。 – 2014-09-30 23:37:06
看看許可標籤的描述,我相信這不是它應該如何使用。 – sobek 2014-09-30 16:36:29
的確......我把它刪除了 – guilhermecgs 2014-09-30 16:38:27
這個問題似乎是無關緊要的,因爲它涉及法律問題,而不是編程。 – 2014-09-30 20:45:45