====== Additional User interfaces ======
Besides the Graphical user interface that is used in GroIMP by default, it is possible to execute models in other ways. This can be useful for specific scenarios such as larger pipelines or remote execution.
In general a user interface describes how the user communicates with the software (GroIMP).
@startuml
hide footbox
User<->GroIMP: ???
@enduml
For example with the graphical user interface windows and panels are used for this communication:
!pragma teoz true
@startuml
hide footbox
title GUI
participant User
participant "Windows/panels" as gui
participant GroIMP
User -> GroIMP: Start GroIMP
gui<-> GroIMP
& User <-> gui
@enduml
===== =====
{{namespace>01_user_documentation:10_additional_interfaces}}
===== GroIMP Server =====
**This Feature is currently not working!!!!**
GroIMP can be started as a server. Then, other instances of GroIMP can connect to the GroIMP server. This enables multiple user concurrently accessing a single model from different devices as well as modelling on a powerful remote server.
@startuml
!pragma teoz true
hide footbox
title GroIMP server
participant User
participant "client GroIMP" as g1
participant "remote GroIMP" as g2
User -> g2: starts server side GroIMP
User -> g1: starts client GroIMP
User <->g1
& g1<->g2
User -> g1: stops client GroIMP
User -> g2: stops server side GroIMP
@enduml
More information:
* [[01_user_documentation:groimp-platform:interfaces:groimp_server|GroIMP Server]]
* [[01_user_documentation:groimp-platform:interfaces:groimp_server#options|Options]]
Tutorial:
* [[02_user_tutorials:tutorials:groimp_server|Starting GroIMP as a GroIMP Server]]
===== GreenLab =====
Parts of the GreenLab model were reimplemented in the language XL with additional panels in the GUI.
As the basis, the implementation of the GreenLab model in the software [[http://liama.ia.ac.cn/wiki/projects:greenscilab:download|GreenScilab]], version GreenScilabv1.0_demo, was taken.
More information on the Greenlab plugin:
* [[01_user_documentation:greenlab:ch01|Greenlab implementation]]
A tutorial:
* [[02_user_tutorials:tutorials:greenlab|Getting started with greenlab]]
* [[https://wkurth.grogra.de/ssc13/xl13greenlab.pdf |How to use the XL version of the plant model GreenLab]]