Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Future of Developer Tools for IoT

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.

Tracy Miranda

September 13, 2017
Tweet

More Decks by Tracy Miranda

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

  3. What Language for IoT ?

    View Slide

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

    View Slide

  5. C Assembler
    Verilog
    C#

    View Slide

  6. Eclipse IDE
    @eclipsejavaide

    View Slide

  7. View Slide

  8. View Slide

  9. To IDE or not to IDE?

    View Slide

  10. VS Code

    View Slide

  11. The IDE Spectrum
    Smart
    Editors IDE

    View Slide

  12. VISUAL (HIGHER LEVEL)
    ARTIFICIAL INTELLIGENCE
    CLOUD

    View Slide

  13. VISUAL (HIGHER LEVEL)

    View Slide

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

    View Slide

  15. All IoT tools need more
    visuals and less text

    View Slide

  16. Node-Red?

    View Slide

  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

    View Slide

  18. ARTIFICIAL INTELLIGENCE

    View Slide

  19. View Slide

  20. Intelligent Completions: Code
    Recommenders

    View Slide

  21. AI-Powered Bug Detection

    View Slide

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

    View Slide

  23. Who wants AI powered
    tools?

    View Slide

  24. We have the technology
    We have the data
    We need the integration & design

    View Slide

  25. “Design is not just what it looks like
    and feels like. Design is how it
    works” –Steve Jobs

    View Slide

  26. CLOUD

    View Slide

  27. DevOps In The Cloud
    Source Control
    github, bitbucket, etc
    Builds & CI
    jenkins, hudson, travis, circleci etc
    Other
    jira, bugzilla, gerrit etc

    View Slide

  28. Cloud Workspaces

    View Slide

  29. Cloud Workspaces

    View Slide

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

    View Slide

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

    View Slide

  32. Language Server Protocol:
    Developer communities and tools are
    restructuring to work together and be
    more effective.

    View Slide

  33. Language Server Protocol:
    Desktop editors will keep up better
    with changes in languages.

    View Slide

  34. Language Server Protocol:
    Cloud editors are set to significantly
    improve their functionality.

    View Slide

  35. Github?

    View Slide

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

    View Slide

  37. Language Server Protocol:
    Let the fragmentation continue…

    View Slide

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

    View Slide

  39. Debug Protocol
    gdb
    GDB mi
    Protocol

    View Slide

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

    View Slide

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

    View Slide

  42. VISUAL (HIGHER LEVEL)
    ARTIFICIAL INTELLIGENCE
    CLOUD

    View Slide

  43. Gen Z Codes in the Cloud by Default

    View Slide

  44. Shape The Future
    Design, design, design
    Integrate all the things
    Think extensible
    Default to open source

    View Slide