Personal tools
You are here: Home Download

Download

Source code Tango distribution

You can download a Tango source code release (release 8.1.2) from this WEB page. It is based on autoconf for Unix. It has been tested on various flavours of Linux (Ubuntu and Debian). Your feedback will be appreciated. The source distribution does not contain omniORB, zmq and omniNotify (when compatibility with old Tango releases is required). Tango release 8.1.2 was tested with omniORB-4.1.6, zmq 3.2 and omniNotify-2.1.

In case you need omniNotify for compatibility reasons, there is a warning  if you want to run it on a Linux based 64 bits computer. Its release 2.1 is not 64 bits compatible. To have a 64 bits ready release, you have to get the package from the branch named omniNotify_develop.On top of that, to compile omniNotify on a modern computer using C++ streams, you have to apply the patch provided by one community member.

Read through the list of changes to find out about the modifications compared to former releases or the modifications between the packages available to download.

Patches for this release and previous one are available in the patch page.

Older Releases:

 

Ubuntu GNU/Linux binary distribution

Since its release 7.2.6, Tango is available as a set of binary packages (Debian packaging system) for the Ubuntu GNU/Linux distribution. Ubuntu lucid (release 10.04), maverick (release 10.10) and natty (release 11.04) are available. The binary packages are made available on the Launchpad web site in a tango-controls/core PPA (Personal Packages Archive)

If you are a Ubuntu lucid or maverick user, read this HowTo to learn how you can install Tango on your computer in a few clicks.

 

Since Ubuntu oneiric (release 11.10), most of these binary packages are available directly from the Ubuntu software center and you don't need to add the PPA to get them. Nevertheless, the package named libtango-java (Tango java jar file and java tools like Jive, Astor, Atkpanel,...) is only available from the PPA. If you need this package, you have to get it from there.

RPM GNU/Linux packages

Several RPM packages are also available. They are provided on a best-effort basis and it is guaranteed that they are in line with latest official Tango distribution. The official way to distribute Linux Tango binary packages are  the Debian packaging system. These links are provided here in case it could be useful for RPM packaging system addicts. Packages are available for RHEL6/Centos6 64 bits, RHEL6/Centos6 32 bits, RHEL5/Centos5 64 bits and RHEL5/Centso5 32 bits.

Windows binary distribution

For Windows (7, Vista or XP), you can download a ready to use binary distribution. The distribution also contains the omniORB and zmq  libraries plus a statically linked notifd.

  •  Full Release 8.1.2 as a zip file
    • Windows 32 bits. This binary distribution contains the libraries for Visual Studio 2008 (VC9) and was tested under Windows 7 and XP.
    • Windows 64 bits. This binary distribution contains the libraries for Visual Studio 2010 (VC10) and was tested under Windows 7 and XP.
    • Three zip files with only the required libraries (omniORB, log4tango, zmq and tango) to build Tango software as a client or a server
      1. For Windows 64 bits and Visual Studio 2012 (VC11)
      2. For Windows 32 bits and Visual Studio 2010 (VC10)
      3. For Windows 64 bits and Visual studio 2008 (VC9)

 

Older Releases:

  • Release 7.2.1 as a zip file (105 MBytes). This binary distribution contains the libraries for Visual C++ 2005 (VC8), 2008 (VC9) and was tested under Windows 7, Vista and XP.

 

Latest release of the tools bundled within the source distribution

The tools bundled with the distribution are available for download in their own specific web pages.

 

You can get also get the latest individual package on the Tango ftp site

 

TangORB for Android

