NetHomeServer is a pure Java application (Java SE) which run on Windows and Linux and Mac OS-X.
The application is structured as a set of loosely coupled objects, which are connected with a message bus. The objects has a easy to use interface and the configuration GUI is automatically generated for the application objects. The object interface is get and set methods for attributes and actions to call.
If you prefer another development languge, you can still use NetHomeServer. All internal interfaces are exposed externally in the following ways:
- Text based TCP/IP interface
- Text base UDP/IP interface
You can write your own functions in your favorite language as a separate application and integrate with the NetHomeServer via any of the interfaces.