This IDC study examines practices in software development for IoT applications spanning use cases that include the management of commercial transportation vehicles, security and surveillance, and the delivery of video content.
"While software development practices with respect to IoT application development remain diverse across use cases and organizations, IoT development evinces a strong affinity for the use of Java and C++," said Arnal Dayaratna, research director, Software Development at IDC. "Moreover, IoT application development often leverages the capabilities of proprietary and open source IoT software development frameworks. What renders IoT challenging is its confluence of development considerations related to predictive analytics, machine learning, data agnosticism across devices, edge computing, and big data. Organizations involved in IoT development need to draw upon a diverse range of development skills to ensure that workstreams related to device management, data acquisition, and data management are tightly integrated with the development of analytics and actionable business intelligence."