As a developer you may be making changes either to Service components or the .NET or Linux-based client. Your responsibilities may include building Test Environment for the Service which can be used as a strong platform for doing Devices/client side development. You may be interested in the APIs exposed by the system to understand the the concepts behind client-service communication or even create a client library for a platform that’s not supported yet.
You can follow the .steps described in Development on Windows/.NET to create an environment where stable .NET-based development tasks can be performed. Test Environment on Windows documentation is recommended to read after you understand the .NET development environment concepts. For the Linux service test/hosting environment installation documentation please refer to Test Environment on Linux . For Linux-client side developers the Linux Client Development Environment page gives valuable information.
For the communication internals please refer the to API Reference.
The Linux (C++) Client library reference will show you some basic examples for using the Linux C++ library however the most detailed description for the Linux client can be found on http://docs.thriot.io/linuxcpp .