2011-04-02 139 views
2

我有很长的企业工程背景,因为情况已经发现我的角色正在发生变化。我一直负责领导定量金融组织,对专有数据进行时间序列评估。matlab和企业应用程序

我们的应用程序堆栈(在工程方面,我没有影响,但需要接口)是在Tomcat上运行的Hibernate 3.x(annotations和xml)的JAVA(或SCALA)。经验丰富的软件开发人员吨...

我需要从他们的数据两种功能

  1. 研究

  2. (我想直接从DB拉动)作为参数来开发的任何算法(描述下面)

我的团队主要是数学和计算金融学学位的人,有几个有限的Java经验(我有相当的.NET经验)。

我们的任务是:

  1. 产生谨慎的交易信号(事件)我们的基础数据的

  2. 应用这些算法来从我们的web应用程序即将发生的事件

    开发(多个)算法实时

  3. 提出任何买卖信号(事件)回,因为它们发生在应用程序栈

    a。在应用程序中直观地显示事件

    b。事件发送到客户端通过互联网(不知)

最好的情况是,用于算法的研究和开发为目的的任何工具(MATLAB),也将在生产环境中使用 - 并且是完全集成的到我们的生产系统(作为事件的听众,然后再次作为事件的源头)。

最糟糕的情况是我们开发的任何算法都需要在JAVA/SCALA空间中重新实现以进行集成。

我的问题是

  1. 与Java足以为这个MATLAB整合?他们没有使用应用程序服务器(比如JBOSS),所以我想每个tomcat机器在逻辑上和物理上都是它自己的JVM实例。所以我没有看到任何JVM的约束(如在MATLAB拥有自己的实例)作为一个主要障碍

  2. 有人将matlab连接到Hibernate上的数据库吗?

  3. .NET是与matlab接口的更好选择吗?如果是的话,那么Java集成不提供哪些功能呢?

  4. Matlab中有什么功能可将工作“编译”为模块,并添加到标准单元测试和自动构建过程(即HUDSON)中?

感谢

回答

2
  1. MATLAB的Java集成足以满足你的目标。在使用与JBOSS交互的MATLAB JVM中的 Java类也没有问题。

  2. 是通过JBOSS。

  3. 从来没有碰过.NET,但你不会得到Java所见的无缝支持。使用Java,您可以使用MATLAB作为Java脚本引擎,类似于Groovy这样的项目,或者使用使用API​​调用的代理类实例。

  4. 使用MATLAB Builder JA为了从您的MATLAB代码生成Java类。编译好的代码可以用任何黑盒测试工具进行测试。