Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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