TANGÓ | |
---|---|
Típusú | ingyenes és nyílt forráskódú szoftver |
Fejlesztő | TANGO Konzorcium |
Operációs rendszer | platformközi |
Első kiadás | 2001. április 19 |
legújabb verzió |
|
Engedély | GNU LGPL és GNU GPL |
Weboldal | tango-controls.org |
A TANGO (az angol TAco Next Generation Objects szóból ) egy ingyenes objektum-orientált rendszer, amelyet gyorsítók , kísérleti létesítmények, valamint különféle hardverek és szoftverek vezérlésére terveztek. A TANGO rendszert a (többnyire) szinkrotron operátorok közössége aktívan fejleszti
A TANGO egy elosztott vezérlőrendszer. Egy vagy több száz gépen futhat. A TANGO a CORBA omniorb megvalósítását használja hálózati protokollként. A fő interakciós modell a kliens-szerver modell. Az ügyfelek és a szerverek közötti kommunikáció lehet szinkron, aszinkron vagy eseményvezérelt.
A TANGO az objektum- és szolgáltatásorientáltság elvén alapul. A TANGO objektummodell támogatja a metódusokat, attribútumokat és tulajdonságokat. A TANGO-ban minden objektum eszközreprezentáció.
A TANGO tartalmaz egy adatbázist, amely a rendszerben regisztrált összes eszközt tárolja, egy gyors alkalmazásfejlesztő környezetet és számos segédeszközt.
A JIVE egy független Java alkalmazás, amelyet a TANGO adatbázis megtekintésére és szerkesztésére terveztek. A JIVE Swing nyelven íródott, és futtatásához 1.8.0-nál nagyobb Java Virtual Machine szükséges.
POGOA POGO egy kódgenerátor a TANGO eszközszerverekhez.
Az Astor a TANGO rendszer szoftverkezelője. Az Astor képes:
A TANGO rendszer egy beépített archiváló rendszert is tartalmaz MySQL vagy Oracle használatával . Az archiváló rendszer lehetővé teszi a szükséges adatok mentését az eszközökről.
A TANGO-t elsősorban a berendezésekhez való hozzáférés biztosítására használják helyi hálózaton keresztül. Ebben az esetben a berendezések köre a legegyszerűbb, egyedi bájtokat küldő I / O regiszterektől a legbonyolultabb detektorrendszerekig vagy akár a teljes üzemi vezérlőrendszerekig változhat. A hardverhez való hozzáférést az Eszközkiszolgálónak nevezett folyamatok programozzák . Az eszközkiszolgáló olyan osztályokat valósít meg, amelyek hozzáférést biztosítanak a hardverhez. Működés közben az eszközkiszolgáló eszközpéldányokat hoz létre, amelyek a hardverösszetevők logikai entitásait képviselik. A kliens a TANGO protokollt használó eszközökkel kommunikál.
A TANGO-t elsősorban két licenc alatt forgalmazzák. A könyvtárak a GNU Lesser General Public License (LGPL) licenc alatt állnak. A fejlesztőeszközök és az eszközszerverek (hacsak nincs másképp jelezve) a GNU General Public License (GPL) licence alá tartoznak. Ezenkívül egyes könyvtárak/összetevők MIT vagy Apache 2.0 licenc alatt kerülnek terjesztésre.
A konzorcium a TANGO-t aktívan fejlesztő intézmények csoportja. A konzorciumhoz való csatlakozáshoz egy intézetnek memorandumot kell aláírnia, és aktívan részt kell vennie a TANGO fejlesztésében. A konzorcium jelenleg a következő intézetekből áll:
A konzorcium célja a TANGO fejlődésének garantálása.
A TANGO rendszert használják [2] :