generic data acquisition (gda) rcp framework

21
Generic Data Acquisition (GDA) RCP Framework Matthew Gerring Data Acquisition Diamond Light Source

Upload: uriah-jimenez

Post on 02-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

Matthew Gerring Data Acquisition Diamond Light Source. Generic Data Acquisition (GDA) RCP Framework. Introduction. Includes reusable UI Components Link to hardware via name server Supports EPICS, Tango, etc. GDA 7 – Uses Swing GDA 8 – RCP framework. GDA 7 – User Interface. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Generic Data Acquisition (GDA) RCP Framework

Generic Data Acquisition (GDA)RCP Framework

Matthew GerringData Acquisition

Diamond Light Source

Page 2: Generic Data Acquisition (GDA) RCP Framework

Introduction

Includes reusable UI Components Link to hardware via name server

Supports EPICS, Tango, etc. GDA 7 – Uses Swing GDA 8 – RCP framework

Page 3: Generic Data Acquisition (GDA) RCP Framework

GDA 7 – User Interface

As Richard said collaboration Diamond / Daresbury SRCG

Built on Swing Components which can be reused for a similar task.

UI tightly linked to functionality Respected and in active use at Diamond

Page 4: Generic Data Acquisition (GDA) RCP Framework

RCPAdvantages

Uses RCP technology based on Eclipse More productive developer tools. Fast operation due to native widgets and lazy

loading architecture Completely modular design split up into

‘Editors’, ‘Views’ and ‘Actions’ (et. al.). Plugins [Widgets look/feel nice to use! Is this really scientific software?]

Page 5: Generic Data Acquisition (GDA) RCP Framework

RCP Framework

RCP Frame WorkInternal frames, toolbars,

editors, views, etc.

RCP Swing

JFace Tables, Trees, Models,

Editors, Views, etc.

SWTWidgets – Native

Swing tables, trees, models etc.

Swing/AWTWidgets – Light Weight

Coding Starts Here

Page 6: Generic Data Acquisition (GDA) RCP Framework

RCPDisadvantages

Eclipse complex to configure when deploying the RCP application

Eclipse is not bug free Exceptions are not reliably thrown by the

eclipse architecture unlike Swing.Internal stack traces

Error Dialogs

Exceptions caught and quietly dealt with

Page 7: Generic Data Acquisition (GDA) RCP Framework

GDA 8 – RCP Framework

Develop user interface components not linked to hardware.

Store input data in XML Develop components to interact with XML Link XML data to hardware using GDA

server. Interpret data using common tools Keep UI configuration in Java

Page 8: Generic Data Acquisition (GDA) RCP Framework

Spectroscopy BeamlinesI20, B18, I20_1

Develop new RCP GDA Client software Drive the server with XML files Edit and run the XML files using RCP

‘Editors’ Advanced multi-scan features Real time data analysis Professional UI development

Page 9: Generic Data Acquisition (GDA) RCP Framework

Demonstration

Questions

Page 10: Generic Data Acquisition (GDA) RCP Framework
Page 11: Generic Data Acquisition (GDA) RCP Framework
Page 12: Generic Data Acquisition (GDA) RCP Framework
Page 13: Generic Data Acquisition (GDA) RCP Framework
Page 14: Generic Data Acquisition (GDA) RCP Framework
Page 15: Generic Data Acquisition (GDA) RCP Framework
Page 16: Generic Data Acquisition (GDA) RCP Framework
Page 17: Generic Data Acquisition (GDA) RCP Framework
Page 18: Generic Data Acquisition (GDA) RCP Framework
Page 19: Generic Data Acquisition (GDA) RCP Framework
Page 20: Generic Data Acquisition (GDA) RCP Framework
Page 21: Generic Data Acquisition (GDA) RCP Framework