I recently worked with several such systems and wrote everything using FireBreath . To be clear, FireBreath will be an ActiveX control in IE, but it is also an NPAPI plugin that works in other web browsers like Chrome, Firefox, and Safari. FireBreath is also cross-platform, so it can be used to write plugins that will also work on Mac and / or Linux.
You will need to use C ++, but if you want to perform hardware integration, your options are most likely plugins or java; I do not know what limitations you would have with a java applet, but for this, of course, you will need to install Java. FireBreath plugins must also be installed, so this can be a compromise.
source share