I need to implement a remote management system that does the following tasks on remote devices- 1) Install Software,Firmware. 2) Install Upgrades of the Software,Firmware. 3) Monitor the state of the installed software,Firmware.
OSGi can be one of the framework to achieve this, but it only supports bundles written in Java(implementations for C/C++ are available but they are not matured). I was wondering if there are any other alternatives that can manage software written in any language.