Post on 08-Jan-2016
description
Division Informatique Page 1
Beamline GUI integration
Division Informatique Page 2
How to integrate all these software developments in a control system :You can support 24h/24 during the « on
call duties »Which can still evolveWhich follows the « fast moving
computing world »• New OS, compilers, etc ..
What are the guidelines we followed ?
Division Informatique Page 3
Software ArchitectureThe TANGO « device oriented » philosophy
Hardware access devices Device Device
TANGO Devices
Device
Equipment and subsystem devices
Process & calculation devices
Device
TANGO Software bus
configuration, monitoring, logging,
Tango java ATK
« Ready to use » high level applications
Archiving Service
SCADA
J ava Client API[tangORB.jar]
J ava Frameworks
[swing]
[ATKWidgets.jar][ATKCore.jar]
TANGO ATK
J ava Apps
GlobalScreen Binding
ease
of develo
pm
ento
f G
UI a
pp
GUI integrationGlobalScreen (JDDD, Eclipse ..)
J ava Client API[tangORB.jar]
J ava Frameworks
[swing]
[ATKWidgets.jar][ATKCore.jar]
TANGO ATK
J ava Apps
GlobalScreen Binding
ease
of develo
pm
ento
f G
UI a
pp
ease
of develo
pm
ento
f G
UI a
pp
GUI integrationGlobalScreen (JDDD, Eclipse ..)
GUI development
Fonctionnal development
Division Informatique Page 4
The TANGO Client Platforms
Java Client API[tangORB.jar]
Java Frameworks
[swing]
[ATKWidgets.jar][ATKCore.jar]
TANGO ATK
Java Applications
GlobalScreen Binding
ease
of
develo
pm
ent
of
GU
I app
GUI integration GlobalScreen (JDDD, Eclipse ..)
Division Informatique Page 5
• Unitary GUI components– Help standardize the look and feel of the applications– Implements the core of “any” Tango Java client
The high level applications layer : ATK
NumberSpectrumViewer NumberImageViewer
Designed for Java developers
Division Informatique Page 6
Our Vision : “To give Machine and Beamline groups the
possibility to build their own GUI applications” “To keep a coherent look & feel for applications”
• Provide the same way of working with software applications from one beamline to another
The GlobalScreen industrial supervision software Has been selected for Machine and Beamlines GUI
development But is only used on the presentation layer
Technical facts GlobalScreen is based on java It allows integration of existing java widgets by drag and
drop
GUI application integration
DIFFABS application
Booster application
Division Informatique Page 7
Software control group commitment is limited to : A library of graphical widgets embedding TANGO “behaviour”
Software Status: GlobalSCREEN deployment
Tango ATK components
Assembly by Accelerator/Experiment divisions people with GlobalSCREEN
Booster Control Application
Division Informatique Page 8
The current state of the project
• 18 supervision BL applications have been developed by BL staff :
Division Informatique Page 9
JDDD alternative
Division Informatique Page 10
Java bean integration
SalsaBean CapoeiraBean
CharlestonBean
TumbaBean
Division Informatique Page 11
Alignment on Proxima 1