Matlab и корпоративные приложения - PullRequest
2 голосов
/ 02 апреля 2011

У меня большой опыт в проектировании предприятий, хотя обстоятельства меняют мою роль.Мне было поручено возглавить группу по количественному финансированию, которая выполняет оценку временных рядов проприетарных данных.

Нашим стеком приложений (с технической точки зрения, на который я не имею никакого влияния, но все же должен взаимодействовать) является JAVA(или SCALA) в Hibernate 3.x (аннотации и xml), работающие на tomcat.Тонны опытных программных парней ...

Мне нужны данные от них для двух функций

  1. исследований (я представляю, как вытащить прямо из БД)

  2. в качестве параметров для любых разработанных алгоритмов (описано ниже)

В моей команде в основном люди с математическими и вычислительными степенями, пара с ограниченным опытом Java (у меня естьЗначительный опыт работы .NET).

Нам поручено:

  1. разработанные (множественные) алгоритмы, которые генерируют дискретные торговые сигналы (события) из наших базовых данных

  2. применить эти алгоритмы к событиям, поступающим из наших веб-приложений в режиме реального времени

  3. поднять любые торговые сигналы (события) обратно в стек приложения по мере их возникновения

    a,визуально отображать события в приложении

    b.отправлять события клиентам через Интернет (каким-то образом)

В лучшем случае любой инструмент (MATLAB), используемый для целей исследования и разработки алгоритма, также будет использоваться в производственной среде.- и быть полностью интегрированными в наши производственные системы (как слушатель событий, а затем снова как источник событий, возвращающихся назад).

В худшем случае любой разработанный нами алгоритм должен быть переопределен вJAVA / SCALA пространство для интеграции.

Мои вопросы

  1. Достаточно ли для этого интеграции с Matlab с Java?Они не используют сервер приложений (например, JBOSS), поэтому я думаю, что каждый компьютер Tomcat логически и физически является своим собственным экземпляром JVM.Поэтому я не вижу каких-либо ограничений JVM (как в MATLAB, владеющих собственным экземпляром) как главное препятствие

  2. кто-нибудь связывал matlab с базой данных через Hibernate?

  3. .NET делает лучший выбор для взаимодействия с Matlab?Если да, то какие функции он предлагает, а интеграция с Java - нет?

  4. Какие возможности есть в Matlab для «компиляции» вашей работы в модули и добавления к стандартному модульному тестированию и автоматизированным процессам сборки(т.е. Хадсон)?

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011
  1. Интеграция Java MATLAB достаточна для ваших целей. Нет проблем в использовании Java-классы из MATLAB JVM также взаимодействуют с JBOSS.

  2. Да через JBOSS.

  3. Никогда не трогал .NET, но вы не получите полной поддержки, как это видно на Java. Используя Java, вы можете использовать MATLAB в качестве механизма сценариев Java, аналогично проектам, таким как Groovy, или использовать экземпляры прокси-классов с помощью API-вызовов.

  4. Используйте MATLAB Builder JA для генерации классов Java из вашего кода MATLAB. Скомпилированный код может быть протестирован с помощью любого инструмента тестирования черного ящика.

0 голосов
/ 30 августа 2011

Относительно № 4: Для тестирования в среде MATLAB я рекомендую среду тестирования Стива Эддинса: http://www.mathworks.com/matlabcentral/fileexchange/22846

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...