Limnor Studio for Visual Programming

Visual Programming Language

Limnor Studio uses following graphic symbols for visual programming.
                       
             

Programming entities

 
Inherited property:    Inherited read-only property:    Custom property:    Custom web client property:    Custom web server property:     Inherited method:    Custom method:      Custom web client method:     Custom web server method:      Inherited event:      Custom event:       Method parameter:    Local variable:   
 

Event Path Visual Language

 
   The icon represents one event; one or more lines start from the event and reach objects or custom methods.  If a line starts from an event and reaches an object then it represents a programming such that on occurring of the event the object will execute one or more actions. If a line starts from an event and reaches a custom method then it represents such a programming that on ocurring of the event the custom method will be executed.
This is an event path example for a web page of web mail:
 
 

Actions

 For all the action symbols, there is one outwards arrow for linking with the next action, there is one or more inwards arrows linking with previous actions. An arrow can be at any point on the border of the action symbol. An action symbol can be of any size. 
 It represents one action. It can be an action of executing a method; it can be an action of setting a property value; or it can be an action of firing an event.
 It represents an ordered list of actions.
It represents a loop action for executing actions repeatedly. It allows setting initial actions, ending conditions and incremental actions.
  It represents a loop action for executing actions repeatedly. It allows setting the number of repeat times. The repeat index goes from 0 to the repeat count minus 1. The repeat index is available for the actions to be repeatedly executed.
 It represents a loop action for executing actions repeatedly while going through an array or a collection. The array item or the collection item is available for the actions to be executed repeatedly. 

Control Flow Visual Language

  A diamond shape represents a control flow branching. A name or short description appears inside the diamond shape. It is associated with an expression evaluating to a Boolean value. It has one input port and two output ports for linking with other visual programming language elements. The value of the expression determines the control flow. If the expression evaluates True then the control flows to the Yes port; if the expression evaluates False then the control flows to the No port.

This is a control flow for a web mail user input validation:

 

Expressions

Expressions can be used where values are required. An expression is formed by constants, properties, method return values and operators. An expression is displayed and edited graphically.