TANGO
| Desenvolupador(s) | TANGO Consortium |
|---|---|
| Versió inicial | Plantilla:Primera versió |
| Versió estable | 6.1.1.b / Maig 8, 2008 |
| Sistema operatiu | Cross-platform |
| Tipus | Programari lliure |
| Llicència | GLP & LGPL |
| Lloc web | TANGO website |
El sistema de control TANGO (en anglès TAco Next Generation Objects) és un sistema lliure i obert de control orientat a objectes utilitzat en el control d'acceleradors de partícules, experiments i en qualsevol mena de programari i/o maquinari que es troba activament desenvolupat pel consorci, composat per diversos sincrotrons.
TANGO es un sistema distribuït de control. Funciona en una màquina aïllada igual que entre centenars. TANGO utilitza ominorb com a implementació de CORBA com a protocol de xarxa. La comunicació bàsica segueix el model client-servidor. Així com la comunicació entre clients i servidors pot ser síncrona, asíncrona o conduïda per esdeveniments.
TANGO està basant en els conceptes de orientació a objectes i orientació a serveis. El objecte model a TANGO suporta mètodes, atributs i propietats. Dins de TANGO tots els objectes venen representats per dispositius (devices).
Taula de continguts |
Servidors de Dispositius[modifica]
Principalment TANGO es usat per proporcionar accés remot al maquinari. La resposta d'aquest maquinari pot resultar senzilla con uns bits digitals d'entrada/sortida fins a sofisticats sistemes de detecció o sistemes de control complets. L'accés a la maquinària és programat en un procés anomenat Servidors de dispositius. El servidor de dispositius implementa classes de dispositius que a la vegada implementen l'accés real al maquinari. En temps d'execució el servidor de dispositius genera els dispositius que en son la representació logia de les instàncies hardware. El client importa els dispositius i els envia peticions utilitzant el protocol TANGO.
Emmarcats[modifica]
TANGO suporta els següents llenguatges:
- C
- C++
- Java
- Python
- Matlab
- Labview
Llicència[modifica]
TANGO és distribueix sota dos llicències. Les llibreries es troben llicenciades sobre la Gnu Llicència pública general menor o LGPL. Les eines i servidors de dispositius (llevat de manifestació expressa) llicenciats sota la Gnu Llicència Pública General o GPL.
Codi Obert[modifica]
TANGO és un projecte de codi obert. Qualsevol que ho vulgui pot descarregar-se i utilitzar TANGO. El codi font es troba guardat es dos repositoris de CVS a SourceForge:
Es poden realitzar canvis locals o correccions de errades sobre els fitxers font, però l'enviament dels canvis al repositori requereix autorització.
Consorci[modifica]
El consorci es el grup d'institucions que participen activament en el desenvolupament de TANGO. Per entrar-hi a formar part, una institució hauria de signar el Memoràndum de Comprensió i activament enviar contribucions al desenvolupament de TANGO. Actualment els consorci el formen els següents institucions:
- ESRF - European Synchrotron Radiation Facility, Grenoble, France
- SOLEIL - Soleil Synchrotron, Paris, France
- ELETTRA - Elettra Synchrotron, Trieste, Italy
- ALBA - Alba Synchrotron, Barcelona, Spain
- DESY - Petra III Synchrotron, Hamburg, Germany
El propòsit del consorci és garantir el desenvolupament de TANGO.
Referències[modifica]
Es refereix a les següents publicacions sobre TANGO per a més informació:
- TANGO - an object oriented control system based on CORBA, ICALEPCS 1999, Trieste (Italy)
- TANGO a CORBA based Control System, ICALEPCS 2003, Gyeongju (Korea)
- Ubiquitous TANGO, ICALEPCS 2007, Knoxville (USA)
- Future of TANGO, ICALEPCS 2007, Knoxville (USA)