+353-1-416-8900REST OF WORLD
+44-20-3973-8888REST OF WORLD
1-917-300-0470EAST COAST U.S
1-800-526-8630U.S. (TOLL FREE)


IoT and Mobile Development Survey 2019 - Volume 2

  • ID: 5004385
  • Report
  • December 2019
  • Region: Global
  • 234 Pages
  • Evans Data Corp
1 of 5

The Internet of Things and Mobile Development Survey is conducted twice a year, in the spring and fall. This comprehensive report based on primary research with developers actively developing for connected devices and the Internet of Things, as well as those who work on applications, infrastructure, and utilities for wireless devices such as cell phones, PDAs, notebooks and other mobile devices.

Topics include demographics and firmographics, development and business considerations, resources for IoT and mobile developers, the IoT and mobile landscape, wearables development, enterprise development, security, device hardware, enterprise development, data, artificial intelligence, machine learning, security, real-time development, device hardware, technology adoption, smart home development, industrial IoT development, the Cloud, containers, virtualization, edge computing, performance and testing, monetization, networks, location-based services, automotive development, and languages.

Note: Product cover images may vary from those shown
2 of 5


  • Objectives of the Survey
  • Survey Methodology
  • Research Design  
  • Relative Rankings
  • The Sample - Software Developers

What's New

  • Multi-Client Survey Series  
  • Custom Surveys
  • Targeted Analytics

Executive Summary

1. Demographics & Firmographics

  • Involvement in Software Development
  • Involvement in Software Development by Developer Type  
  • Company Size
  • Company Size by Developer Type
  • Team Size  
  • Team Size by Developer Type
  • Company Length of Time in Business
  • Company Time in Business by Developer Type  
  • Industry
  • Enterprise vs. Consumer Applications
  • IoT Development for Sales Outside of Companies
  • Company Role in IoT Development
  • Primary Focus of IoT Development
  • Primary Focus of Mobile Development

2. Development and Business Considerations

  • Purchasing Authority
  • Developer Program Memberships for IoT or Mobile Platforms
  • Champions for Emerging Technologies  
  • Most Important Consideration in Design
  • Time Spent Prototyping Mobile or IoT Projects
  • Anticipated Adoption of Emerging Technologies
  • Reasons for Adopting Emerging Technologies
  • Greatest Challenges of Development
  • Programming Model Selection
  • Factors Determining Selection of Programming Model  
  • Length of Development Lifecycle
  • Perceived Market for IoT Products
  • Factors Determining Development for New Platforms
  • Factors Determining Development for New Platforms by Developer Type  
  • Outside Sales of Applications
  • Outside Sales of Applications by Developer Type
  • Analytics for App Success  

3. Resources for IoT Development

  • Origin of IoT Involvement
  • Primary Motive for IoT Development
  • Initial Information Sources for IoT
  • Most Used Resources for IoT
  • Main Factors for Recommending IoT Tools or Platforms
  • Common Resources for Code Samples and Sample Apps for IoT
  • IoT Developers’ Preferences for Developer Support Forums

4. The IoT Landscape

  • Reaching New IoT Platforms
  • Priority IoT Deployments  
  • Consumer Interaction with IoT Projects
  • Development with IoT Devices and Infrastructure
  • Delivery of IoT Services via APIs
  • Highest Priority in Connected Device Development
  • Highest Priority in Connected Device Development by Priority Deployments  
  • Monetization of IoT Development  
  • Plans to Develop Software for Robotics

5. The Mobile Landscape

  • Primary Motive for Mobile Development
  • Mobile Developers’ Preferences for Developer Support Forums
  • Common Resources for Code Samples and Sample Apps for Mobile  
  • Mobile Approaches
  • Target Form Factors for Mobile Development
  • Plans for Optimizing Mobile Apps to Run on Larger Form Factors  
  • Targeting of Larger Form Factors  
  • Target Tablet Platforms
  • Target Mobile Operating Systems  
  • Initial Mobile Platform Targets  
  • Biggest Challenges in Android Development
  • Typical Development Tasks for Android
  • Biggest Challenges in iOS Development
  • Typical iOS Development Activities

