Download presentation
Presentation is loading. Please wait.
Published byBennett Spencer Modified over 9 years ago
1
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April 27 2010 CSS Introduction 2 nd Generation of Software Sharing EPICS Collaboration Meeting Aix-en-Provence June 3 rd, 2010 Matthias Clausen - DESY
2
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 2 CSS Introduction Where we started from Technology Philosophy Plans
3
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 3 Where we started from Alternative for X-Window based applications Decide for Java Select Eclipse Define basic data types – how many? –Drag and drop more than just the channel name (string) Interface to more then one control system –Start design of the Data Access Layer Sharable source core by means of a central cvs repository Start design of a new synoptic display –Start exploring (Eclipse) GEF Not necessarily EPICS focused
4
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 4 CSS - Technology Java Eclipse –Interfaces –Extension points –Eclipse plug-ins CSS-Core –Interfaces –Extension points –Functionality –Data Types
5
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 5 CSS Design Eclipse Runtime OSGi (Equinox) Java Virtual Machine IDE with CSS applications CSS UI CSS Core UI Eclipse RCP UI Eclipse IDE CSS Headless Eclipse RCP CSS Core CSS appl. UI CSS appl.
6
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 6 What CSS is: NOT the Eclipse Java IDE!
7
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 7 CSS – running the DCT Editor and SDS Displays running ‘as shell’
8
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 8 What’s a CSS Product? A CSS Product –Eclipse core A selection of Eclipse Plugins (e.g. cvs support) Any Eclipse Plugin can run in a CSS product –CSS Core –A selection of CSS-Plugins Fixed: CSS Core plugins Variable: Selection of CSS plugins -> defines ‘your’ CSS Product CSS products can be extended using the ‘p2’ update mechanism. –From the Eclipse Update Site –From your (other) CSS update site A CSS Headless Product –Eclipse core (has no UI component) –CSS core (is UI independent) –Your Eclipse plugin (may not contain UI components)
9
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 9 Comparing the Stacks Your CSS ProductYour EPICS Application CSS-Plugins + Your Plugin(s) CSS-CoreChannel Access EclipseTCP -/ UDP – IP JavaEthernet
10
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 10 Technology Status Interfaces –PV –DAL –Archive API –Authorization/ Authentication –…. CSS Core –Interfaces –Libraries – core libraries only ONCE in your workspace –Logging –Basic services –Remove UI dependent plugins from core – or separate into UI dependent plugin Synoptic Display –GEF Cvs repository: –CSS-Core –CSS-Applications –CSS-Sandbox
11
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 11 Philosophy A new approach for software sharing A central cvs repository at DESY (for now) A stable CSS-core set of plugins Applications may use direct channel access or the Data Access Layer (DAL) No restrictions to new applications –Except the usage of the CSS-Core plugins
12
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 12 Plans Common Widget Library for SDS and BOY Collaboration with ITER Move source code from DESY cvs repository to Sourceforge Mercurial repository
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.