我在企业工程方面有很长的背景,因为它已经发现我的角色发生变化。我的任务是领导一个量化金融集团,对专有数据进行时间序列评估。
我们的应用程序堆栈(在工程方面,我没有影响,但需要与之交互)是在tomcat上运行的Hibernate 3.x(注释和xml)的JAVA(或SCALA)。大量经验丰富的软件人员......
我需要来自他们的数据用于两个功能
研究(我想直接从数据库中拉出来)
作为开发的任何算法的参数(如下所述)
我的团队主要是拥有数学和计算金融学位的人,有几次有限的java经验(我也有相当多的.NET经验)。
我们的任务是:
开发(多种)算法,从我们的基础数据中生成谨慎的交易信号(事件)
将这些算法实时应用于来自我们的网络应用程序的事件
将任何交易信号(事件)发生回应用程序堆栈
一个。在应用程序中直观地显示事件
湾通过互联网向客户发送事件(不知何故)
最好的情况是,用于算法研究和开发的任何工具(MATLAB)也将用于生产环境 - 并完全集成到我们的生产系统中(作为事件的监听者,然后再次作为反馈的事件来源。)
最糟糕的情况是我们开发的任何算法都需要在JAVA / SCALA空间中重新实现以进行集成。
我的问题是
是否足够matlab与java集成?他们没有使用应用程序服务器(如JBOSS),所以我猜每个tomcat机器在逻辑上和物理上都是它自己的JVM实例。所以我没有看到任何JVM约束(如在MATLAB中拥有自己的实例)作为主要障碍
有人通过Hibernate将matlab连接到数据库吗?
.NET是否是与matlab接口的更好选择?如果是这样,它提供的java集成不具备哪些功能?
Matlab有哪些功能可以将您的工作“编译”成模块,并添加到标准单元测试和自动构建过程(即HUDSON)?
由于
答案 0 :(得分:2)
MATLAB的Java集成足以满足您的目标。使用中没有问题 MATLAB JVM中的Java类也与JBOSS交互。
是通过JBOSS。
从未接触过.NET,但您无法获得Java的无缝支持。使用Java,您可以使用MATLAB作为Java脚本引擎,类似于Groovy之类的项目,或者使用api调用的代理类实例。
使用MATLAB Builder JA从MATLAB代码生成Java类。可以使用任何黑盒测试工具测试编译的代码。
答案 1 :(得分:0)
关于#4:为了在MATLAB环境中进行测试,我推荐Steve Eddins的测试框架:http://www.mathworks.com/matlabcentral/fileexchange/22846