Skip to content
ingvord edited this page Apr 16, 2019 · 31 revisions

Installation

For installation instructions, please, refer to tango-controls tutorials: how to install TangoWebapp

If you use TomCat from Linux repo (Ubuntu/Debian) waltz.war file by default goes into /var/lib/tomcat8/webapps

How TangoWebapp is organized

TangoWebapp is implemented using layers architecture:

architecture

Basically, there are 3 layers (from bottom to top): transport; models; UI. Lower layer does not know anything about layers ontop of it, it sends events via OpenAjax hub. Higher layers talks to the lower ones via API calls.

UI is implemented using concept of smart components. These are rich components build ontop of Webix components. Each UI component is completely standalone.

TangoWebapp is divided into Platform and Application parts. While Application is a specific part of the application, Platform is a generic one and can be used as a base for other applications are built ontop of Tango REST API. Platform provides basic UI, errors handling etc

How Data Sync is organized

data_sync