generic data acquisition (gda) rcp framework
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 PresentationTRANSCRIPT
![Page 1: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/1.jpg)
Generic Data Acquisition (GDA)RCP Framework
Matthew GerringData Acquisition
Diamond Light Source
![Page 2: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/9.jpg)
Demonstration
Questions
![Page 10: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/10.jpg)
![Page 11: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/11.jpg)
![Page 12: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/12.jpg)
![Page 13: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/13.jpg)
![Page 14: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/14.jpg)
![Page 15: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/15.jpg)
![Page 16: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/16.jpg)
![Page 17: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/17.jpg)
![Page 18: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/18.jpg)
![Page 19: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/19.jpg)
![Page 20: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/20.jpg)
![Page 21: Generic Data Acquisition (GDA) RCP Framework](https://reader036.vdocuments.us/reader036/viewer/2022062309/568134d3550346895d9bfcc4/html5/thumbnails/21.jpg)