The Future of Developer Tools for IoT

D6c51d0f88ee44c9acb659b7cad2eee2?s=47 Tracy Miranda
September 13, 2017

The Future of Developer Tools for IoT

How will developer tools evolve and scale for building the IoT? This talk looks at emerging and future trends in the developer tools space.

Slides from ThingMonk talk delivered on 13th September 2017.

D6c51d0f88ee44c9acb659b7cad2eee2?s=128

Tracy Miranda

September 13, 2017
Tweet

Transcript

  1. The Future of Developer Tools for IoT Tracy Miranda Kichwa

    Coders @tracymiranda
  2. Developer Tools Build software stuff Quickly, Scale well Troubleshoot

  3. What Language for IoT ?

  4. What Language for IoT ? https://www.slideshare.net/IanSkerrett/iot-developer-survey-2017

  5. C Assembler Verilog C#

  6. Eclipse IDE @eclipsejavaide

  7. None
  8. None
  9. To IDE or not to IDE?

  10. VS Code

  11. The IDE Spectrum Smart Editors IDE

  12. VISUAL (HIGHER LEVEL) ARTIFICIAL INTELLIGENCE CLOUD

  13. VISUAL (HIGHER LEVEL)

  14. We need a higher level of abstraction for digital twin.

  15. All IoT tools need more visuals and less text

  16. Node-Red?

  17. Visual Tools Should Be: • Able to support hierarchy of

    abstraction layers • Allow users to work at optimal layer (e.g. drill down) • Transition to text layer • Scriptable • Debuggable
  18. ARTIFICIAL INTELLIGENCE

  19. None
  20. Intelligent Completions: Code Recommenders

  21. AI-Powered Bug Detection

  22. Software Mining Open source code mining Configuration mining Natural language

    sources
  23. Who wants AI powered tools?

  24. We have the technology We have the data We need

    the integration & design
  25. “Design is not just what it looks like and feels

    like. Design is how it works” –Steve Jobs
  26. CLOUD

  27. DevOps In The Cloud Source Control github, bitbucket, etc Builds

    & CI jenkins, hudson, travis, circleci etc Other jira, bugzilla, gerrit etc
  28. Cloud Workspaces

  29. Cloud Workspaces

  30. Language Server Protocol LSP https://github.com/Microsoft/language-server-protocol/wiki/Protocol-Implementations

  31. Language Server Protocol LSP https://github.com/Microsoft/language-server-protocol/wiki/Protocol-Implementations Code Completion Hovers Jump to

    definition Find References Diagnostics
  32. Language Server Protocol: Developer communities and tools are restructuring to

    work together and be more effective.
  33. Language Server Protocol: Desktop editors will keep up better with

    changes in languages.
  34. Language Server Protocol: Cloud editors are set to significantly improve

    their functionality.
  35. Github?

  36. Github http://blog.atom.io/2017/09/12/announcing-atom-ide.html

  37. Language Server Protocol: Let the fragmentation continue…

  38. Every developer deserves their very own domain specific language… www.eclipse.org/xtext

  39. Debug Protocol gdb GDB mi Protocol

  40. The future is distributed: Monoliths to microservices. IDEs to micro-ides

  41. Lots of new possibilities… https://www.producthunt.com/posts/interviews-on-skype

  42. VISUAL (HIGHER LEVEL) ARTIFICIAL INTELLIGENCE CLOUD

  43. Gen Z Codes in the Cloud by Default

  44. Shape The Future Design, design, design Integrate all the things

    Think extensible Default to open source