6. Enterprise  

  • Use of Formal DevOps Strategy for Mobile or IoT Development
  • Senior Management Champions for IoT or Mobile Projects
  • Influencers in Internal Software Projects
  • Enterprise Mobile and IoT Maintenance: In-House vs. Consultants
  • Top Security Concerns for Enterprise Mobile or IoT Apps  
  • Use of Security Development Teams
  • Company Policies Restricting the Use of IoT-based Technologies
  • Mobile Device Management
  • Delivery of Solutions that Manage Devices and Resources as Code
  • Types of Enterprise Mobile or IoT Apps that Developers Work On

7. Data, Artificial Intelligence & Machine Learning  

  • Main Challenges of Storing Device-Generated Data
  • Use of Mobile or IoT Data to Feed AI Projects
  • Incorporation of AI into Apps  
  • Typical Location for Inference

8. Security

  • Potential Security Risks Encountered  
  • Confidence in IoT Security
  • Expectations for Biometric Authentication  
  • Trust in Data Security and Privacy
  • Optimization for Security
  • Encryption Requirements for On-Device Data  
  • Encryption Requirements for On-Device Data by Developer Type
  • Security Approaches Supported for Mobile Apps
  • Government Mandated Protocols for Authentication

9. Real-Time Development  

  • Involvement in Real-Time Development  
  • Involvement in Real Time Development by Company Size
  • Optimizing Connected Devices for Hardware
  • Processing Cores Targeted in Real-Time Development
  • Hardware, Architecture and IP Considerations for IoT Development  
  • Absolute Target Performance  
  • Approaches to Measuring Absolute Target Performance
  • Absolute Target Performance in Terms of Edge Acceleration.
  • Worst Acceptable Case for Real-Time in Terms of Determinism  
  • Worse Acceptable Case for Total Jitter
  • Real-Time Requirements for Applications

10. Device Hardware

  • Connected Device Hardware Development  
  • Connected Device Hardware Development by Company Size
  • Embedded Software Development
  • Embedded Software Development by Company Size
  • Most Difficult Issue in Building Connected Devices
  • Priority Features of Multi-CPU Cluster Architectures
  • Flexibility Requirements of Multi-CPU Cluster Architectures
  • Top Requirements for Infrastructure and Backbone Support  
  • Defining Code Density Targets
  • CPU/Vendor Infrastructure for Device- and Application-level Security
  • Requirements for Functional Safety Support
  • Standards for Functional Safety Support
  • Importance of Requirements for Application-level Virtualization
  • Most Important Considerations for Embedded Applications
  • Application Dependence on OS and Program Configurations
  • Vendor Resources for Hardware Development
  • Dependence on Custom Compilers for Optimizing
  • Location of C or C++ Code in Hardware Development
  • CPU Vendor Lock-in in the Ecosystem
  • Biggest Barrier of Porting Application to a Different Architectures  

11. Technology Adoption

  • Preferred Technology Stack for Edge IoT Devices
  • Preferred Technology Stack for Gateway IoT Devices
  • Sensor Use  
  • Timeline for Adopting Various Technologies
  • Primary Host Operating System  
  • Other Host Operating Systems Used
  • Device Features Supported  
  • Wireless Technology Priorities

12. Smart Home Development

  • Plans for Smart Home Development
  • Devices Interfacing with Smart Home Development
  • Objective of Smart Home Development
  • Greatest Challenge in Connected Home Development
  • Uses of Data from Connected Home Deployments
  • Smart Home Leaders
  • Plans for the Support of Smart Home Platforms  
  • Primary Approach to Supporting Google Home
  • Familiarity with Google Home Development Products
  • Primary Approach to Supporting Alexa
  • Focus of Connected Home Development  
  • Importance of Features to the Smart Home Solution Stack

13. Industrial IoT Development

  • Plans for Industrial IoT
  • Focus of Industrial IoT Development: Today and Next Year
  • Plans for Use of Digital Twins  
  • Human Intervention in  Industrial IoT Projects
  • Technologies Used for Industrial IoT.
  • Involvement with Industrial IoT Technologies
  • Top Challenges of Developing Industrial IoT Apps  
  • Preferred Languages for Industrial IoT Development
  • Perceived Value of Industrial IoT for Career
  • Perceived Value of Industrial IoT for Career by Company Size
  • Awareness of Industrial IoT Platforms
  • Plans for Smart City Development
  • Smart City Development Use Cases

