110 likes | 249 Views
Beamline GUI integration. 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 ?.
E N D
Beamline GUI integration Division Informatique
Division Informatique • 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 ?
Software ArchitectureThe TANGO « device oriented » philosophy « Ready to use » GUI development high level applications Tango SCADA configuration, Archiving java Service monitoring, logging, ATK Fonctionnal development Division Informatique
GUI integration GlobalScreen (JDDD, Eclipse ..) Java Applications TANGO ATK GlobalScreen Binding ease of development of GUI app [ATKWidgets.jar] [ATKCore.jar] Java Frameworks [swing] Java Client API [tangORB.jar] The TANGO Client Platforms Division Informatique
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
Division Informatique 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 onlyused on the presentation layer • Technical facts • GlobalScreen is based on java • It allows integration of existing java widgets by drag and drop DIFFABS application Booster application
Division Informatique 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
The current state of the project • 18 supervision BL applications have been developed by BL staff : Division Informatique
Division Informatique JDDD alternative
Java bean integration CapoeiraBean SalsaBean CharlestonBean TumbaBean Division Informatique
Division Informatique Alignment on Proxima 1