matlab和企业应用程序

时间:2011-04-02 15:04:12

标签: java hibernate matlab

我在企业工程方面有很长的背景,因为它已经发现我的角色发生变化。我的任务是领导一个量化金融集团,对专有数据进行时间序列评估。

我们的应用程序堆栈(在工程方面,我没有影响,但需要与之交互)是在tomcat上运行的Hibernate 3.x(注释和xml)的JAVA(或SCALA)。大量经验丰富的软件人员......

我需要来自他们的数据用于两个功能

  1. 研究(我想直接从数据库中拉出来)

  2. 作为开发的任何算法的参数(如下所述)

  3. 我的团队主要是拥有数学和计算金融学位的人,有几次有限的java经验(我也有相当多的.NET经验)。

    我们的任务是:

    1. 开发(多种)算法,从我们的基础数据中生成谨慎的交易信号(事件)

    2. 将这些算法实时应用于来自我们的网络应用程序的事件

    3. 将任何交易信号(事件)发生回应用程序堆栈

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

      湾通过互联网向客户发送事件(不知何故)

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

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

      我的问题是

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

      2. 有人通过Hibernate将matlab连接到数据库吗?

      3. .NET是否是与matlab接口的更好选择?如果是这样,它提供的java集成不具备哪些功能?

      4. Matlab有哪些功能可以将您的工作“编译”成模块,并添加到标准单元测试和自动构建过程(即HUDSON)?

      5. 由于

2 个答案:

答案 0 :(得分:2)

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

  2. 是通过JBOSS。

  3. 从未接触过.NET,但您无法获得Java的无缝支持。使用Java,您可以使用MATLAB作为Java脚本引擎,类似于Groovy之类的项目,或者使用api调用的代理类实例。

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

答案 1 :(得分:0)

关于#4:为了在MATLAB环境中进行测试,我推荐Steve Eddins的测试框架:http://www.mathworks.com/matlabcentral/fileexchange/22846