GUIntegration_buteau - EPN
Download
Report
Transcript GUIntegration_buteau - EPN
Beamline GUI integration
Division Informatique
Page 1
How to integrate all these software
developments in a control system :
You can support 24h/24 during the « on
call duties »
Which can still evolve
Which follows the « fast moving
computing world »
• New OS, compilers, etc ..
What are the guidelines we followed ?
Division Informatique
Page 2
ease of development of GUI app
Software Architecture
The TANGO « device oriented » philosophy
GUI integration
GlobalScreen (JDDD, Eclipse ..)
« Ready to use »
Java Apps
high level applications
TANGO ATK
Java
Frameworks
[swing]
configuration,
monitoring, logging,
GlobalScreen
Binding
[ATKWidgets.jar] Tango
Archiving
[ATKCore.jar]
java
Service
Java Client API
GUI
development
SCADA
ATK
[tangORB.jar]
TANGO Software bus
Process & calculation devices
Device
Device
Equipment and subsystem devices
Fonctionnal
development
Division Informatique
Page 3
ease of development of GUI app
The TANGO Client Platforms
Division Informatique
GUI integration
GlobalScreen (JDDD, Eclipse ..)
Java Applications
TANGO ATK
Java
Frameworks
[swing]
[ATKWidgets.jar]
[ATKCore.jar]
GlobalScreen
Binding
Java Client API
[tangORB.jar]
Page 4
The high level applications layer : ATK
• Unitary GUI components
– Help standardize the look and feel of the
applications
– Implements the core of “any” Tango Java client
NumberSpectrumViewer
NumberImageViewer
Designed for Java developers
Division Informatique
Page 5
GUI application integration
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
DIFFABS application
Technical facts
GlobalScreen is based on java
It allows integration of existing java widgets by drag and
drop
Booster application
Division Informatique
Page 6
Software Status: GlobalSCREEN deployment
Software control group commitment is limited to :
A library of graphical widgets embedding TANGO “behaviour”
Assembly by Accelerator/Experiment
divisions people with GlobalSCREEN
Tango ATK components
Booster Control Application
Division Informatique
Page 7
The current state of the project
• 18 supervision BL applications have been developed by BL
staff :
Division Informatique
Page 8
JDDD alternative
Division Informatique
Page 9
Java bean integration
SalsaBean
CapoeiraBean
CharlestonBean
TumbaBean
Division Informatique
Page 10
Alignment on Proxima 1
Division Informatique
Page 11