Concepts
In addition to the Basic Components there are some higher level concepts you are going to encounter during the development of your app. These include the following :
๐๏ธ Conditions
Conditions or conditional statements are used in programming to execute certain sections only under certain conditions.
๐๏ธ Dynamic Params
Dynamic Parameters are used to bind data to an action, e.g. from a form, a previously performed request or the current date.
๐๏ธ Dynamic Values
Many layers have a value field that defines their main value. Good examples are the text or the color layer. They can be given static values directly in the layout or values from external data through a client template, as described in the clienttemplate concept page.
๐๏ธ Evaluables
Evaluables are a core concept in mos. and are used in conditions, dynamicParams and dynamicValues.
๐๏ธ Event Parameters
Events in mos. are similar to functions or methods in other languages. It is possible to
๐๏ธ Forms
There are multiple layers that are considered form layers (e.g. the text box layer).
๐๏ธ Storing Data
There are multiple ways to save data in a mos. application. There is a difference between persistent data and volatile data. The former survives an app restart, and includes user settings and dbtables, while the latter is only available during the current run of the app or is even bound to the currently shown view, e.g. variables or forms.
๐๏ธ Variables
Variables can be used to store data in memory without persisting it. Variables are solely stored in the application memory and are therefore only available during the lifetime of the application. When the app is killed, all previously stored variables are also deleted.