14. The Cloud, Containers, and Virtualization  

  • Use of Cloud Services in Mobile and IoT  
  • Importance of Requirements for Full-virtualization VM Selection
  • Deployment of Mobile or IoT Applications Using Containers
  • Importance of Selection Requirements for Containers
  • Most Persuasive Factors for Trying a New Cloud Platform
  • Most Persuasive Factors for Trying a Cloud Platform by Developer Type
  • Automation Using Cloud Services
  • Relevance of Connectivity in Apps
  • Expectations for Cloud vs. Edge/Fog Computing in IoT Projects
  • Key Challenges of Getting More Functionality to Edge Computing

15. Edge Computing

  • Understanding of Edge Solutions
  • Defining Edge Solutions
  • Top Technical Barriers to Developing Edge Infrastructure Solutions
  • Plans for Developing Applications for Edge Computing
  • Plans for Deploying Externally Developed Edge Solutions
  • Perceived Market Leaders in Edge Solutions
  • Best Positioned Companies in Edge Developer Resources
  • Views on the Number of Edge Components in the Market

16. Testing and Performance  

  • Device Cloud Use
  • Device Cloud Use by Developer Type
  • Optimization for Specific Processors
  • Optimization for Specific Processors by Developer Type
  • Performance or Profiling Tool Use
  • Performance or Profiling Tool Use by Developer Type
  • Emulator/Simulator Use in Testing
  • Emulator/Simulator Use in Testing by Developer Type
  • Importance of Physical Factors in Development Efforts  
  • Mobile Developers: Importance of Physical Factors  
  • IoT Developers: Importance of Physical Factors  
  • Most Beneficial Aspects to Monitor  
  • Most Beneficial Aspects to Monitor by Developer Type  
  • Performance and Power Tuning Methods
  • Performance and Power Tuning Methods by Developer Type
  • Areas Targeted for Performance Optimization
  • Areas Targeted for Performance Optimization by Developer Type  

17. Networks  

  • Dynamic Control of Wireless Network
  • Network Controls of Most Interest to Developers
  • Familiarity with Time Sensitive Networking
  • Optimization for Specific Network Speeds
  • Defining Traits for 5G Networks  
  • Source of Definitions for 5G

18. Scripting Languages  

  • JavaScript Use
  • PHP Use
  • Python Use  
  • Ruby Use
  • Other Scripting Language Use
Note: Product cover images may vary from those shown
3 of 5


4 of 5

What’s New
Real-time Development
This new section in the IoT and Mobile Development Survey explores various aspects of real-time systems development, including what developers find the most important with respect to hardware, architecture, and intellectual property (IP) ecosystems; performance targets and acceptable jitter; and the degree to which their real-time development is time-constrained.

Device Hardware
Internet of Things development is now a complex discipline within the development itself that has opened new opportunities for programmers who may specialize in different parts of the development lifecycle, including embedded software design and development, firmware development, or design and specification work on the hardware device itself. This mostly new section focuses on these latter aspects of development, with questions about developer requirements for infrastructure and backbone support, developer requirements and standards for functional safety supports, and the barriers developers perceive to porting their applications to different hardware architectures, among others.

Edge Computing
Edge computing is a form of distributed computing that has recently gained more attention within the industry, as vendors and developers alike identify areas in which processing and storage need to be offloaded from the device endpoints, but requires higher locality than what cloud infrastructure, in general, can provide. This entirely new section explores edge computing, including perceptions of what edge computing is, activity surrounding edge computing, and perceptions of leaders in this quickly changing field.
Expanded Deep Dives on:
Development and Business Considerations
In this section, we look at some of the business aspects surrounding the market and IoT development. New questions look at developer involvement with purchasing tools or components and participation in developer or partner programs, as well as explore factors surrounding programming model use and selection.

Industrial IoT Development
Industrial IoT (IIoT) projects are changing how industries approach an array of open problems. New questions in this section ask developers about their top challenges when developing IIoT apps, their preferred languages for IIoT development, and their perceptions regarding the impact their IIoT projects may have on existing hardware and apps, as well as on employees.

Note: Product cover images may vary from those shown
5 of 5