Я работаю на относительно большой системе с:Какой лучший язык программирования для большой системы SOA?
- низкого уровня C++/C коды, касающиеся мультимедийных данных (видео/аудио)
- облегченной базы данных, предпочтительно MySQL, но я открыт для других лучших альтернатив
- RESTful веб-службы в качестве переднего конца
Все запросы будут обрабатываться RESTful интерфейс, низкого уровня C++/C коды, касающиеся реальной тяжелой работы (анализ/обработка) и база данных используется для некоторых промежуточный результат lts для повторного использования в будущем.
В этом случае, какой язык программирования лучше всего подходит для работы?
Что-то я думал о:
Java: Restlet довольно прост в использовании, он хорошо работает с MySQL, однако его интерфейс C/C++ с использованием JNI является своего рода устарел. JNA лучше обновляется, но не поддерживает сопоставление классов C++, поэтому интеграция может быть неудобной.
Net: система для ОС Linux, поэтому правила из .Net
Python: может работать с C/C++ с использованием ctypes/SWIG, работа с MySQL, и имеет свой собственный Python DB. Интерфейс RESTful может быть реализован с использованием CherryPy и т. Д. Я не знаком с Python, и это также означает, что моей команде также нужно изучить Python.
другие? Perl? Рубин? и т. д.
MySql не легкий, berkeley db будет легким и компактным даже легче. –
Я думаю, что вам не хватает какого-то контекста ... Нужно ли оператору быстро реагировать на внешние запросы? Является ли интерфейс главным образом доступ к базе данных или он в основном разговаривает напрямую с внутренним концом? –
1. Необходимо ли оператору быстро реагировать на внешние запросы? - Да и Нет. Бэкэнд должен начать работу над запросом как можно быстрее, однако результат будет доведен до пользователя постепенно (ответ «точно вовремя»). 2.Является ли интерфейс главным образом доступ к базе данных или он в основном разговаривает напрямую с внутренним концом? В настоящее время это последнее (на самом деле я не очень много думал, когда принимал решение раньше ...) Я мог бы внести некоторые изменения и заставить front-end всегда разговаривать с базой данных. Какой путь лучше? – Lily