110 likes | 255 Vues
Discover how to effectively integrate various software developments within control systems at beamlines through the Division Informatique's advanced solutions. This guide focuses on providing 24/7 support during on-call duties, adapting to the fast-paced computing environment, and following essential software architecture guidelines. With TANGO's device-oriented approach and high-level applications like GlobalScreen, we empower Machine and Beamline teams to create cohesive GUI applications, ensuring consistency and ease of use across different platforms.
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