This is a TangORB jar file including the client part of the Tango java API usable on any Android devices. It supports events based on Jeromq (Pure Java ZMQ implementation), Please not that today (09/2013), there are still 2 limitations on Android devices:

  1. No support for Tango Access Control
  2. Device names are to be the Fully Qualified Device Names (tango://tango_host_name:tango_host_port/my/device/name)
Get release 8.3.5
 
 

Devices in Java

 Download

 

The latest release is available here: http://www2.synchrotron-soleil.fr/controle/maven2/soleil/org/tango/JTangoServer/

(NB: versions number that contain "SNAPSHOT" are not released)

Each version provides:

  • JTangoServer-xxx.jar: The binaries of the project JTangoServer
  • JTangoServer-xxx-all.jar: The binaries of the project JTangoServer as a single jar and all its dependencies (i.e. TangORB, JaCORB...)
  • JTangoServer-xxx-bin.zip or JTangoServer-xxx-bin.tar.gz: The binaries of the project JTangoServer and all its dependencies (i.e. TangORB, JaCORB...)
  • JTangoServer-xxx-javadoc.jar: The javadoc.

NB1: TangORB is still the API for the client part: TangORB

 

NB2: The event system is based on ZMQ (http://zeromq.org/). You can either use:

JTangoServer-xxx-all.jar and JTangoServer-xxx-bin packages include JeroMQ. 

 

Documentation

 

Contains user documentation, sample code, developer documentation:

http://sourceforge.net/p/tango-cs/code/HEAD/tree/api/java/server/JTangoServer/trunk/doc/

 

Building a server with JTangoServer

 
  • With maven

The soleil maven repository must be used. The detailed explanations are here:

http://www.tango-controls.org/howtos/how-to-compile-with-maven

 

Simply add the following dependency to your pom.xml with the latest version:

<dependency>
    <groupId>org.tango</groupId>
    <artifactId>JTangoServer</artifactId>
    <version>1.1.1</version>
</dependency>

 

If you want to use JZMQ instead of JeroMQ, you must exclude it:

 <dependency>
     <groupId>org.tango</groupId>
     <artifactId>JTangoServer</artifactId>
     <version>1.1.1</version>
      <exclusions>
          <exclusion>
            <groupId>org.zeromq</groupId>
            <artifactId>jeromq</artifactId>
          </exclusion>
      </exclusions>
</dependency>
<dependency>
     <groupId>org.zeromq</groupId>
     <artifactId>jzmq</artifactId>
     <version>3.0.1</version>
</dependency>

                

  • Without maven:

You will have to download JTangoServer-XXX-all.jar manually and include it in your classpath.
 

 

Tango archiving system

 

You can download all the jar files necessary to run the Tango archiving system in its own download page

 

Tango bindings

  • C language

 

  • Matlab & Octave  (Matlab Web Site)
    • Release 2.0.6 for Matlab >= R2009b or Octave >= 3.6.2
    • Tango 8 compatible
    • Runs on Windows and Linux. Provides 32 and 64 bits support on both platforms.
    • Binary distribution for Windows 32 bits
    • Source code distribution
      • Check the Matworks web site to identify the official gcc version associated with your Matlab version. The recommended Tango version is 8.0.5 or higher.  

 

 

 

  • Panorama  (Panorama Web Site). This binding is available thanks to CEA
    • Release 1.2 for Tango 7.2.1 and Panorama E2 4.0 SP1 (or above)
    • Runs on Windows 32 and 64 bits.
    • Binary and source distribution for Windows 32 and 64 bits
      • This distribution is one ISO file of the full source and binary CD distribution. You can use  this iso file to burn a CD or to initialize a USB memory stick (using software like isotousb). In this distribution, you will find:
        • A binary application (TangoExplorer) which automatically generates a Panorama E2 application from all available Tango devices.
        • A set of libraries allowing a Panorama E2 application to control Tango device(s)
        • Tango 7.2.1
        • Documentation (In French)
        • A windows installer

GUIs

  • Tango ATK is a client framework for building applications based on Java Swing in a Tango control system.
  • A new kid on the block is the TANGO Workbench - a rich client which will provide a single multiple document interface for all possible tasks TANGO users, managers and developers need to carry out. We are requesting comments on this proposal.
  • QTango - Qt & Tango 5.3.9 by Giacomo Strangolino: a framework built on top of QTangoCore and QtControls.
    It consists of classes and widgets that interact with the Tango control system, while providing an easy API to the programmer and full integration with the Qt4 designer. Presentations, reference manuals and other information can be found in the specific page.
  • QGraphicsPlot 2.2.4 by Giacomo Strangolino: a graphical library that uses QGraphicsView/QGraphicsScene to draw graphs on a plot. More information in its dedicated page. [C++]
  • TGraphicsPlot 2.1.0 by Giacomo Strangolino: a library that uses QGraphicsPlot and QTango to provide scalar and spectrum curves on plots. More information in its dedicated page. [C++]
  • Mango 2.0.0 by Giacomo Strangolino: an online designer to easily create QTango graphical interfaces. Dedicated page here. [C++]
  • Taurus 3.0.0  : a python, PyTango & PyQt based GUI library.

 

Web interfaces

 

Sardana

  • The latest release of Sardana can be downloaded from here .
  • For instructions on how to install or get the latest development snapshot please check the documentation.

Panel Builder

  • Jddd for Tango release 4.0
  • You need to adapt the CLASSPATH in the jddd and jddd-runtime scripts with the path to your Tango installation.

Tango Box

  • Tango box release 3.0 release candidate 5
  • Read the manual to find out how to install it and use it
  • The file has been compressed using 7 Zip on a Windows box. Please also use 7 Zip to uncompress it (which is freely download-able from their web page).

Tango Logo

 You can download the Tango logo:

 


 

Document Actions