Using the SDKs in prototyping and production enables you to:
Develop a “future-proof” solution with minimal code:While you can use protocol libraries to communicate with Azure IoT Hub, you may come back to this decision later and regret it. You will miss out on a lot of upcoming advanced features of IoT Hub and spend time redeveloping code and functionality that you could get for free. The SDKs support new features from IoT Hub, so you can incorporate them with minimal code and ensure your solution is up-to-date.
Leverage features designed for a complete software solution and focus on your specific need:The SDKs contain many libraries that address key problems and needs of IoT solutions such as security, device management, reliability, etc. You can speed up time to market by leveraging these libraries directly and focus on developing for your specific IoT scenario.
Develop with your preferred language for different platform:You can develop with C, C#, Java, Node.js, or Python without worrying about protocol specific intricacy. The SDKs provide out-of-box support for a range of platforms and the C SDK can be ported to new platforms.
Benefit from the flexibility of open source with support from Microsoft and community:The SDKs are available open source on GitHub and we work in the open. You can modify, adapt, and contribute to the code that will run your devices and your applications.