11
Division Informatique Page 1 Beamline GUI integration

Beamline GUI integration

  • Upload
    shanna

  • View
    47

  • Download
    3

Embed Size (px)

DESCRIPTION

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 ?. - PowerPoint PPT Presentation

Citation preview

Page 1: Beamline GUI integration

Division Informatique Page 1

Beamline GUI integration

Page 2: Beamline GUI integration

Division Informatique Page 2

How to integrate all these software developments in a control system :You can support 24h/24 during the « on

call duties »Which can still evolveWhich follows the « fast moving

computing world »• New OS, compilers, etc ..

What are the guidelines we followed ?

Page 3: Beamline GUI integration

Division Informatique Page 3

Software ArchitectureThe TANGO « device oriented » philosophy

Hardware access devices Device Device

TANGO Devices

Device

Equipment and subsystem devices

Process & calculation devices

Device

TANGO Software bus

configuration, monitoring, logging,

Tango java ATK

« Ready to use » high level applications

Archiving Service

SCADA

J ava Client API[tangORB.jar]

J ava Frameworks

[swing]

[ATKWidgets.jar][ATKCore.jar]

TANGO ATK

J ava Apps

GlobalScreen Binding

ease

of develo

pm

ento

f G

UI a

pp

GUI integrationGlobalScreen (JDDD, Eclipse ..)

J ava Client API[tangORB.jar]

J ava Frameworks

[swing]

[ATKWidgets.jar][ATKCore.jar]

TANGO ATK

J ava Apps

GlobalScreen Binding

ease

of develo

pm

ento

f G

UI a

pp

ease

of develo

pm

ento

f G

UI a

pp

GUI integrationGlobalScreen (JDDD, Eclipse ..)

GUI development

Fonctionnal development

Page 4: Beamline GUI integration

Division Informatique Page 4

The TANGO Client Platforms

Java Client API[tangORB.jar]

Java Frameworks

[swing]

[ATKWidgets.jar][ATKCore.jar]

TANGO ATK

Java Applications

GlobalScreen Binding

ease

of

develo

pm

ent

of

GU

I app

GUI integration GlobalScreen (JDDD, Eclipse ..)

Page 5: Beamline GUI integration

Division Informatique Page 5

• Unitary GUI components– Help standardize the look and feel of the applications– Implements the core of “any” Tango Java client

The high level applications layer : ATK

NumberSpectrumViewer NumberImageViewer

Designed for Java developers

Page 6: Beamline GUI integration

Division Informatique Page 6

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

Technical facts GlobalScreen is based on java It allows integration of existing java widgets by drag and

drop

GUI application integration

DIFFABS application

Booster application

Page 7: Beamline GUI integration

Division Informatique Page 7

Software control group commitment is limited to : A library of graphical widgets embedding TANGO “behaviour”

Software Status: GlobalSCREEN deployment

Tango ATK components

Assembly by Accelerator/Experiment divisions people with GlobalSCREEN

Booster Control Application

Page 8: Beamline GUI integration

Division Informatique Page 8

The current state of the project

• 18 supervision BL applications have been developed by BL staff :

Page 9: Beamline GUI integration

Division Informatique Page 9

JDDD alternative

Page 10: Beamline GUI integration

Division Informatique Page 10

Java bean integration

SalsaBean CapoeiraBean

CharlestonBean

TumbaBean

Page 11: Beamline GUI integration

Division Informatique Page 11

Alignment on Proxima 1