I have an RPi which I want to use to interface to a number of different devices via I/O and/or COM. A PC will communicate with it via ethernet and a REST API. The app should be able to start up automatically at power-on and close down gracefully/safely when the power is removed.
If the project is successful I will need to deliver around 50 systems. Maintenance (updates, security patches etc) will be a concern.
I have many years experience with Java in a Windows environment and I have done a little work with Python. Java would therefore be my preference. However, I assume that Python support is built-in and that I would have to install and maintain a Java VM.
As I will need to access the GPIO digital and serial signals, I think that I will need to develop directly on the RPi.
I should also say that I have had little experience with Linux up to now.
What alternatives are there in 2020? In an older post from 2012, Ruby was the recommendation but I wonder if that is still current.