tango in a nutshell

Information about tango in a nutshell

Published on November 22, 2007

Author: Nikita

Source: authorstream.com

Content

Tango in a Nutshell:  Tango in a Nutshell Tango in a Nutshell:  Tango in a Nutshell What is Tango? Who dances the Tango? How to dance the Tango? What is Tango?:  What is Tango? A toolbox to implement control systems using CORBA as the transport layer A specialization of CORBA adapted to Control Hides the complexity of Corba to the programmer Adds specific control system features CORBA:  CORBA Common Object Request Broker Architecture CORBA defines the ORB: a way to call an object “method” wherever the object is In the same process In another process In a process running somewhere on the network CORBA also defines services available for all objects (naming, notification, event) CORBA:  CORBA CORBA allows mixing languages: a client is not necessarily written in the same language as the server CORBA uses an Interface Definition Language (IDL) CORBA defines bindings between IDL and the computing languages (C++, Java, Python, Ada, ….) Tango and CORBA:  Tango and CORBA Tango encapsulates the CORBA communication protocol Allows the use of other communiction protocols Tango uses a narrow CORBA interface All objects on the network have the same interface Allows the use of generic applications Avoids recompilation when new objects are added What is Tango?:  What is Tango? A software bus for distributed objects Dev Dev Dev Dev Dev Dev Archiving Service TANGO Software Bus OPC Dev TANGO ATK Java Qtango C++ Scan Service Java, C++,Python Linux, Windows, Solaris Linux, Windows, Solaris Labview RT Slide8:  What is Tango? Provides an unified interface to devices (objects) on the network hiding how they are connected to a computer (serial line, USB, sockets, …) Hides the network Location transparency Genericity APIs for C++, Python and Java For the server and the client side What is Tango?:  What is Tango? More than only a software bus Database for persistancy Code generator to implement networked devices Central services (Archive, snapshots, logging, alarms, scans, security, …) Application Toolkits (Java, C++ and Python) Comercial bindings (Labview, Matlab, IgorPro) Control system administration (Starter, Astor) Hundrets of available classes Web interfaces (PHP, Java) Who dances the Tango?:  Who dances the Tango? 2004 2005 2000 2002 2007 Who dances the Tango?:  Who dances the Tango? [email protected] Used for accelerator control Development of The Python interface (Release 2.x) An alarm service Canone: A WEB interface using PHP E-Giga: A WEB interface above the Tango archiving service QTango: C++ application toolkit using Qt Who dances the Tango?:  Who dances the Tango? Tango @ Soleil Used for accelerator and experiment control Development of Logging service Archiving service (Tango HDB) using ORACLE or MySQL Snapshot service also using ORACLE or MySQL Comercial bindings (Labview, Matlab, …) WEB protocol for the java application toolkit (ATK) Who dances the Tango?:  Who dances the Tango? Tango @ Alba Used for accelerator and experiment control Development of Python device servers (PyTango release 3.x) Sardana: Control software for experiments Python application toolkit using Qt [email protected] Used for experiment control at the new PETRAIII synchrotron Who dances the Tango? :  Who dances the Tango? Tango @ ESRF Used for accelerator and experiment control Development of The Tango core libraries (C++ and Java) Pogo : Code generator Jive : Configuration tool Astor / Starter : administration service Java application toolkit How to dance the Tango?:  How to dance the Tango? Lets dance together: Two collaboration meetings per year A mailing list ([email protected]) One Tango coordinator per site WEB site to download code, get documentation, search the mailing list history, read collaboration meeting minutes, … http://www.tango-controls.org Collaborative development using SourceForge How to dance the Tango?:  How to dance the Tango? You can download Tango from http://www.tango-controls.org/download As a source package for UNIX like OS As a Windows binary distribution For Unix (and co), do not forget to first download, compile and install omniORB omniNotify For Windows all libraries and binaries for omniORB and omniNotify are included in the distribution. How to dance the Tango?:  How to dance the Tango? A list of all Tango classes is available with their documentation under http://www.tango-controls.org/device-servers Common interest class sources are stored on a CVS server hosted by SourceForge Project name = tango-ds http://sourceforge.net/projects/tango-ds/ Local class sources are stored in a local CVS repository at each institute

Related presentations


Other presentations created by Nikita

Modems
28. 11. 2007
0 views

