2011-04-02 137 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類。編譯好的代碼可以用任何黑盒測試工具進行測試。