- TANGO
-
TANGO (en inglés "TAco Next Generation Objects") es un sistema de control libre y abierto de control orientado a objetos usado en el control de aceleradores de partículas, experimentos y en cualquier tipo de programa y/o maquinaria que se encuentre en desarrollo activo por el consorcio, compuesto por diversos sincrotrones.
Es un sistema distribuido de control, funciona tanto en una máquina aislada como sobre centenares de ellas conectadas. Utiliza ominorb como implementación de CORBA como protocolo de red. La comunicación básica sigue el modelo cliente-servidor. Así como la comunicación entre clientes y servidores puede ser síncrona, asíncrona o dirigida por eventos. Está basado en el concepto de orientación a objetos y orientado a servicio. El objeto modelos soporta métodos, atributos y propiedades. Dentro de TANGO todos los objetos vienen representados por dispositivos (devices).
Contenido
Servidores de dispositivos
Se usa para proporcionar acceso remoto a maquinaria. La respuesta de esta maquinaria puede resultar sencilla con unos bits digitales de entrada/salida hasta sofisticados sistemas de detección o completos sistemas de control. El acceso a la maquinaria se programa a través de un proceso llamado Servidor de dispositivos. Este servidor de dispositivos implementa clases de dispositivos que a la vez implementan el acceso real a la máquina. En tiempo de ejecución el servidor de dispositivos genera los dispositivos que son la representación lógica de las instancias hardware. El cliente importa los dispositivos y les envía peticiones usando el protocolo TANGO.
Lenguajes soportados
Licencia
Se distribuye bajo dos licencias. Las librerías se encuentran bajo la licencia GNU pública general menor o LGPL. Las herramientas y servidores de dispositivos (salvo manifestación expresa) se encuentran bajo licencia GNU pública general o GPL.
Código Abierto
Es un proyecto de código abierto. Cualquiera que quiera puede descargarse y usar TANGO. El código fuente se encuentra guardado en dos repositorios de CVS en SourceGorge. Se pueden realizar cambios locales o correcciones de errores sobre los ficheros fuente, pero el envío de cambios al repositorio requiere autorización.
Consorcio
El consorcio es el grupo de instituciones que participan activamente en el desarrollo de TANGO. Para entrar a formar parte, una institución debe firmar el memorándum de comprensión y activamente enviar contribuciones al desarrollo. Actualmente el consorcio lo forman las siguientes instituciones:
- European Synchrotron Radiation Facility, Grenoble, Francia
- Soleil Synchrotron, París, Francia
- Elettra Synchrotron, Trieste, Italia
- Alba Synchrotron, Barcelona, España
- Petra III Synchrotron, Hamburgo, Alemania
Enlaces externos
Wikimedia foundation. 2010.