Modems

Intro to CMMI
02. 10. 2007
0 views

Intro to CMMI

Mantsch Mazur Tank Insulation
06. 11. 2007
0 views

Mantsch Mazur Tank Insulation

embrapa2
27. 11. 2007
0 views

embrapa2

G050249 00
28. 11. 2007
0 views

G050249 00

csw06 lord
25. 10. 2007
0 views

csw06 lord

AboutCaravaggio
31. 10. 2007
0 views

AboutCaravaggio

THE RENAISSANCE
31. 10. 2007
0 views

THE RENAISSANCE

HeWhoLaughs LastsPlenary
02. 11. 2007
0 views

HeWhoLaughs LastsPlenary

JavaScript UE1
05. 11. 2007
0 views

JavaScript UE1

buchner
05. 11. 2007
0 views

buchner

6 3 Ship Framing System
06. 11. 2007
0 views

6 3 Ship Framing System

NOROVIRUSESpres
07. 11. 2007
0 views

NOROVIRUSESpres

Volkswagen Stiftung
14. 11. 2007
0 views

Volkswagen Stiftung

Trigonometry examples
15. 11. 2007
0 views

Trigonometry examples

Lufthansa
16. 11. 2007
0 views

Lufthansa

pipeline to the pros updated
20. 11. 2007
0 views

pipeline to the pros updated

en what is turtle f2f
19. 12. 2007
0 views

en what is turtle f2f

Qatar 2005
28. 12. 2007
0 views

Qatar 2005

butterflydance
23. 11. 2007
0 views

butterflydance

H3NPSmall
02. 01. 2008
0 views

H3NPSmall

nano5
02. 01. 2008
0 views

nano5

flex components slides
28. 11. 2007
0 views

flex components slides

jmcmorrow
06. 12. 2007
0 views

jmcmorrow

fishing
07. 01. 2008
0 views

fishing

Dormancy
07. 01. 2008
0 views

Dormancy

TE Tutorial ACL07
31. 10. 2007
0 views

TE Tutorial ACL07

Knots A
25. 10. 2007
0 views

Knots A

Tutorial AOD 100305
29. 10. 2007
0 views

Tutorial AOD 100305

38006461
21. 11. 2007
0 views

38006461

helioseismology
14. 11. 2007
0 views

helioseismology

Knoblock p123
15. 11. 2007
0 views

Knoblock p123

Lt2 BusiPortfoAnalysis
20. 02. 2008
0 views

Lt2 BusiPortfoAnalysis

Guidaversione19 0SistemaDRG
30. 10. 2007
0 views

Guidaversione19 0SistemaDRG

Modern Ideas
24. 02. 2008
0 views

Modern Ideas

Lotrel and Diovan Talk
05. 03. 2008
0 views

Lotrel and Diovan Talk

BusinessBuddyPresent ation
03. 10. 2007
0 views

BusinessBuddyPresent ation

DFASColumbusConferen ce
01. 11. 2007
0 views

DFASColumbusConferen ce

student movement
25. 12. 2007
0 views

student movement

elettivo2006
04. 12. 2007
0 views

elettivo2006

akshaya friends
21. 12. 2007
0 views

akshaya friends

lctpcremarks
27. 03. 2008
0 views

lctpcremarks

AUTNZFuturesDWYER
30. 03. 2008
0 views

AUTNZFuturesDWYER

Lecture24 07
09. 10. 2007
0 views

Lecture24 07

Lesko Homestake Minn
05. 12. 2007
0 views

Lesko Homestake Minn

2005 FX PAL VS
01. 11. 2007
0 views

2005 FX PAL VS

Deadlock 1941
13. 11. 2007
0 views

Deadlock 1941

20070615 POLICY grid
24. 12. 2007
0 views

20070615 POLICY grid

NYU Brownbag
06. 11. 2007
0 views

NYU Brownbag

Meow
05. 11. 2007
0 views

Meow

ahm2004 workflow
14. 12. 2007
0 views

ahm2004 workflow

08Tirpak
07. 11. 2007
0 views

08Tirpak

UNFFOlgas website
26. 11. 2007
0 views

UNFFOlgas website

rtd Jul24 03
30. 11. 2007
0 views

rtd Jul24 03

Princeton Oct05
05. 11. 2007
0 views

Princeton Oct05