Control System Java Development
TANGO devices and database are implemented using the TANGO device server model.
To access them the user has the CORBA interface e.g. command_inout(),
write_attributes() etc. defined by the idl file. These methods are very
low-level and assume a good working knowledge of CORBA. In order to simplify
this access, high-level api in C++, Python and Java have been implemented which
hides all CORBA aspects of TANGO.
A device is an abstract concept defined by the TDSOM. In reality, it can be a
piece of hardware (an interlock bit) a collection of hardware (a screen attached
to a stepper motor) a logical device (a taper) or a combination of all these (an
accelerator). Each device has a unique name in the control system and eventually
one alias. Within Tango, a four field name space has been adopted consisting of
[//FACILITY/]DOMAIN/CLASS/MEMBER
A java web application that provides Tango REST API implementation. Basically it is a bridge from "http://" to "tango://". For more information please refer to this page ...
Pogo helps you creating/updating Tango device class in any of the three
supported languages (C++, Python or Java)
ATKPanel is a generic ATK-based application which displays panels allowing you
to execute any device commands or to read/write any device attributes.
Communication Layer (CORBA / ZMQ)
A java web application that provides Tango REST API implementation. Basically it is a bridge from "http://" to "tango://". For more information please refer to this page ...
mTangoSDK (mobile Tango Software Development Kit)'s main goal is to give developers tools for rapid development of web/mobile tango applications.
TangoJS - a complete solution for creating web-based TANGO Controls client applications.
JYSE
Tango Application Toolkit also called "ATK" is a client framework for building
applications based on Java Swing in a Tango control system.
It is a generic class to view and to animate the synoptics made with JDraw.
JDraw is an editor to draw your synoptic(s) to control Tango devices.