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