Rapid Application Development Environment ADE based on Lab
Rapid Application Development Environment ADE based on Lab. VIEW RADE Applications EN-SMM-MTA
Outline § § § MTA Why RADE? The challenge Coping with large applications RADE today Hands On session RADE Applications EN-SMM-MTA
EN-SMM-MTA Measurement, Test and Analysis labview. support@cern. ch RADE Applications EN-SMM-MTA
Why was RADE developed? RADE Applications EN-SMM-MTA
The Origin BE software model OPERATOR CONSOLE APPLICATION SERVER FRONT END GUI app (Java) Server app (Java) JAPC (Java) CMW (C++) FESA (C++) RADE Applications EN-SMM-MTA Rapid development GUI app (Lab. VIEW)
The Challenge Linux Windows Mac GPN TN DB CMW RBAC Timing RADE Applications Files EN-SMM-MTA PLC DAQ
Rapid Development Requirements § Fast programming § Rapid learning curve § Drag and drop GUI development § Wide range of analysis libraries § Light/independent environment § Integration with CERN infrastructures RADE Applications EN-SMM-MTA Lab. VIEW
RADE Framework Templates Configuration files Documentation Training Lab. VIEW libs Support JAPC Java CMW DB RADE Applications Files EN-SMM-MTA PLC
RADE Core Technology shared lib SDDS PLC MTA-lib RBAC Java Lab. VIEW RIO RADE Applications Java SQL TGM EN-SMM-MTA Server C/C++ Server Lab. VIEW user application Java ALARM e. Log. Book
RADE Palette RADE Applications EN-SMM-MTA
The Challenge RADE Applications EN-SMM-MTA
Outline § § § MTA Why RADE? The challenge Coping with large applications RADE today Hands On session RADE Applications EN-SMM-MTA
Coping With Large Applications RADE Applications EN-SMM-MTA
Large Application Requirements § Fast programming § Rapid learning curve § Drag and drop GUI development § Wide range of analysis libraries § Light/independent environment § Integration with CERN infrastructures § Source control and distribution § Application templates RADE Applications EN-SMM-MTA Lab. VIEW
Source Control RADE Applications EN-SMM-MTA
Distribution RADE Installer RADE Applications EN-SMM-MTA
Typical design Create, Use & Destroy RADE Applications EN-SMM-MTA
State Machine Template RADE Applications EN-SMM-MTA
Development help § RADE guides, design patterns and templates https: //readthedocs. web. cern. ch/display/MTA RADE Applications EN-SMM-MTA
Development help § Code review: make Lab. VIEW scalable and maintainable! RADE Applications EN-SMM-MTA
Development help RADE Applications EN-SMM-MTA
Development help RADE Applications EN-SMM-MTA
Development help § Software architecture: Who does what when and why? RADE Applications EN-SMM-MTA
Outline § § § MTA Why RADE? The challenge Coping with large applications RADE today Hands On session RADE Applications EN-SMM-MTA
RADE today RADE Applications EN-SMM-MTA
The RADE framework RADE: a safe harbour for your development! Tomber en RADE? N ! O Rapid Application Development Environment RADE Applications EN-SMM-MTA
Conclusion § RADE has become adult § Copes with the classical software development challenges § Enables Lab. VIEW to be used for accelerator applications RADE Applications EN-SMM-MTA
Lab. VIEW & RADE Support § labview. support@cern. ch § cern. ch/labview § cern. ch/rade Thank you for your attention ! RADE Applications EN-SMM-MTA
www. cern. ch/rade
Questions RADE Applications EN-SMM-MTA
JAPC or CMW? JAPC RADE Applications EN-SMM-MTA
Set data to front-end RADE Applications EN-SMM-MTA
Subscription to front-end data § Put operation. vi in a loop § Check for timeout and error RADE Applications EN-SMM-MTA
MTA-lib: Application Control Fit front panel to largest decoration The right size front panel without effort ! RADE Applications EN-SMM-MTA
- Slides: 34