Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
80d21b2
fix: Linting using markdown linter extension
mschnuell Dec 5, 2025
03496e8
update: Added .NET 10 requirement
mschnuell Dec 5, 2025
b7cfe8b
fix: Linting using markdown linter chapter 3
mschnuell Dec 5, 2025
8ba9934
update: Chapter 3
mschnuell Jan 6, 2026
7bd6a09
Updated needed steps for initial database creation.
ArthurPxC Jan 6, 2026
088b5cd
Adapted method name to ProcessEngineStarted()
ArthurPxC Jan 6, 2026
eb388f2
Updated method names.
ArthurPxC Jan 6, 2026
17f29d8
Adapted sample source code to future changes.
ArthurPxC Jan 7, 2026
31c438f
Updated code samples to new signatures
ArthurPxC Jan 7, 2026
86b7879
Minor adaption of used terms to distinguish fields from properties
ArthurPxC Jan 7, 2026
e232bad
Added minor source code correction in the sample code.
ArthurPxC Jan 8, 2026
98e0be7
fix: Adjusted workplans markdown link to moryx 10 release
mschnuell Jan 12, 2026
e0a6946
update: Made OnInitialize async, used new field syntax and corrected …
mschnuell Jan 14, 2026
9a1dacd
update: Changed OnActivityStarted to StartActivity
mschnuell Jan 14, 2026
d168f64
update: Specified Visual Studio Version
mschnuell Jan 15, 2026
322d200
Merge branch 'update/dotnet-10.0' into update/dotnet-10.0
mschnuell Jan 15, 2026
a88a447
Merge pull request #13 from ArthurPxC/update/dotnet-10.0
mschnuell Jan 15, 2026
b5106fc
fix: Adjusted chapter 2 to new field syntax
mschnuell Jan 15, 2026
a8ee2b0
fix: Removed unnecessary instructions
mschnuell Jan 15, 2026
0609c91
fix: Reverted if-statements to not be split up
mschnuell Jan 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 19 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,21 @@ In this program, you will build a MORYX application from scratch. You will go
through the typical process of an application developer and learn about MORYX
concepts and terminology on the way.

You will accompany a pencil manufacturer on its road to the digital factory.
Despite using some specialized machines, they don't have any automated
You will accompany a pencil manufacturer on its road to the digital factory.
Despite using some specialized machines, they don't have any automated
processes right now.


## Who this tour is for

This tour addresses application developers, that have a basic understanding of
software development/programming. While *ideally* you are a **.NET/C#** developer,
used to work with **VisualStudio** and experienced in **Object Orientated
used to work with **VisualStudio** and experienced in **Object Orientated
Programming**, all of that is **not mandatory** to master this.


## Prerequisite

Below is a list of patterns and basic concepts that MORYX is built upon, but you
don't need to know right upfront.
don't need to know right upfront.

### General/OOP

Expand All @@ -33,7 +31,6 @@ This is a list of more or less 'advanced' topics

* [C# Reflection](https://learn.microsoft.com/en-us/dotnet/csharp/advanced-topics/reflection-and-attributes/)


### Design Patterns

* [Facade](https://en.wikipedia.org/wiki/Facade_pattern#:~:text=The%20facade%20pattern%20(also%20spelled,complex%20underlying%20or%20structural%20code.))
Expand All @@ -43,27 +40,26 @@ This is a list of more or less 'advanced' topics
* [Repository](https://de.wikipedia.org/wiki/Repository_(Entwurfsmuster))
* [State](https://en.wikipedia.org/wiki/State_pattern)


## Requirements

Before you start, you need the following tools installed on your machine:

* [ ] [Git](https://git-scm.com/)
* [ ] [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/) (Any version below wouldn't work, but you can install them in parallel)
* [ ] [Visual Studio 2022 or newer](https://visualstudio.microsoft.com/downloads/)
* [ ] [.NET 10](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)

## [Chapter 1 - Basics](chapter-1-basics.md)

In this chapter you will build an application to digitalize a manual pencil production line.

While it introduces the basic terminologies and shows how to create a MORYX
While it introduces the basic terminologies and shows how to create a MORYX
application from scratch it enables you to

* Model digital twins from existing 'things' within a factory and products
* Show instructions to workers
* Lay out a production workflow
* Run your first production process


MORYX Terminology and Concepts you will learn

* Resources, Cells
Expand All @@ -76,29 +72,33 @@ MORYX Terminology and Concepts you will learn

## [Chapter 2 - Drivers](chapter-2-drivers.md)

Since so many pencils were sold, the manufacturer decided that only manual cells aren't feasible anymore. So some manual cells are replaced by fully automated ones.
Since so many pencils were sold, the manufacturer decided that only manual cells aren't feasible anymore. So some manual cells are replaced by fully automated ones.

In this chapter you will learn how to
* Communicate with hardware

* Communicate with hardware
* Use different hardware, without having to adjust the source code
* Set up a simulated production

Terminology and Concepts you will learn
* Drivers
* Protocols
* Simulation

* Drivers
* Protocols
* Simulation

## [Chapter 3 - Basics II](chapter-3-basics-II.md)

The manufacturer decided to have a separate Colorizing Cell for each color in order not to have to change the paint anymore.

In this chapter you will learn how to

* Find the right Cell depending on a product property

MORYX Terminology and Concepts you will learn
* Capabilities
* ParameterBinding
MORYX Terminology and Concepts you will learn

* Capabilities
* ParameterBinding

## Help

If you need help, you can ask and find MORYX related questions on Stack Overflow using the tag [moryx](https://stackoverflow.com/questions/tagged/moryx). There is also a Gitter channel or you can open issues on GitHub.
Loading