我必须为工程公司编写原型应用程序。大多数工作都在计算各种工程属性(我在这里谈的是管道和真实的东西,而不是软件工程)。
然而,还必须有一个GUI:
是否有可用于此类的库?
或者我最好在MatLab中编写,然后通过Java连接到代码?
也对其他语言开放(虽然我们是一家Java商店)。
答案 0 :(得分:14)
我对Matlab和Java都有一些科学/工程类型代码的经验。是的,Java用于实际的科学和工程代码,是的,有可用的库。你当然可以用你想做的任何事情,所以我不确定你是否可以根据你当前的要求明智地区分这两者。我会问自己以下问题:
最后,既然你要求其他语言建议:忘记Java,忘记Matlab,忘记Python,忘记R,使用Mathematica,它更有趣,更强大。
答案 1 :(得分:5)
这听起来像是Matlab的工作:你没有给出任何不使用它的理由。有一些代码用于评估Java中的Matlab表达式:http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html
答案 2 :(得分:4)
Python有几个不错的GUI工具包以及NumPy,并且编写起来既简单又有趣。
答案 3 :(得分:4)
我认为Java是一个不错的选择,即使它不被认为是快速应用程序开发的典型语言。
优点:
缺点:
进一步阅读:
答案 4 :(得分:4)
我做了一些工作,我必须在Java中重新实现Matlab代码,所以它当然是可能的。由于Matlab能够直接在矩阵/数组等上运行,因此与Matlab原始代码相比,Java代码最终会变得非常冗长。
您可能希望查看一些数学库,以了解它们是否支持您正在寻找的功能:
答案 5 :(得分:1)
这主要取决于在您的环境中将mathlab或其他数学引擎包含在您的产品中的容易程度。如果这很容易,我建议使用mathlab,但如果没有,例如如果您遇到许可问题或部署问题,那么您最好只使用普通的Java代码。
答案 6 :(得分:0)
您可能还想考虑R language。
答案 7 :(得分:0)
我会搜索编写用于管道计算的软件。这个问题已经完成。 (正如您所指出的那样,计算并不困难。)至少我建议您了解可用的内容,成本是多少,以及收支平衡点的开发成本。
商业产品将比你所写的任何东西都有一个巨大的优势:它将拥有一个更大的用户社区,一直在敲打它并发现比你的原型更长的时间。这也是值得的。
您的机会成本是多少?您还可以通过开发时间做些什么来增加收入?
答案 8 :(得分:0)
不要忘记numpy或scipy。两者都允许您从Python调用快速矩阵库。