TANGO | |
---|---|
Typ | bezplatný open source software |
Vývojář | Konsorcium TANGO |
Operační systém | multiplatformní |
První vydání | 19. dubna 2001 |
Nejnovější verze | |
Licence | GNU LGPL a GNU GPL |
webová stránka | tango-controls.org |
TANGO (z anglického TAco Next Generation Objects ) je volně dostupný objektově orientovaný systém určený k ovládání urychlovačů , experimentálních zařízení a také různého hardwaru a softwaru. Systém TANGO je aktivně vyvíjen komunitou (převážně) operátorů synchrotronů
TANGO je distribuovaný řídicí systém. Může běžet na jednom nebo stovkách strojů. TANGO používá jako síťový protokol omniorb implementaci CORBA . Hlavním modelem interakce je model klient-server. Komunikace mezi klienty a servery může být synchronní, asynchronní nebo řízená událostmi.
TANGO je založeno na principech objektové a servisní orientace. Objektový model TANGO podporuje metody, atributy a vlastnosti. V TANGO jsou všechny objekty reprezentací zařízení.
TANGO obsahuje databázi, která uchovává všechna zařízení registrovaná v systému, prostředí pro rychlý vývoj aplikací a velké množství pomocných nástrojů.
JIVE je nezávislá Java aplikace určená k prohlížení a úpravě databáze TANGO. JIVE je napsán v Swing a ke spuštění vyžaduje Java Virtual Machine vyšší než 1.8.0.
POGOPOGO je generátor kódu pro servery zařízení TANGO.
Astor je softwarový manažer pro systém TANGO. Astor může:
Systém TANGO také obsahuje vestavěný archivační systém využívající buď MySQL nebo Oracle . Archivační systém umožňuje ukládat potřebná data ze zařízení.
TANGO se primárně používá k poskytování přístupu k zařízení přes místní síť. V tomto případě se rozsah zařízení může lišit od nejjednodušších I/O registrů, které odesílají jednotlivé bajty do nejsložitějších systémů detektorů nebo dokonce celých řídicích systémů závodu. Přístup k hardwaru je naprogramován v procesech nazývaných server zařízení . Server zařízení implementuje třídy, které poskytují přístup k hardwaru. Během provozu server zařízení vytváří instance zařízení, které představují logické entity hardwarových komponent. Klient komunikuje se zařízeními pomocí protokolu TANGO.
TANGO je distribuováno primárně pod dvěma licencemi. Knihovny jsou licencovány pod licencí GNU Lesser General Public License (LGPL). Vývojové nástroje a servery zařízení jsou licencovány (pokud není uvedeno jinak) pod licencí GNU General Public License (GPL). Některé knihovny/komponenty jsou také distribuovány pod licencemi MIT nebo Apache 2.0 .
Konsorcium je skupina institucí aktivně rozvíjejících TANGO. Pro vstup do konsorcia musí institut podepsat Memorandum a aktivně se podílet na rozvoji TANGO. V současné době se konsorcium skládá z následujících institucí:
Účelem konsorcia je garantovat rozvoj TANGO.
Používá se systém TANGO [2] :