Какой лучший язык программирования для большой системы SOA? - PullRequest
0 голосов
/ 08 января 2010

Я работаю на относительно большой системе:

  1. низкоуровневые коды C ++ / C, относящиеся к мультимедийным данным (видео / аудио)
  2. легковесная база данных, желательно MySQL, но я открыт для других лучших альтернатив
  3. RESTful веб-сервис в качестве интерфейса

Все запросы будут обрабатываться интерфейсом RESTful, низкоуровневыми кодами C ++ / C, относящимися к реальной тяжелой работе (анализ / обработка), и база данных используется для некоторых промежуточных результатов для повторного использования в будущем.

В таком случае, какой язык программирования лучше всего подойдет для работы?

Что-то, о чем я думал:

  1. Java: Restlet довольно прост в использовании, он хорошо работает с MySQL, однако его интерфейс к C / C ++ с использованием JNI сейчас несколько устарел. JNA лучше обновляется, но он не поддерживает отображение классов c ++, поэтому интеграция может быть неудобной.

  2. Net: система предназначена для ОС Linux, поэтому исключаем .Net

  3. Python: может работать с C / C ++ с использованием ctypes / SWIG, работать с MySQL и имеет собственную базу данных Python. Интерфейс RESTful может быть реализован с использованием CherryPy и т. Д. Я не очень знаком с Python, и это также означает, что моей команде тоже нужно изучать Python.

  4. другие? Perl? Рубин? и т.д ...

Ответы [ 2 ]

0 голосов
/ 08 января 2010

Если вам нравятся динамические языки, Ruby - хороший выбор для веб-части (службы). Я бы предложил не использовать Rails для этой конкретной цели, если только вам не нужно создавать веб-интерфейс для какой-то логики, которая использует вашу БД MySQL; скорее, пойти с чем-то более легким, как Синатра .

0 голосов
/ 08 января 2010

Вы получите разные ответы от каждого фаната языка программирования.

Но я бы предложил ruby ​​/ rails:

  • Простота создания / маршрутизации интерфейса RESTful
  • ActiveResource обрабатывает потребление веб-сервисов
  • Вы можете вызывать код C с помощью расширений ruby ​​ легко
  • ActiveRecord или DataMapper прекрасно абстрагируют базу данных mysql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...