私が書いているコードの一部が、潜在的なクライアントがたまたま持っているハードウェアに展開される可能性があるプロジェクトが迫っています。これは 24 時間年中無休で実行されるビジネス アプリケーションであるため、ほとんどのホスト マシンはサーバー タイプのボックスであると想定していますが、小規模なクライアントには単純な PC しかない場合もあります。
私が書くコードについての詳細は次のとおりです。
GUI はありません。
イーサネット ネットワークを介して別の特注の「ブラック ボックス」デバイスと通信する必要があります。
ネットワーク上のどこかにある MySQL データベースと通信する必要があります。
a) ブラック ボックスとの通信回数は少なく、1 秒あたり約 1 回であり、交換されるデータの量はごくわずか (毎回約 1K)、b) 読み取り回数/writes は小さく、毎分約 5 回であり、交換されるデータの量はごくわずかであり、c) 実行する必要がある処理はかなり単純化されています。
私がやっていることは、非常に「金属に近い」ものではないので、レベルが低すぎる言語は使いたくありません。開発の容易さと展開の容易さは、私の主な優先事項です。
完璧な解決策があるとは思っていないので、たとえば、Windows マシンと Linux ボックスではわずかに異なる構成ファイルが必要になるなどの問題に対処できます。それぞれのソフトウェアをコンパイルする必要は避けたいと思います。ただし、可能であればホスト マシン。
どの開発言語が最も適していると思うかについて、あなたの考えを尊重します。
乾杯、
ジム