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