diff --git a/docs/developers/index.html b/docs/developers/index.html index ef57401..1b76f2a 100644 --- a/docs/developers/index.html +++ b/docs/developers/index.html @@ -3,6 +3,17 @@ title: Developers group: "navigation" --- +
+

Guide for WoT Developers

+ + +

+ If you are new to the Web of Things, there are different ways to be knowledgeable and start using Web of Things + in your applications. + In our developer journey document, you can find one such way. +

+ +

Developer Tools

diff --git a/docs/developers/journey.html b/docs/developers/journey.html new file mode 100644 index 0000000..879f2dc --- /dev/null +++ b/docs/developers/journey.html @@ -0,0 +1,111 @@ +--- +layout: default +title: Developer Journey +group: "navigation" +--- +
+

Guide for WoT Developers

+ +

+ There are many ways to be an expert in the Web of Things and below is our proposal on how to get there. + This assumes no prior knowledge on any of the technologies the Web of Things builds upon. + Since Web of Things bridges many fields such as Web development, embedded system development and Internet protocols, + the preliminary sections below are tagged with the corresponding field and can be unfolded depending on your prior knowledge. +

+ +
    +
  1. JSON: + +
      +
    1. Learning Sources
    2. +
    3. Configuration files
    4. +
    5. Exchanging data between devices (APIs)
    6. +
    7. Metadata (e.g. API Descriptions)
    8. +
    +
  2. + +
  3. JSON Schema: + +
      +
    1. Learning Sources
    2. +
    3. Validation of JSON instances
    4. +
    5. Generation of documentation, types for programming languages, UIs
    6. +
    +
  4. + +
  5. Node.js (optional) + +
      +
    1. Explaining why (reference implementation)
    2. +
    3. Node.js Tutorials
    4. +
    +
  6. + +
  7. JSON-LD: + +
      +
    1. Learning Sources
    2. +
    3. Bringing context to data, specifying the meaning (semantics) of the data
    4. +
    +
  8. + +
  9. A protocol, HTTP/REST is recommended: + +
      +
    1. Learning Sources for the HTTP protocol
    2. +
    3. How one programs a server (Thing)
    4. +
    5. How one uses a REST Client and how one programs one
    6. +
    +
  10. + +
  11. Working with (constrained) Physical Things + +
      +
    1. Understanding Device Categories
    2. +
    3. Understanding lower level protocols (wireless and wired)
    4. +
    5. Understanding how to work with sensors/li> +
    6. Understanding how to work with actuators
    7. +
    8. Example Thing development with Raspberry Pi
    9. +
    10. Example Thing development with ESP32
    11. +
    +
  12. + +
  13. TD: +
      +
    1. Reading the spec
    2. +
    3. Use a TD for a UI
    4. +
    5. Interact with a Thing
    6. +
    7. Existing Tooling
    8. +
    +
  14. + +
  15. Discovery: +
      +
    1. Introduction mechanisms
    2. +
    3. Register TDs
    4. +
    5. Find/Fetch TDs
    6. +
    7. Existing implementations
    8. +
    +
  16. + +
  17. Scripting API: +
      +
    1. Idea behind how to program interactions with devices, the WoT way!
    2. +
    3. Reading the specification
    4. +
    5. node-wot
    6. +
    +
  18. + +
  19. Binding Templates: +
      +
    1. See how your knowledge in one protocol can apply to others
    2. +
    3. See how other protocols work in WoT
    4. +
    +
  20. + +
  21. Profiles: +
      +
    1. Reduce implementation effort for your Consumers by implementing a profile
    2. +
  22. +
+