Rapid Application Development Environment based on Lab VIEW
Rapid Application Development Environment based on Lab. VIEW A. Raimondo (AB/CO) ATC/ABOC Days, 21 -23 January 2008
Why? ATC/ABOC Days 2008 A. Raimondo (AB/CO) 2
CO users applications domains § Beam Control JAVA § SCADA PVSS § Test & Development Lab. VIEW, Mat. Lab, Development scripts, etc. Environment Rapid Application (RADE) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 3
Test & Development applications characteristics § Short lifetime applications (i. e. specific analysis) § Punctually used applications (i. e. expert diagnostics) § Rapidly evolving applications (i. e. machine development) § Stand-alone systems (i. e. test facilities) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 4
Requirements § § § Fast programming Rapid learning curve Drag and drop GUI development Wide range of analysis libraries Light/independent environment § Integration with the control infrastructure ATC/ABOC Days 2008 A. Raimondo (AB/CO) Lab. VIEW programming language our contribution 5
Other reasons for choosing Lab. VIEW § We have a deep experience (more then 10 years) § Supported by IT department § Commonly used in accelerators control in other labs: § Lab. VIEW is one of the main programming language used for accelerator control in ICALEPCS 2007 presentations § A world wide LV Accelerator User Group has been set up by ORNL during ICALEPCS 2007 § EPICS and Tango have made a Lab. VIEW interface to their environments, mainly for the same reasons (ease GUI development) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 6
…and in AB? Lab. VIEW is widely used (with custom libraries made by AB groups) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 7
Lab. VIEW as equipment test tool Integration after test Java GUI LV app Server app JAPC FESA Equip. driver 3 rd party driver Equipment ATC/ABOC Days 2008 A. Raimondo (AB/CO) 8
Example in AB: Optical Interface Board Tester (CO) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 9
Lab. VIEW as specialist tool Java GUI Server app JAPC FESA Equip. driver LV app CMW wrapper Equipment ATC/ABOC Days 2008 A. Raimondo (AB/CO) 10
Example in AB: SPS Power Converter View (PO) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 11
Lab. VIEW as GUI Java GUI LV GUI Server app JAPC FESA Equip. driver LV 2 JAPC Equipment ATC/ABOC Days 2008 A. Raimondo (AB/CO) 12
Example in AB: Bunch Shape Measurement (OP) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 13
Lab. VIEW as independent application Java GUI LV app Server app JAPC FESA Equip. driver SDDSlib Equipment ATC/ABOC Days 2008 A. Raimondo (AB/CO) 14
Example in AB: Post Mortem Analysis (CO) ATC/ABOC Days 2008 A. Raimondo (AB/CO) 15
Proposed framework ATC/ABOC Days 2008 A. Raimondo (AB/CO) 16
Covered domains Test facilities Expert tools Machine development ATC/ABOC Days 2008 A. Raimondo (AB/CO) 17
Building blocks 1. Installation § Clear Lab. VIEW version policy § NFS installation for Linux § Windows TS installation 2. Control Integration § Maintained interface libraries - CMW - RBAC - SDDS - DB - JAPC 4. Development help 3. Support § Defined GUI § Application templates § Configuration files § Training § Documentation § Information Webpage § Mailing list § JIRA for issue tracking § User support ATC/ABOC Days 2008 A. Raimondo (AB/CO) 18
The framework Defined GUI Application templates Configuration files Documentation Training Lab. VIEW Support libs JAPC ATC/ABOC Days 2008 Data Bases A. Raimondo (AB/CO) SDDS 19
Workload Manpower for development: § 1. 8 FTE (0. 3 staff + 1. 5 temporary) Planning: § May 2008 (GUI, templates and configuration) § July 2008 (training and documentation) Manpower for support: § 0. 5 FTE/year ATC/ABOC Days 2008 A. Raimondo (AB/CO) 20
Domains not covered § Applications with operational requirements - structured database configuration - version and release management - continuous monitoring and logging § NI front-end software and drivers for accelerator control ATC/ABOC Days 2008 A. Raimondo (AB/CO) 21
Questions? ADE ATC/ABOC Days 2008 A. Raimondo (AB/CO) 22
- Slides: 22