TANGO | |
---|---|
Tip de | software gratuit și open source |
Dezvoltator | Consorțiul TANGO |
Sistem de operare | multiplatformă |
Prima editie | 19 aprilie 2001 |
ultima versiune |
|
Licență | GNU LGPL și GNU GPL |
Site-ul web | tango-controls.org |
TANGO (din limba engleză TAco Next Generation Objects ) este un sistem gratuit orientat pe obiecte conceput pentru a controla acceleratoare , facilități experimentale, precum și diverse hardware și software. Sistemul TANGO este dezvoltat în mod activ de comunitatea (în mare parte) operatori de sincrotron
TANGO este un sistem de control distribuit. Poate rula pe una sau sute de mașini. TANGO folosește implementarea omniorb a CORBA ca protocol de rețea. Modelul principal de interacțiune este modelul client-server. Comunicarea dintre clienți și servere poate fi sincronă, asincronă sau bazată pe evenimente.
TANGO se bazează pe principiile orientării obiectelor și serviciilor. Modelul obiect TANGO acceptă metode, atribute și proprietăți. În TANGO, toate obiectele sunt reprezentări de dispozitiv.
TANGO include o bază de date care stochează toate dispozitivele înregistrate în sistem, un mediu de dezvoltare rapidă a aplicațiilor și un număr mare de instrumente auxiliare.
JIVE este o aplicație Java independentă concepută pentru a vizualiza și edita baza de date TANGO. JIVE este scris în Swing și necesită o mașină virtuală Java mai mare de 1.8.0 pentru a rula.
POGOPOGO este un generator de cod pentru serverele dispozitivelor TANGO.
Astor este un manager de software pentru sistemul TANGO. Astor poate:
Sistemul TANGO conține, de asemenea, un sistem de arhivare încorporat folosind fie MySQL , fie Oracle . Sistemul de arhivare vă permite să salvați datele de care aveți nevoie de pe dispozitive.
TANGO este folosit în principal pentru a oferi acces la echipamente printr-o rețea locală. În acest caz, gama de echipamente poate varia de la cele mai simple registre I/O care trimit octeți individuali până la cele mai complexe sisteme de detectoare sau chiar sisteme de control ale întregii fabrici. Accesul la hardware este programat în procese numite Device Server . Serverul dispozitivului implementează clase care oferă acces la hardware. În timpul funcționării, serverul dispozitivului creează instanțe de dispozitiv care reprezintă entitățile logice ale componentelor hardware. Clientul interacționează cu dispozitivele folosind protocolul TANGO.
TANGO este distribuit în principal sub două licențe. Bibliotecile sunt licențiate sub Licența publică generală minoră GNU (LGPL). Instrumentele de dezvoltare și serverele de dispozitive sunt licențiate (dacă nu se menționează altfel) sub Licența publică generală GNU (GPL). De asemenea, unele biblioteci/componente sunt distribuite sub licențe MIT sau Apache 2.0 .
Consorțiul este un grup de instituții care dezvoltă activ TANGO. Pentru a se alătura consorțiului, un institut trebuie să semneze un Memorandum și să participe activ la dezvoltarea TANGO. În prezent, consorțiul este format din următoarele institute:
Scopul consorțiului este de a garanta dezvoltarea TANGO.
Se utilizează sistemul TANGO [2] :