Намечается проект, в котором некоторый код, который я буду писать, может быть развернут на любом оборудовании, которое есть у потенциальных клиентов. Это бизнес-приложение, которое будет работать круглосуточно и без выходных, поэтому я предполагаю, что большинство хост-компьютеров будут серверными, но у небольших клиентов может быть, например, просто простой ПК.
Еще несколько подробностей о коде, который я буду писать:
Графического интерфейса не будет.
Ему нужно будет взаимодействовать с другим специальным устройством «черный ящик» по сети Ethernet.
Ему нужно будет взаимодействовать с базой данных MySQL где-то в сети.
У меня нет проблем с производительностью, так как а) количество взаимодействий с черным ящиком будет небольшим, около 1 в секунду, а объем передаваемых данных будет крошечным (около 1 КБ каждый раз), б) количество чтений /writes с базой данных будет небольшим, около 5 в минуту, и опять же объем данных, которыми обмениваются, будет крошечным и c) обработка, которую необходимо выполнить, довольно упрощена.
Ничто из того, что я делаю, не очень близко к металлу, поэтому я не хочу использовать языки слишком низкого уровня. Простота разработки и простота развертывания — мои главные приоритеты.
Я не ожидаю, что будет идеальное решение, чтобы я мог жить с такими вещами, как, например, необходимость иметь немного разные файлы конфигурации для компьютеров с Windows, чем для компьютеров с Linux и т. д. Я хотел бы избежать необходимости компилировать программное обеспечение для каждого хост-машина, если это возможно.
Я был бы признателен за ваши мысли о том, какой язык разработки вы считаете наиболее подходящим.
Ваше здоровье,
Джим