StateSmith / tutorial-3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Initial Ease of Use Tutorial

This tutorial (#3) focuses on new and easier to use StateSmith features that have been added since the last tutorial (#2).

It requires the use of the StateSmith.Cli tool called ss.cli.

With the goal of keeping things as simple as possible to start, this tutorial uses PlantUML as the diagram tool.

Tutorial #2 uses draw.io which is super helpful for large diagrams, but takes some time to setup with StateSmith and has a number of common gotchas.

I recommend finishing this tutorial first, and then moving on to tutorial #2 if you need more advanced features.

Tutorial Diagram Tool Program Runner Expansions
Tutorial #3 PlantUML ss.cli no
Tutorial #2 draw.io dotnet-script (.csx) yes

Multi Programming Language Tutorial 🚀

This tutorial will get you up and running with StateSmith as quick as possible.

The instructions are cross platform and work with all supported programming languages.

If you notice something that could be improved, please open an issue or send a note on discord.


Lesson Overview

  • Lesson-0 Setup and installation
  • Lesson-1 Running StateSmith and editing diagrams
  • Lesson-2 Creating a new state machine
  • Lesson-3 Integrating with your code. Inheritance, composition or preprocessor?
  • Lesson-4 Language specific lesson. Going further with StateSmith
    • polled events
    • not thread safe

Onwards! ⏭️

Navigate to lesson-0 and see the readme there.

About

License:Apache License 2.0


Languages

Language:JavaScript 95.5%Language:HTML 4.5%